From e09ec574aaa45ffa2e7906e41d49768e89a7cefa Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Thu, 22 Oct 2020 22:11:28 +0300 Subject: [PATCH] - added some new strings for translation and updated the translation strings - in ToolsDB2UI class made the vertical layouts have a preferred minimum dimension as opposed to the previous fixed one - in Geometry Object made sure that the Tools Table second column is set to Resize to contents --- CHANGELOG.md | 3 + appDatabase.py | 14 +- appEditors/AppGeoEditor.py | 2 +- appGUI/MainGUI.py | 8 +- appObjects/FlatCAMGeometry.py | 1 + appTools/ToolShell.py | 2 +- app_Main.py | 2 +- locale/de/LC_MESSAGES/strings.mo | Bin 372267 -> 372267 bytes locale/de/LC_MESSAGES/strings.po | 709 ++++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 373890 -> 374066 bytes locale/en/LC_MESSAGES/strings.po | 721 +++++++++++++-------------- locale/es/LC_MESSAGES/strings.mo | Bin 374536 -> 374536 bytes locale/es/LC_MESSAGES/strings.po | 711 ++++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 375730 -> 375730 bytes locale/fr/LC_MESSAGES/strings.po | 711 ++++++++++++++------------- locale/hu/LC_MESSAGES/strings.mo | Bin 680 -> 680 bytes locale/hu/LC_MESSAGES/strings.po | 710 ++++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 389590 -> 389590 bytes locale/it/LC_MESSAGES/strings.po | 711 ++++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 362280 -> 362280 bytes locale/pt_BR/LC_MESSAGES/strings.po | 711 ++++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 370605 -> 370605 bytes locale/ro/LC_MESSAGES/strings.po | 711 ++++++++++++++------------- locale/ru/LC_MESSAGES/strings.po | 709 ++++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 399558 -> 399558 bytes locale/tr/LC_MESSAGES/strings.po | 711 ++++++++++++++------------- locale_template/strings.pot | 726 ++++++++++++++-------------- 27 files changed, 4021 insertions(+), 3852 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73683e82..2b3f28ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,9 @@ CHANGELOG for FlatCAM beta - updated the Turkish translation (by Mehmet Kaya) - small change in the CNCJob UI by replacing the AL checkbox with a checkable QButton - disabled the Autolevelling feature in CNCJob due of being not finished and missing also a not-yet-released package: Shapely v 1.8 +- added some new strings for translation and updated the translation strings +- in ToolsDB2UI class made the vertical layouts have a preferred minimum dimension as opposed to the previous fixed one +- in Geometry Object made sure that the Tools Table second column is set to Resize to contents 21.10.2020 diff --git a/appDatabase.py b/appDatabase.py index ee77d9a7..39011d73 100644 --- a/appDatabase.py +++ b/appDatabase.py @@ -993,7 +993,7 @@ class ToolsDB2UI: """) self.description_vlay = QtWidgets.QVBoxLayout() self.tool_description_box.setTitle(_("Tool Description")) - self.tool_description_box.setFixedWidth(250) + self.tool_description_box.setMinimumWidth(250) # Milling box self.milling_box = QtWidgets.QGroupBox() @@ -1006,7 +1006,7 @@ class ToolsDB2UI: """) self.milling_vlay = QtWidgets.QVBoxLayout() self.milling_box.setTitle(_("Milling Parameters")) - self.milling_box.setFixedWidth(250) + self.milling_box.setMinimumWidth(250) # NCC TOOL BOX self.ncc_box = QtWidgets.QGroupBox() @@ -1019,7 +1019,7 @@ class ToolsDB2UI: """) self.ncc_vlay = QtWidgets.QVBoxLayout() self.ncc_box.setTitle(_("NCC Parameters")) - self.ncc_box.setFixedWidth(250) + self.ncc_box.setMinimumWidth(250) # PAINT TOOL BOX self.paint_box = QtWidgets.QGroupBox() @@ -1032,7 +1032,7 @@ class ToolsDB2UI: """) self.paint_vlay = QtWidgets.QVBoxLayout() self.paint_box.setTitle(_("Paint Parameters")) - self.paint_box.setFixedWidth(250) + self.paint_box.setMinimumWidth(250) # ISOLATION TOOL BOX self.iso_box = QtWidgets.QGroupBox() @@ -1045,7 +1045,7 @@ class ToolsDB2UI: """) self.iso_vlay = QtWidgets.QVBoxLayout() self.iso_box.setTitle(_("Isolation Parameters")) - self.iso_box.setFixedWidth(250) + self.iso_box.setMinimumWidth(250) # DRILLING TOOL BOX self.drill_box = QtWidgets.QGroupBox() @@ -1058,7 +1058,7 @@ class ToolsDB2UI: """) self.drill_vlay = QtWidgets.QVBoxLayout() self.drill_box.setTitle(_("Drilling Parameters")) - self.drill_box.setFixedWidth(250) + self.drill_box.setMinimumWidth(250) # CUTOUT TOOL BOX self.cutout_box = QtWidgets.QGroupBox() @@ -1071,7 +1071,7 @@ class ToolsDB2UI: """) self.cutout_vlay = QtWidgets.QVBoxLayout() self.cutout_box.setTitle(_("Cutout Parameters")) - self.cutout_box.setFixedWidth(250) + self.cutout_box.setMinimumWidth(250) # Layout Constructor self.tool_description_box.setLayout(self.description_vlay) diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py index 9fb257cc..989c271d 100644 --- a/appEditors/AppGeoEditor.py +++ b/appEditors/AppGeoEditor.py @@ -310,7 +310,7 @@ class TextInputTool(AppTool): self.font_italic_tb.setIcon(QtGui.QIcon(self.app.resource_location + '/italic32.png')) hlay.addWidget(self.font_italic_tb) - self.form_layout.addRow(FCLabel('%s:' % "Size"), hlay) + self.form_layout.addRow(FCLabel('%s:' % _("Size")), hlay) # Text input self.text_input_entry = FCTextAreaRich() diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py index d864c0a3..a7c89c73 100644 --- a/appGUI/MainGUI.py +++ b/appGUI/MainGUI.py @@ -909,7 +909,7 @@ class MainGUI(QtWidgets.QMainWindow): # ########################## Shell Toolbar# ############################## # ######################################################################## self.shell_btn = self.toolbarshell.addAction( - QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("&Command Line")) + QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("Command Line")) self.new_script_btn = self.toolbarshell.addAction( QtGui.QIcon(self.app.resource_location + '/script_new24.png'), _('New Script ...')) self.open_script_btn = self.toolbarshell.addAction( @@ -1191,7 +1191,7 @@ class MainGUI(QtWidgets.QMainWindow): # ####################################################################### # ####################### TCL Shell DOCK ################################ # ####################################################################### - self.shell_dock = FCDock("TCL Shell", close_callback=self.toggle_shell_ui) + self.shell_dock = FCDock(_("TCL Shell"), close_callback=self.toggle_shell_ui) self.shell_dock.setObjectName('Shell_DockWidget') self.shell_dock.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas) self.shell_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetMovable | @@ -3788,13 +3788,13 @@ class MainGUI(QtWidgets.QMainWindow): try: name = self.plot_tab_area.widget(0).objectName() except AttributeError: - self.plot_tab_area.addTab(self.plot_tab, "Plot Area") + self.plot_tab_area.addTab(self.plot_tab, _("Plot Area")) # remove the close button from the Plot Area tab (first tab index = 0) as this one will always be ON self.plot_tab_area.protectTab(0) return if name != 'plotarea_tab': - self.plot_tab_area.insertTab(0, self.plot_tab, "Plot Area") + self.plot_tab_area.insertTab(0, self.plot_tab, _("Plot Area")) # remove the close button from the Plot Area tab (first tab index = 0) as this one will always be ON self.plot_tab_area.protectTab(0) else: diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py index 89470d77..a653e3d6 100644 --- a/appObjects/FlatCAMGeometry.py +++ b/appObjects/FlatCAMGeometry.py @@ -269,6 +269,7 @@ class GeometryObject(FlatCAMObj, Geometry): horizontal_header.resizeSection(0, 20) horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch) # horizontal_header.setColumnWidth(2, QtWidgets.QHeaderView.ResizeToContents) + horizontal_header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents) horizontal_header.setSectionResizeMode(3, QtWidgets.QHeaderView.ResizeToContents) horizontal_header.setSectionResizeMode(4, QtWidgets.QHeaderView.Fixed) horizontal_header.resizeSection(4, 40) diff --git a/appTools/ToolShell.py b/appTools/ToolShell.py index 914af03e..2fda01df 100644 --- a/appTools/ToolShell.py +++ b/appTools/ToolShell.py @@ -290,7 +290,7 @@ class FCShell(TermWidget): self._edit.set_model_data(self.app.myKeywords) self.setWindowIcon(self.app.ui.app_icon) - self.setWindowTitle("FlatCAM Shell") + self.setWindowTitle(_("FlatCAM Shell")) self.resize(*self.app.defaults["global_shell_shape"]) self._append_to_browser('in', "FlatCAM %s - " % version) self.append_output('%s\n\n' % _("Type >help< to get started")) diff --git a/app_Main.py b/app_Main.py index 16c90adc..a631864c 100644 --- a/app_Main.py +++ b/app_Main.py @@ -2258,7 +2258,7 @@ class App(QtCore.QObject): else: self.old_state_of_tools_toolbar = False - self.ui.plot_tab_area.setTabText(0, "EDITOR Area") + self.ui.plot_tab_area.setTabText(0, _("EDITOR Area")) self.ui.plot_tab_area.protectTab(0) self.inform.emit('[WARNING_NOTCL] %s' % _("Editor is activated ...")) diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 904768caf858438995d43ca4dd5acd48a87adc45..8ed1f25e6220d4dff35079e9c7697e580a017ea8 100644 GIT binary patch delta 35 pcmZ2|M{M;Sv4$4L7N#xCO|q;;Mpg!f?d`J6K+LkeU6ysp1OVvc3=seT delta 35 pcmZ2|M{M;Sv4$4L7N#xCO|qg3b diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 27877608..e087fcd4 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-22 15:07+0300\n" -"PO-Revision-Date: 2020-10-22 15:07+0300\n" +"POT-Creation-Date: 2020-10-22 22:01+0300\n" +"PO-Revision-Date: 2020-10-22 22:01+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -104,7 +104,7 @@ msgstr "Lesezeichen" #: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023 #: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263 #: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 -#: appObjects/FlatCAMCNCJob.py:1745 appObjects/ObjectCollection.py:126 +#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 @@ -120,8 +120,8 @@ msgid "Cancelled." msgstr "Abgebrochen." #: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 -#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1667 -#: appObjects/FlatCAMCNCJob.py:1857 appObjects/FlatCAMCNCJob.py:2306 +#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1672 +#: appObjects/FlatCAMCNCJob.py:1862 appObjects/FlatCAMCNCJob.py:2311 #: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 #: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833 @@ -159,18 +159,18 @@ msgstr "" "angefordert." #: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 -#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1364 +#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: appCommon/Common.py:351 appTools/ToolNCC.py:1423 appTools/ToolPaint.py:1210 +#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." #: appCommon/Common.py:357 appCommon/Common.py:459 #: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348 -#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1429 -#: appTools/ToolNCC.py:1481 appTools/ToolPaint.py:1216 +#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431 +#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216 #: appTools/ToolPaint.py:1267 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -178,7 +178,7 @@ msgstr "" "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 -#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1452 +#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454 #: appTools/ToolPaint.py:1238 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -285,7 +285,7 @@ msgstr "Werkzeugname" #: appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1650 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 -#: appTools/ToolNCC.py:3906 appTools/ToolNCC.py:3917 appTools/ToolPaint.py:2882 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Werkzeugdurchm" @@ -713,13 +713,13 @@ msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 #: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 -#: appTools/ToolNCC.py:1009 appTools/ToolPaint.py:704 +#: appTools/ToolNCC.py:1011 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 #: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:1020 +#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:1022 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." @@ -778,7 +778,7 @@ msgstr "Import der FlatCAM-Werkzeugdatenbank" #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 -#: appTools/ToolNCC.py:3655 appTools/ToolNCC.py:3735 appTools/ToolPaint.py:2626 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 #: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 msgid "Tools Database" @@ -835,7 +835,7 @@ msgstr "Schlitze-Parameter" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 -#: appGUI/ObjectUI.py:2681 appGUI/ObjectUI.py:2748 +#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Name" @@ -848,7 +848,7 @@ msgstr "Name" #: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3825 appTools/ToolPaint.py:2813 +#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 #: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -887,7 +887,7 @@ msgstr "" #: appDatabase.py:1186 appDatabase.py:1504 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3990 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050 msgid "Operation" msgstr "Operation" @@ -914,7 +914,7 @@ msgstr "Bohren" #: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 #: appDatabase.py:3095 appTools/ToolIsolation.py:1101 -#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4000 +#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060 msgid "Isolation" msgstr "Isolation" @@ -925,7 +925,7 @@ msgid "Paint" msgstr "Malen" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 -#: appTools/ToolNCC.py:1044 appTools/ToolNCC.py:3648 +#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708 #, fuzzy #| msgid "CCW" msgid "NCC" @@ -944,7 +944,7 @@ msgstr "Ausschnitt PCB" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4283 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343 #: appTools/ToolPaint.py:3163 msgid "Shape" msgstr "Form" @@ -982,7 +982,7 @@ msgstr "" "Vorschub Z.\n" "Die Geschwindigkeit in der Z-Ebene." -#: appDatabase.py:1506 appTools/ToolNCC.py:3992 +#: appDatabase.py:1506 appTools/ToolNCC.py:4052 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -996,7 +996,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3999 +#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Klären" @@ -1006,7 +1006,7 @@ msgstr "Klären" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3204 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4008 +#: appTools/ToolNCC.py:4068 msgid "Milling Type" msgstr "Fräsart" @@ -1016,7 +1016,7 @@ msgstr "Fräsart" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3206 appTools/ToolIsolation.py:3214 -#: appTools/ToolNCC.py:4010 appTools/ToolNCC.py:4018 +#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -1031,7 +1031,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4015 +#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075 msgid "Climb" msgstr "Steigen" @@ -1040,7 +1040,7 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076 msgid "Conventional" msgstr "Konventionell" @@ -1051,13 +1051,13 @@ msgstr "Konventionell" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189 -#: appTools/ToolNCC.py:4031 appTools/ToolPaint.py:2955 +#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955 msgid "Overlap" msgstr "Überlappung" # Double #: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4033 +#: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -1089,8 +1089,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 #: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4075 -#: appTools/ToolNCC.py:4178 +#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135 +#: appTools/ToolNCC.py:4238 msgid "Margin" msgstr "Marge" @@ -1101,25 +1101,25 @@ msgstr "Marge" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413 -#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4077 -#: appTools/ToolNCC.py:4180 +#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4137 +#: appTools/ToolNCC.py:4240 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2172 +#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4052 +#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4112 #: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793 msgid "Method" msgstr "Methode" #: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4054 +#: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -1134,7 +1134,7 @@ msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:4067 appTools/ToolPaint.py:1456 +#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 @@ -1145,7 +1145,7 @@ msgstr "Standard" #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1974 appTools/ToolNCC.py:4067 appTools/ToolPaint.py:1470 +#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 @@ -1156,7 +1156,7 @@ msgstr "Keim" #: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:4067 appTools/ToolPaint.py:160 +#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 #: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129 msgid "Lines" @@ -1165,24 +1165,24 @@ msgstr "Linien" #: appDatabase.py:1586 appDatabase.py:1701 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:1996 appTools/ToolNCC.py:4067 appTools/ToolPaint.py:1649 +#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 #: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" #: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2280 +#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1300 appObjects/FlatCAMCNCJob.py:1322 -#: appTools/ToolNCC.py:4088 appTools/ToolNCC.py:4191 appTools/ToolPaint.py:3027 +#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327 +#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027 msgid "Connect" msgstr "Verbinden" #: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4092 appTools/ToolNCC.py:4193 appTools/ToolPaint.py:3030 +#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1193,14 +1193,14 @@ msgstr "" #: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4098 appTools/ToolNCC.py:4199 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Kontur" #: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4102 appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1214,13 +1214,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4108 appTools/ToolNCC.py:4207 appTools/ToolPaint.py:2976 +#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976 #: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Versatz" #: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4112 appTools/ToolNCC.py:4209 +#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1715,7 +1715,7 @@ msgstr "" #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 #: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4448 appTools/ToolNCC.py:4459 +#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519 #: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625 #: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278 #: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 @@ -1751,7 +1751,7 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 #: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4454 appTools/ToolNCC.py:4461 +#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521 #: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627 #: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280 #: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 @@ -1910,8 +1910,8 @@ msgstr "Schlitz insgesamt" #: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706 #: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974 #: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252 -#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1195 -#: appTools/ToolNCC.py:1332 appTools/ToolPaint.py:889 +#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197 +#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889 #: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1998,7 +1998,7 @@ msgstr "Name:" #: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010 -#: appTools/ToolNCC.py:3813 appTools/ToolPaint.py:2800 +#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Werkzeugtabelle" @@ -2035,7 +2035,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3908 +#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2413,7 +2413,7 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 #: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4288 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 #: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759 #: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788 msgid "Square" @@ -2460,6 +2460,17 @@ msgstr "Textwerkzeug" msgid "Font" msgstr "Schrift" +#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495 +#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 +#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 +#: appTools/ToolFiducials.py:770 +msgid "Size" +msgstr "Größe" + #: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502 msgid "Text" msgstr "Text" @@ -2479,7 +2490,7 @@ msgstr "Textwerkzeug" #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2278 appTools/ToolNCC.py:3980 appTools/ToolPaint.py:304 +#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 #: appTools/ToolPaint.py:2940 msgid "Tool" msgstr "Werkzeug" @@ -2607,7 +2618,7 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4244 +#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 #: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 msgid "Selection" msgstr "Auswahl" @@ -2643,7 +2654,7 @@ msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2338 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350 #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2949,7 +2960,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3802 appTools/ToolPaint.py:2788 +#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objekt" @@ -3365,7 +3376,7 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 #: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4289 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349 #: appTools/ToolPaint.py:3169 msgid "Polygon" msgstr "Polygon" @@ -3400,7 +3411,7 @@ msgstr "Klicken Sie auf den Zielpunkt." msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2280 +#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "mit Durchmesser" @@ -3629,17 +3640,6 @@ msgstr "Blendentabelle für das Gerberobjekt." msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:316 -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394 -#: appTools/ToolFiducials.py:770 -msgid "Size" -msgstr "Größe" - #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 #: appGUI/ObjectUI.py:316 msgid "Dim" @@ -3742,7 +3742,7 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1132 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:3964 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 msgid "Delete" @@ -4171,20 +4171,20 @@ msgid "Open file" msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260 -#: appObjects/FlatCAMCNCJob.py:1641 appObjects/FlatCAMCNCJob.py:1646 -#: appObjects/FlatCAMCNCJob.py:1831 appObjects/FlatCAMCNCJob.py:1836 -#: appObjects/FlatCAMCNCJob.py:1909 appObjects/FlatCAMCNCJob.py:1914 +#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 +#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 +#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 #: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1663 -#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:2302 +#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1668 +#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2316 +#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Gespeichert in" @@ -4216,7 +4216,7 @@ msgstr "Speichern Sie GCode" msgid "Start GCode" msgstr "G-Code starten" -#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2007 +#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" @@ -4236,7 +4236,7 @@ msgstr "Durchm" #: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022 -#: appTools/ToolNCC.py:3825 appTools/ToolPaint.py:2813 +#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" @@ -5302,8 +5302,8 @@ msgstr "Rauszoomen" msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067 -msgid "&Command Line" +#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:1154 +msgid "Command Line" msgstr "Befehlszeile" #: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079 @@ -5600,10 +5600,6 @@ msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:1154 -msgid "Command Line" -msgstr "Befehlszeile" - #: appGUI/MainGUI.py:1160 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" @@ -5632,11 +5628,18 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" +#: appGUI/MainGUI.py:1194 +#, fuzzy +#| msgid "Show Shell" +msgid "TCL Shell" +msgstr "Shell anzeigen" + #: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 msgid "Project" msgstr "Projekt" -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 +#: appGUI/MainGUI.py:3797 msgid "Plot Area" msgstr "Grundstücksfläche" @@ -5730,7 +5733,7 @@ msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2330 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2342 msgid "New" msgstr "Neu" @@ -5743,8 +5746,8 @@ msgstr "Neu" #: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 -#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:803 -#: appTools/ToolNCC.py:3788 appTools/ToolNCC.py:4263 appTools/ToolPaint.py:167 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805 +#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 #: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587 @@ -5762,7 +5765,7 @@ msgstr "Geometrie" #: appTools/ToolDblSided.py:527 appTools/ToolDblSided.py:724 #: appTools/ToolDblSided.py:766 appTools/ToolFilm.py:1207 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 -#: appTools/ToolNCC.py:803 appTools/ToolNCC.py:4263 appTools/ToolPaint.py:167 +#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 #: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 #: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586 @@ -5879,12 +5882,16 @@ msgstr "Ja" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3875 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 #: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 msgid "No" msgstr "Nein" +#: appGUI/MainGUI.py:2067 +msgid "&Command Line" +msgstr "Befehlszeile" + #: appGUI/MainGUI.py:2086 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" @@ -6623,7 +6630,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4315 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6693,7 +6700,7 @@ msgstr "Die resultierende Geometrie hat abgerundete Ecken." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2287 #: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 -#: appTools/ToolNCC.py:4312 appTools/ToolPaint.py:3178 +#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Geometrie erzeugen" @@ -7058,14 +7065,14 @@ msgstr "" "Cut und Negativ für \"Inside\" Cut." #: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3902 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Aus DB hinzufügen" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 -#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2898 +#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" @@ -7079,14 +7086,14 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 -#: appTools/ToolNCC.py:3947 appTools/ToolPaint.py:2909 +#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909 #, fuzzy #| msgid "Add from DB" msgid "Pick from DB" msgstr "Aus DB hinzufügen" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2086 -#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3950 +#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010 #: appTools/ToolPaint.py:2912 #, fuzzy #| msgid "" @@ -7133,8 +7140,8 @@ msgstr "" #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 -#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:711 -#: appTools/ToolNCC.py:3980 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713 +#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 #: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304 #: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655 #: appTools/ToolPaint.py:2940 @@ -7143,7 +7150,7 @@ msgstr "Parameter für" #: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:3983 appTools/ToolPaint.py:2943 +#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7295,7 +7302,7 @@ msgstr "" msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7303,7 +7310,7 @@ msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." msgid "Probe Z depth" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2130 +#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7322,7 +7329,7 @@ msgstr "" msgid "Feedrate Probe" msgstr "Vorschubsonde" -#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2143 +#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7332,13 +7339,13 @@ msgstr "Der Vorschub während der Sondenmessung." #: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:3049 +#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3052 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7348,13 +7355,13 @@ msgstr "" #: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4155 appTools/ToolPaint.py:3063 +#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Allgemeine Parameter" #: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:3065 +#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." @@ -7558,7 +7565,7 @@ msgstr "Fügen Sie einen Ausschlussbereich hinzu." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 #: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4285 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345 #: appTools/ToolPaint.py:3165 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." @@ -7803,97 +7810,97 @@ msgstr "" msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:2052 +#: appGUI/ObjectUI.py:2053 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:2069 +#: appGUI/ObjectUI.py:2081 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Werkzeugtabelle" -#: appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:2082 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:2072 +#: appGUI/ObjectUI.py:2084 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2073 +#: appGUI/ObjectUI.py:2085 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2098 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Koordinaten" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2098 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Licht" -#: appGUI/ObjectUI.py:2090 +#: appGUI/ObjectUI.py:2102 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2104 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:2107 +#: appGUI/ObjectUI.py:2119 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Fertige G-Code-Generierung" -#: appGUI/ObjectUI.py:2109 +#: appGUI/ObjectUI.py:2121 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:2116 +#: appGUI/ObjectUI.py:2128 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:2118 +#: appGUI/ObjectUI.py:2130 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." -#: appGUI/ObjectUI.py:2141 +#: appGUI/ObjectUI.py:2153 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:2158 +#: appGUI/ObjectUI.py:2170 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modus:" -#: appGUI/ObjectUI.py:2159 +#: appGUI/ObjectUI.py:2171 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7901,21 +7908,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2165 +#: appGUI/ObjectUI.py:2177 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 #: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuell" -#: appGUI/ObjectUI.py:2166 +#: appGUI/ObjectUI.py:2178 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Raster" -#: appGUI/ObjectUI.py:2173 +#: appGUI/ObjectUI.py:2185 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7923,125 +7930,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2179 +#: appGUI/ObjectUI.py:2191 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2180 +#: appGUI/ObjectUI.py:2192 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Linear" -#: appGUI/ObjectUI.py:2193 +#: appGUI/ObjectUI.py:2205 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Säulen" -#: appGUI/ObjectUI.py:2195 +#: appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2204 +#: appGUI/ObjectUI.py:2216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Reihen" -#: appGUI/ObjectUI.py:2206 +#: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2223 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Punkte einholen" -#: appGUI/ObjectUI.py:2219 +#: appGUI/ObjectUI.py:2231 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Kontur" -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2233 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2267 appGUI/ObjectUI.py:2282 -#: appObjects/FlatCAMCNCJob.py:1302 appObjects/FlatCAMCNCJob.py:1324 +#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294 +#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Kontur" -#: appGUI/ObjectUI.py:2277 appGUI/ObjectUI.py:2284 -#: appObjects/FlatCAMCNCJob.py:1304 appObjects/FlatCAMCNCJob.py:1326 +#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296 +#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Gerendert" -#: appGUI/ObjectUI.py:2298 +#: appGUI/ObjectUI.py:2310 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2300 appGUI/ObjectUI.py:2315 +#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2316 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2306 +#: appGUI/ObjectUI.py:2318 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2313 +#: appGUI/ObjectUI.py:2325 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2332 +#: appGUI/ObjectUI.py:2344 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2352 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2358 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:2350 +#: appGUI/ObjectUI.py:2362 msgid "Reset" msgstr "Zurücksetzen" -#: appGUI/ObjectUI.py:2352 +#: appGUI/ObjectUI.py:2364 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2358 appObjects/FlatCAMCNCJob.py:1318 +#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Verbinden" -#: appGUI/ObjectUI.py:2360 +#: appGUI/ObjectUI.py:2372 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -8051,131 +8058,131 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appGUI/ObjectUI.py:2385 +#: appGUI/ObjectUI.py:2397 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2393 +#: appGUI/ObjectUI.py:2405 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Nullen" -#: appGUI/ObjectUI.py:2426 +#: appGUI/ObjectUI.py:2438 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2448 +#: appGUI/ObjectUI.py:2460 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2450 +#: appGUI/ObjectUI.py:2462 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2462 +#: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:2464 +#: appGUI/ObjectUI.py:2476 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2484 +#: appGUI/ObjectUI.py:2496 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2486 appGUI/ObjectUI.py:2496 +#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2491 +#: appGUI/ObjectUI.py:2503 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2494 +#: appGUI/ObjectUI.py:2506 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2502 +#: appGUI/ObjectUI.py:2514 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Text zu PDF-Parametern" -#: appGUI/ObjectUI.py:2504 +#: appGUI/ObjectUI.py:2516 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2509 +#: appGUI/ObjectUI.py:2521 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2512 +#: appGUI/ObjectUI.py:2524 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2514 +#: appGUI/ObjectUI.py:2526 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2522 +#: appGUI/ObjectUI.py:2534 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2524 +#: appGUI/ObjectUI.py:2536 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2542 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2532 +#: appGUI/ObjectUI.py:2544 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:2541 +#: appGUI/ObjectUI.py:2553 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2551 +#: appGUI/ObjectUI.py:2563 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "G-Code starten" -#: appGUI/ObjectUI.py:2553 +#: appGUI/ObjectUI.py:2565 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "G-Code starten" -#: appGUI/ObjectUI.py:2562 +#: appGUI/ObjectUI.py:2574 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2569 appObjects/FlatCAMCNCJob.py:1735 -#: appObjects/FlatCAMCNCJob.py:1739 +#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740 +#: appObjects/FlatCAMCNCJob.py:1744 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Liste importieren" -#: appGUI/ObjectUI.py:2571 +#: appGUI/ObjectUI.py:2583 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8183,11 +8190,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2589 +#: appGUI/ObjectUI.py:2601 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: appGUI/ObjectUI.py:2591 +#: appGUI/ObjectUI.py:2603 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8197,11 +8204,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: appGUI/ObjectUI.py:2600 +#: appGUI/ObjectUI.py:2612 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: appGUI/ObjectUI.py:2603 +#: appGUI/ObjectUI.py:2615 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8209,86 +8216,86 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2610 +#: appGUI/ObjectUI.py:2622 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "CNC-Code anzeigen" -#: appGUI/ObjectUI.py:2671 +#: appGUI/ObjectUI.py:2683 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2691 appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2693 +#: appGUI/ObjectUI.py:2705 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:2738 +#: appGUI/ObjectUI.py:2750 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2767 +#: appGUI/ObjectUI.py:2779 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:2785 +#: appGUI/ObjectUI.py:2797 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2802 +#: appGUI/ObjectUI.py:2814 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2838 +#: appGUI/ObjectUI.py:2850 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2843 +#: appGUI/ObjectUI.py:2855 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2848 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2853 +#: appGUI/ObjectUI.py:2865 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2858 +#: appGUI/ObjectUI.py:2870 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2865 +#: appGUI/ObjectUI.py:2877 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:2867 +#: appGUI/ObjectUI.py:2879 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:2881 +#: appGUI/ObjectUI.py:2893 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:2883 +#: appGUI/ObjectUI.py:2895 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:2897 +#: appGUI/ObjectUI.py:2909 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:2899 +#: appGUI/ObjectUI.py:2911 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 " @@ -10478,10 +10485,10 @@ msgstr "\"Folgen\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:581 #: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782 -#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1791 -#: appTools/ToolNCC.py:1818 appTools/ToolNCC.py:1926 appTools/ToolNCC.py:1939 -#: appTools/ToolNCC.py:2785 appTools/ToolNCC.py:2890 appTools/ToolNCC.py:2905 -#: appTools/ToolNCC.py:3171 appTools/ToolNCC.py:3272 appTools/ToolNCC.py:3287 +#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793 +#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941 +#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965 +#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347 #: camlib.py:1113 msgid "Buffering" msgstr "Pufferung" @@ -10815,9 +10822,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1349 -#: appTools/ToolNCC.py:1665 appTools/ToolNCC.py:1729 appTools/ToolNCC.py:2649 -#: appTools/ToolNCC.py:2658 appTools/ToolNCC.py:4240 appTools/ToolNCC.py:4376 +#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1351 +#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 +#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 #: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Selbst" @@ -10828,8 +10835,8 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819 #: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378 -#: appTools/ToolNCC.py:1363 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:1736 -#: appTools/ToolNCC.py:4240 appTools/ToolNCC.py:4386 appTools/ToolPaint.py:1061 +#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738 +#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061 #: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10840,9 +10847,9 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:757 #: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378 -#: appTools/ToolNCC.py:1382 appTools/ToolNCC.py:1687 appTools/ToolNCC.py:1744 -#: appTools/ToolNCC.py:2122 appTools/ToolNCC.py:2356 appTools/ToolNCC.py:2694 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:1080 +#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746 +#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080 #: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232 #: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" @@ -12188,7 +12195,7 @@ msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 #: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3867 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927 #: appTools/ToolPaint.py:2843 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -12199,8 +12206,8 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 #: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3868 -#: appTools/ToolNCC.py:3878 appTools/ToolPaint.py:2844 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928 +#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844 #: appTools/ToolPaint.py:2854 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12228,7 +12235,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 #: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3876 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936 #: appTools/ToolPaint.py:2852 msgid "Forward" msgstr "Vorwärts" @@ -12238,7 +12245,7 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3877 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937 #: appTools/ToolPaint.py:2853 msgid "Reverse" msgstr "Rückwärts" @@ -12598,7 +12605,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4162 +#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222 #: appTools/ToolPaint.py:3069 msgid "Rest" msgstr "Rest" @@ -12650,13 +12657,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4298 +#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4300 +#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12782,7 +12789,7 @@ msgstr "" "zu den Kupferflächen enden.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4166 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12800,7 +12807,7 @@ msgstr "" "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4246 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12943,7 +12950,7 @@ msgstr "Anzahl der Zeilen des gewünschten Panels" #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 #: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 -#: appTools/ToolNCC.py:803 appTools/ToolNCC.py:3789 appTools/ToolNCC.py:4263 +#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 @@ -13472,33 +13479,33 @@ msgstr "" msgid "created/selected" msgstr "erstellt / ausgewählt" -#: appObjects/FlatCAMCNCJob.py:637 appObjects/FlatCAMDocument.py:71 +#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71 #: appObjects/FlatCAMScript.py:82 msgid "Basic" msgstr "Basic" -#: appObjects/FlatCAMCNCJob.py:644 appObjects/FlatCAMDocument.py:75 +#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75 #: appObjects/FlatCAMScript.py:86 msgid "Advanced" msgstr "Erweitert" -#: appObjects/FlatCAMCNCJob.py:780 appObjects/FlatCAMCNCJob.py:1058 +#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" -#: appObjects/FlatCAMCNCJob.py:808 +#: appObjects/FlatCAMCNCJob.py:813 #, fuzzy #| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf Startpunkt ..." -#: appObjects/FlatCAMCNCJob.py:1004 +#: appObjects/FlatCAMCNCJob.py:1009 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1024 +#: appObjects/FlatCAMCNCJob.py:1029 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -13509,139 +13516,139 @@ msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: appObjects/FlatCAMCNCJob.py:1046 +#: appObjects/FlatCAMCNCJob.py:1051 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMCNCJob.py:1260 +#: appObjects/FlatCAMCNCJob.py:1265 #, fuzzy #| msgid "Click to place ..." msgid "COM list updated ..." msgstr "Klicken um zu platzieren ..." -#: appObjects/FlatCAMCNCJob.py:1296 +#: appObjects/FlatCAMCNCJob.py:1301 #, fuzzy #| msgid "Connect" msgid "Connected" msgstr "Verbinden" -#: appObjects/FlatCAMCNCJob.py:1307 +#: appObjects/FlatCAMCNCJob.py:1312 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1311 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1328 +#: appObjects/FlatCAMCNCJob.py:1333 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1330 +#: appObjects/FlatCAMCNCJob.py:1335 #, fuzzy #| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Box-Objekt konnte nicht abgerufen werden" -#: appObjects/FlatCAMCNCJob.py:1360 appObjects/FlatCAMCNCJob.py:1790 +#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795 #, fuzzy #| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "G-Code öffnen." -#: appObjects/FlatCAMCNCJob.py:1489 +#: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1495 +#: appObjects/FlatCAMCNCJob.py:1500 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1503 +#: appObjects/FlatCAMCNCJob.py:1508 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1507 +#: appObjects/FlatCAMCNCJob.py:1512 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1649 appObjects/FlatCAMCNCJob.py:1839 -#: appObjects/FlatCAMCNCJob.py:1924 appTools/ToolSolderPaste.py:1066 +#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844 +#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:1673 appObjects/FlatCAMCNCJob.py:1960 +#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 #: appObjects/FlatCAMScript.py:134 app_Main.py:7824 msgid "Loading..." msgstr "Wird geladen..." -#: appObjects/FlatCAMCNCJob.py:1677 +#: appObjects/FlatCAMCNCJob.py:1682 #, fuzzy #| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "Es gibt keinen solchen Parameter" -#: appObjects/FlatCAMCNCJob.py:1683 +#: appObjects/FlatCAMCNCJob.py:1688 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "GCode Anzeige" -#: appObjects/FlatCAMCNCJob.py:1721 +#: appObjects/FlatCAMCNCJob.py:1726 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in den Code-Editor geladen" -#: appObjects/FlatCAMCNCJob.py:1766 +#: appObjects/FlatCAMCNCJob.py:1771 #, fuzzy #| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: appObjects/FlatCAMCNCJob.py:1816 +#: appObjects/FlatCAMCNCJob.py:1821 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1821 +#: appObjects/FlatCAMCNCJob.py:1826 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1862 +#: appObjects/FlatCAMCNCJob.py:1867 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1866 +#: appObjects/FlatCAMCNCJob.py:1871 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Fertige G-Code Verarbeitung ..." -#: appObjects/FlatCAMCNCJob.py:1880 +#: appObjects/FlatCAMCNCJob.py:1885 msgid "Plotting..." msgstr "Zeichnung..." -#: appObjects/FlatCAMCNCJob.py:1950 +#: appObjects/FlatCAMCNCJob.py:1955 msgid "File saved to" msgstr "Datei gespeichert in" -#: appObjects/FlatCAMCNCJob.py:1974 +#: appObjects/FlatCAMCNCJob.py:1979 #, fuzzy #| msgid "Gcode Viewer" msgid "Code Review" msgstr "GCode Anzeige" -#: appObjects/FlatCAMCNCJob.py:2157 +#: appObjects/FlatCAMCNCJob.py:2162 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:2159 +#: appObjects/FlatCAMCNCJob.py:2164 msgid "CNCJob object" msgstr "CNCJob-Objekt" -#: appObjects/FlatCAMCNCJob.py:2269 +#: appObjects/FlatCAMCNCJob.py:2274 msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." @@ -13704,7 +13711,7 @@ msgstr "Oberfläche" #: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644 #: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:711 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713 #: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316 #: appTools/ToolPaint.py:655 msgid "Multiple Tools" @@ -13888,7 +13895,7 @@ msgstr "Operation konnte nicht durchgeführt werden." #: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632 #: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 -#: appTools/ToolNCC.py:1854 appTools/ToolNCC.py:2819 appTools/ToolNCC.py:3198 +#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." @@ -14308,7 +14315,7 @@ msgstr "" #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 #: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4328 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388 #: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 #: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993 #: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618 @@ -14324,7 +14331,7 @@ msgstr "Reset Werkzeug" #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 #: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4331 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391 #: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 #: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996 #: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621 @@ -14772,8 +14779,8 @@ msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 #: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:844 appTools/ToolNCC.py:1306 appTools/ToolNCC.py:1355 -#: appTools/ToolNCC.py:1388 appTools/ToolPaint.py:1086 +#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357 +#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086 #: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205 #: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359 #: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97 @@ -14804,7 +14811,7 @@ msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." #: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 #: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 -#: appTools/ToolNCC.py:851 appTools/ToolOptimal.py:145 +#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626 msgid "Working..." msgstr "Arbeiten..." @@ -14813,13 +14820,13 @@ msgstr "Arbeiten..." msgid "Geometry not supported for bounding box" msgstr "Geometrie für Umriss nicht unterstützt" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1679 -#: appTools/ToolNCC.py:1734 appTools/ToolNCC.py:2674 appTools/ToolPaint.py:2457 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1681 +#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1704 -#: appTools/ToolNCC.py:1757 appTools/ToolNCC.py:2716 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1706 +#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14881,7 +14888,7 @@ msgstr "" "Objekt angegebenen Bereichs." #: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385 -#: appTools/ToolNCC.py:4257 appTools/ToolPaint.py:3137 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137 msgid "Ref. Type" msgstr "Ref. Typ" @@ -14895,12 +14902,12 @@ msgstr "" "Es kann Gerber, Excellon oder Geometry sein." #: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396 -#: appTools/ToolNCC.py:4267 appTools/ToolPaint.py:3147 +#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147 msgid "Ref. Object" msgstr "Ref. Objekt" #: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398 -#: appTools/ToolNCC.py:4269 appTools/ToolPaint.py:3149 +#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " @@ -15036,7 +15043,7 @@ msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." #: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 -#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:990 appTools/ToolNCC.py:1128 +#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 #: appTools/ToolSolderPaste.py:464 app_Main.py:4490 @@ -15045,14 +15052,14 @@ msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." #: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 -#: appTools/ToolNCC.py:1073 appTools/ToolPaint.py:767 +#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." #: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 -#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1080 +#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082 #: appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" @@ -15072,7 +15079,7 @@ msgid "Default tool added." msgstr "Standardwerte" #: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 -#: appTools/ToolNCC.py:3649 appTools/ToolPaint.py:2620 +#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -15127,7 +15134,7 @@ msgstr "Jede Form CutOut-Operation ist abgeschlossen." #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:848 appTools/ToolNCC.py:1310 appTools/ToolPaint.py:1003 +#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003 #: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15236,7 +15243,7 @@ msgstr "" "von Objekten, die die Combobox 'Object' füllen." #: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 -#: appTools/ToolNCC.py:3939 appTools/ToolPaint.py:2901 +#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16499,7 +16506,7 @@ msgstr "Neues Werkzeug" msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:879 +#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881 #: appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" @@ -16508,7 +16515,7 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:924 +#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926 #, fuzzy #| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" @@ -16516,7 +16523,7 @@ msgstr "tooldia = Werkzeugdurchmesser" #: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 #: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 -#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1343 appTools/ToolPaint.py:1031 +#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031 #: appTools/ToolPaint.py:1744 #, fuzzy #| msgid "Failed. No tool selected in the tool table ..." @@ -16530,45 +16537,45 @@ msgstr "" #: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 #: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 -#: appTools/ToolNCC.py:999 appTools/ToolNCC.py:1087 appTools/ToolNCC.py:1149 -#: appTools/ToolNCC.py:3698 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 +#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151 +#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 #: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1115 +#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117 #: appTools/ToolPaint.py:810 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1179 +#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181 #: appTools/ToolPaint.py:873 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1205 +#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207 #: appTools/ToolPaint.py:898 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1218 +#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220 #: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548 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:1326 appTools/ToolNCC.py:1269 +#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271 #: appTools/ToolPaint.py:961 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1275 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277 #: appTools/ToolPaint.py:967 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." @@ -16664,12 +16671,12 @@ msgstr "Kein Polygon in der Auswahl." msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3662 +#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 #: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3715 +#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775 #: appTools/ToolPaint.py:2693 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." @@ -16678,7 +16685,7 @@ msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3815 +#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16704,7 +16711,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3839 +#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16712,7 +16719,7 @@ msgstr "" "Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3843 +#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16747,19 +16754,19 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Optimierungswerkzeug" -#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3967 +#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027 #: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16784,7 +16791,7 @@ msgstr "" msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4259 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16873,109 +16880,109 @@ msgstr "Keine Objekte ausgewählt." msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:835 +#: appTools/ToolNCC.py:837 msgid "NCC Tool. Checking tools for validity." msgstr "" -#: appTools/ToolNCC.py:947 +#: appTools/ToolNCC.py:949 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "" -#: appTools/ToolNCC.py:950 +#: appTools/ToolNCC.py:952 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:1722 appTools/ToolNCC.py:2646 +#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." -#: appTools/ToolNCC.py:1782 appTools/ToolNCC.py:2774 +#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." -#: appTools/ToolNCC.py:1793 appTools/ToolNCC.py:1822 appTools/ToolNCC.py:1928 -#: appTools/ToolNCC.py:1941 appTools/ToolNCC.py:2787 appTools/ToolNCC.py:2892 -#: appTools/ToolNCC.py:2907 appTools/ToolNCC.py:3173 appTools/ToolNCC.py:3274 -#: appTools/ToolNCC.py:3289 +#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930 +#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952 +#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334 +#: appTools/ToolNCC.py:3349 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appTools/ToolNCC.py:1797 appTools/ToolNCC.py:1826 appTools/ToolNCC.py:1932 -#: appTools/ToolNCC.py:1944 appTools/ToolNCC.py:2795 appTools/ToolNCC.py:2914 -#: appTools/ToolNCC.py:3180 appTools/ToolNCC.py:3296 +#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934 +#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974 +#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356 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:1805 appTools/ToolNCC.py:1955 appTools/ToolNCC.py:2925 +#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." -#: appTools/ToolNCC.py:1858 appTools/ToolNCC.py:2822 appTools/ToolNCC.py:2899 -#: appTools/ToolNCC.py:3200 appTools/ToolNCC.py:3281 +#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959 +#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341 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:1948 appTools/ToolNCC.py:2918 appTools/ToolNCC.py:3299 +#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359 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:1998 +#: appTools/ToolNCC.py:2000 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appTools/ToolNCC.py:2008 +#: appTools/ToolNCC.py:2010 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appTools/ToolNCC.py:2017 +#: appTools/ToolNCC.py:2019 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2035 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "Die Geometrie konnte nicht vollständig gelöscht werden" -#: appTools/ToolNCC.py:2065 appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2595 -#: appTools/ToolNCC.py:2597 +#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655 +#: appTools/ToolNCC.py:2657 msgid "Non-Copper clearing ..." msgstr "Nicht-Kupfer-Clearing ..." -#: appTools/ToolNCC.py:2086 +#: appTools/ToolNCC.py:2088 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2101 appTools/ToolNCC.py:2742 +#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appTools/ToolNCC.py:2129 appTools/ToolNCC.py:2363 +#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appTools/ToolNCC.py:2149 appTools/ToolNCC.py:2399 appTools/ToolNCC.py:2938 -#: appTools/ToolNCC.py:3324 +#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998 +#: appTools/ToolNCC.py:3384 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appTools/ToolNCC.py:2149 appTools/ToolNCC.py:2399 appTools/ToolNCC.py:2938 -#: appTools/ToolNCC.py:3324 +#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998 +#: appTools/ToolNCC.py:3384 msgid "started." msgstr "gestartet." -#: appTools/ToolNCC.py:2277 +#: appTools/ToolNCC.py:2279 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." @@ -16983,7 +16990,7 @@ msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:2299 appTools/ToolNCC.py:3099 +#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16995,32 +17002,32 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolNCC.py:2309 appTools/ToolNCC.py:3108 +#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appTools/ToolNCC.py:2312 appTools/ToolNCC.py:3111 +#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171 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:2314 appTools/ToolNCC.py:2510 appTools/ToolNCC.py:3113 -#: appTools/ToolNCC.py:3496 +#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173 +#: appTools/ToolNCC.py:3556 msgid "tools" msgstr "Werkzeuge" -#: appTools/ToolNCC.py:2341 +#: appTools/ToolNCC.py:2343 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." -#: appTools/ToolNCC.py:2506 appTools/ToolNCC.py:3492 +#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appTools/ToolNCC.py:2509 appTools/ToolNCC.py:3495 +#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17028,11 +17035,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appTools/ToolNCC.py:2607 +#: appTools/ToolNCC.py:2667 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool gestartet. Parameter lesen." -#: appTools/ToolNCC.py:3594 +#: appTools/ToolNCC.py:3654 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17040,15 +17047,15 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appTools/ToolNCC.py:3750 +#: appTools/ToolNCC.py:3810 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appTools/ToolNCC.py:3779 appTools/ToolPaint.py:2765 +#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765 msgid "Obj Type" msgstr "Obj-Typ" -#: appTools/ToolNCC.py:3781 +#: appTools/ToolNCC.py:3841 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17061,11 +17068,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:3803 +#: appTools/ToolNCC.py:3863 msgid "Object to be cleared of excess copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." -#: appTools/ToolNCC.py:3831 +#: appTools/ToolNCC.py:3891 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -18183,6 +18190,12 @@ msgstr "Löschen Sie den Text." msgid "...processing..." msgstr "...wird bearbeitet..." +#: appTools/ToolShell.py:293 +#, fuzzy +#| msgid "FlatCAM Beta" +msgid "FlatCAM Shell" +msgstr "FlatCAM Beta" + #: appTools/ToolSolderPaste.py:459 msgid "Please enter a tool diameter to add, in Float format." msgstr "" @@ -18783,6 +18796,10 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." +#: app_Main.py:2261 +msgid "EDITOR Area" +msgstr "" + #: app_Main.py:2263 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 7bcb945ce60981f3124b581ed990e9e09aa4851b..d0256d0152a20effe54adbae9d1b411da0d255ee 100644 GIT binary patch delta 72573 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