!8Z@M$NH5P&fD*)uAG}S^xTA&^fnh
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
IUxvj02Z$PS{r~^~
delta 39324
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
z
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 selected"
msgstr "[selected]{name} ausgewählt"
-#: FlatCAMApp.py:5876
+#: FlatCAMApp.py:5882
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -544,112 +548,112 @@ msgstr ""
"Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n"
"Möchten Sie das Projekt speichern?"
-#: FlatCAMApp.py:5897
+#: FlatCAMApp.py:5903
msgid "[success] New Project created..."
msgstr "[success] Neues Projekt erstellt ..."
-#: FlatCAMApp.py:6013 FlatCAMApp.py:6016 flatcamGUI/FlatCAMGUI.py:608
+#: FlatCAMApp.py:6019 FlatCAMApp.py:6022 flatcamGUI/FlatCAMGUI.py:608
#: flatcamGUI/FlatCAMGUI.py:1832
msgid "Open Gerber"
msgstr "Gerber öffnen"
-#: FlatCAMApp.py:6021
+#: FlatCAMApp.py:6027
msgid "[WARNING_NOTCL] Open Gerber cancelled."
msgstr "[WARNING_NOTCL] Offener Gerber abgebrochen."
-#: FlatCAMApp.py:6042 FlatCAMApp.py:6045 flatcamGUI/FlatCAMGUI.py:609
+#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 flatcamGUI/FlatCAMGUI.py:609
#: flatcamGUI/FlatCAMGUI.py:1833
msgid "Open Excellon"
msgstr "Excellon öffnen"
-#: FlatCAMApp.py:6050
+#: FlatCAMApp.py:6056
msgid "[WARNING_NOTCL] Open Excellon cancelled."
msgstr "[WARNING_NOTCL] Offener Excellon abgebrochen."
-#: FlatCAMApp.py:6072 FlatCAMApp.py:6075
+#: FlatCAMApp.py:6078 FlatCAMApp.py:6081
msgid "Open G-Code"
msgstr "G-Code öffnen"
-#: FlatCAMApp.py:6080
+#: FlatCAMApp.py:6086
msgid "[WARNING_NOTCL] Open G-Code cancelled."
msgstr "[WARNING_NOTCL] Geöffneter G-Code wurde abgebrochen."
-#: FlatCAMApp.py:6098 FlatCAMApp.py:6101
+#: FlatCAMApp.py:6104 FlatCAMApp.py:6107
msgid "Open Project"
msgstr "Offenes Projekt"
-#: FlatCAMApp.py:6109
+#: FlatCAMApp.py:6115
msgid "[WARNING_NOTCL] Open Project cancelled."
msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen."
-#: FlatCAMApp.py:6128 FlatCAMApp.py:6131
+#: FlatCAMApp.py:6134 FlatCAMApp.py:6137
msgid "Open Configuration File"
msgstr "Offene Einstellungsdatei"
-#: FlatCAMApp.py:6135
+#: FlatCAMApp.py:6141
msgid "[WARNING_NOTCL] Open Config cancelled."
msgstr "[WARNING_NOTCL] Offene Konfiguration abgebrochen."
-#: FlatCAMApp.py:6150 FlatCAMApp.py:6401 FlatCAMApp.py:8551 FlatCAMApp.py:8571
-#: FlatCAMApp.py:8592 FlatCAMApp.py:8614
+#: FlatCAMApp.py:6156 FlatCAMApp.py:6407 FlatCAMApp.py:8560 FlatCAMApp.py:8580
+#: FlatCAMApp.py:8601 FlatCAMApp.py:8623
msgid "[WARNING_NOTCL] No object selected."
msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt"
-#: FlatCAMApp.py:6151 FlatCAMApp.py:6402
+#: FlatCAMApp.py:6157 FlatCAMApp.py:6408
msgid "Please Select a Geometry object to export"
msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
-#: FlatCAMApp.py:6162
+#: FlatCAMApp.py:6168
msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
"[ERROR_NOTCL] Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet "
"werden."
-#: FlatCAMApp.py:6175 FlatCAMApp.py:6179
+#: FlatCAMApp.py:6181 FlatCAMApp.py:6185
msgid "Export SVG"
msgstr "SVG exportieren"
-#: FlatCAMApp.py:6184
+#: FlatCAMApp.py:6190
msgid "[WARNING_NOTCL] Export SVG cancelled."
msgstr "[WARNING_NOTCL] Export SVG abgebrochen."
-#: FlatCAMApp.py:6203
+#: FlatCAMApp.py:6209
msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4"
msgstr ""
"[WARNING_NOTCL] Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 "
"sein"
-#: FlatCAMApp.py:6209 FlatCAMApp.py:6213
+#: FlatCAMApp.py:6215 FlatCAMApp.py:6219
msgid "Export PNG Image"
msgstr "PNG-Bild exportieren"
-#: FlatCAMApp.py:6218
+#: FlatCAMApp.py:6224
msgid "Export PNG cancelled."
msgstr "Export PNG abgebrochen."
-#: FlatCAMApp.py:6237
+#: FlatCAMApp.py:6243
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Gerber object to export."
msgstr ""
"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt "
"aus, das Sie exportieren möchten."
-#: FlatCAMApp.py:6242 FlatCAMApp.py:6365
+#: FlatCAMApp.py:6248 FlatCAMApp.py:6371
msgid ""
"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"[ERROR_NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien "
"gespeichert werden ..."
-#: FlatCAMApp.py:6254
+#: FlatCAMApp.py:6260
msgid "Save Gerber source file"
msgstr "Gerber-Quelldatei speichern"
-#: FlatCAMApp.py:6259
+#: FlatCAMApp.py:6265
msgid "[WARNING_NOTCL] Save Gerber source file cancelled."
msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen."
-#: FlatCAMApp.py:6278
+#: FlatCAMApp.py:6284
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Excellon object to "
"export."
@@ -657,22 +661,22 @@ msgstr ""
"[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt "
"zum Exportieren aus."
-#: FlatCAMApp.py:6283 FlatCAMApp.py:6324
+#: FlatCAMApp.py:6289 FlatCAMApp.py:6330
msgid ""
"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"[ERROR_NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-"
"Dateien gespeichert werden ..."
-#: FlatCAMApp.py:6291 FlatCAMApp.py:6295
+#: FlatCAMApp.py:6297 FlatCAMApp.py:6301
msgid "Save Excellon source file"
msgstr "Speichern Sie die Excellon-Quelldatei"
-#: FlatCAMApp.py:6300
+#: FlatCAMApp.py:6306
msgid "[WARNING_NOTCL] Saving Excellon source file cancelled."
msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen."
-#: FlatCAMApp.py:6319
+#: FlatCAMApp.py:6325
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Excellon object to "
"export."
@@ -680,70 +684,70 @@ msgstr ""
"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt "
"aus, das Sie exportieren möchten."
-#: FlatCAMApp.py:6332 FlatCAMApp.py:6336
+#: FlatCAMApp.py:6338 FlatCAMApp.py:6342
msgid "Export Excellon"
msgstr "Excellon exportieren"
-#: FlatCAMApp.py:6341
+#: FlatCAMApp.py:6347
msgid "[WARNING_NOTCL] Export Excellon cancelled."
msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen."
-#: FlatCAMApp.py:6360
+#: FlatCAMApp.py:6366
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Gerber object to export."
msgstr ""
"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt "
"aus, das Sie exportieren möchten."
-#: FlatCAMApp.py:6373 FlatCAMApp.py:6377
+#: FlatCAMApp.py:6379 FlatCAMApp.py:6383
msgid "Export Gerber"
msgstr "Gerber exportieren"
-#: FlatCAMApp.py:6382
+#: FlatCAMApp.py:6388
msgid "[WARNING_NOTCL] Export Gerber cancelled."
msgstr "[WARNING_NOTCL] Export Gerber abgebrochen."
-#: FlatCAMApp.py:6412
+#: FlatCAMApp.py:6418
msgid "[ERROR_NOTCL] Only Geometry objects can be used."
msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden."
-#: FlatCAMApp.py:6426 FlatCAMApp.py:6430
+#: FlatCAMApp.py:6432 FlatCAMApp.py:6436
msgid "Export DXF"
msgstr "DXF exportieren"
-#: FlatCAMApp.py:6436
+#: FlatCAMApp.py:6442
msgid "[WARNING_NOTCL] Export DXF cancelled."
msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen."
-#: FlatCAMApp.py:6456 FlatCAMApp.py:6459
+#: FlatCAMApp.py:6462 FlatCAMApp.py:6465
msgid "Import SVG"
msgstr "SVG importieren"
-#: FlatCAMApp.py:6468
+#: FlatCAMApp.py:6474
msgid "[WARNING_NOTCL] Open SVG cancelled."
msgstr "[WARNING_NOTCL] Open SVG abgebrochen."
-#: FlatCAMApp.py:6487 FlatCAMApp.py:6491
+#: FlatCAMApp.py:6493 FlatCAMApp.py:6497
msgid "Import DXF"
msgstr "Importieren Sie DXF"
-#: FlatCAMApp.py:6500
+#: FlatCAMApp.py:6506
msgid "[WARNING_NOTCL] Open DXF cancelled."
msgstr "[WARNING_NOTCL] Open DXF cancelled."
-#: FlatCAMApp.py:6518
+#: FlatCAMApp.py:6524
#, python-format
msgid "%s"
msgstr "%s"
-#: FlatCAMApp.py:6538
+#: FlatCAMApp.py:6544
msgid ""
"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file."
msgstr ""
"[WARNING_NOTCL] Wählen Sie eine Gerber- oder Excellon-Datei aus, um die "
"Quelldatei anzuzeigen."
-#: FlatCAMApp.py:6545
+#: FlatCAMApp.py:6551
msgid ""
"[WARNING_NOTCL] There is no selected object for which to see it's source "
"file code."
@@ -751,25 +755,25 @@ msgstr ""
"[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen "
"Quelldateien sehen kann."
-#: FlatCAMApp.py:6553
+#: FlatCAMApp.py:6559
msgid "Source Editor"
msgstr "Quelleditor"
-#: FlatCAMApp.py:6563
+#: FlatCAMApp.py:6569
#, python-format
msgid "[ERROR]App.on_view_source() -->%s"
msgstr "[ERROR]App.on_view_source() -->%s"
-#: FlatCAMApp.py:6575 FlatCAMApp.py:7717 FlatCAMObj.py:5551
+#: FlatCAMApp.py:6581 FlatCAMApp.py:7723 FlatCAMObj.py:5560
#: flatcamTools/ToolSolderPaste.py:1278
msgid "Code Editor"
msgstr "Code-Editor"
-#: FlatCAMApp.py:6587
+#: FlatCAMApp.py:6593
msgid "Script Editor"
msgstr "Script Editor"
-#: FlatCAMApp.py:6590
+#: FlatCAMApp.py:6596
msgid ""
"#\n"
"# CREATE A NEW FLATCAM TCL SCRIPT\n"
@@ -813,98 +817,98 @@ msgstr ""
"#\n"
"\n"
-#: FlatCAMApp.py:6613 FlatCAMApp.py:6616
+#: FlatCAMApp.py:6619 FlatCAMApp.py:6622
msgid "Open TCL script"
msgstr "Öffnen Sie das TCL-Skript"
-#: FlatCAMApp.py:6624
+#: FlatCAMApp.py:6630
msgid "[WARNING_NOTCL] Open TCL script cancelled."
msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen."
-#: FlatCAMApp.py:6636
+#: FlatCAMApp.py:6642
#, python-format
msgid "[ERROR]App.on_fileopenscript() -->%s"
msgstr "[ERROR]App.on_fileopenscript() -->%s"
-#: FlatCAMApp.py:6662 FlatCAMApp.py:6665
+#: FlatCAMApp.py:6668 FlatCAMApp.py:6671
msgid "Run TCL script"
msgstr "Führen Sie das TCL-Skript aus"
-#: FlatCAMApp.py:6673
+#: FlatCAMApp.py:6679
msgid "[WARNING_NOTCL] Run TCL script cancelled."
msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen."
-#: FlatCAMApp.py:6723 FlatCAMApp.py:6727
+#: FlatCAMApp.py:6729 FlatCAMApp.py:6733
msgid "Save Project As ..."
msgstr "Projekt speichern als ..."
-#: FlatCAMApp.py:6724
+#: FlatCAMApp.py:6730
#, python-brace-format
msgid "{l_save}/Project_{date}"
msgstr "{l_save}/Projekt_{date}"
-#: FlatCAMApp.py:6732
+#: FlatCAMApp.py:6738
msgid "[WARNING_NOTCL] Save Project cancelled."
msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen"
-#: FlatCAMApp.py:6776
+#: FlatCAMApp.py:6782
msgid "Exporting SVG"
msgstr "SVG exportieren"
-#: FlatCAMApp.py:6810 FlatCAMApp.py:6916 FlatCAMApp.py:7031
+#: FlatCAMApp.py:6816 FlatCAMApp.py:6922 FlatCAMApp.py:7037
#, python-format
msgid "[success] SVG file exported to %s"
msgstr "[success] SVG-Datei in exportiert %s"
-#: FlatCAMApp.py:6841 FlatCAMApp.py:6962
+#: FlatCAMApp.py:6847 FlatCAMApp.py:6968
#, python-format
msgid "[WARNING_NOTCL] No object Box. Using instead %s"
msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s"
-#: FlatCAMApp.py:6919 FlatCAMApp.py:7034
+#: FlatCAMApp.py:6925 FlatCAMApp.py:7040
msgid "Generating Film ... Please wait."
msgstr "Film wird erstellt ... Bitte warten Sie."
-#: FlatCAMApp.py:7182
+#: FlatCAMApp.py:7188
#, python-format
msgid "[success] Excellon file exported to %s"
msgstr "[success] Excellon-Datei nach exportiert %s"
-#: FlatCAMApp.py:7189
+#: FlatCAMApp.py:7195
msgid "Exporting Excellon"
msgstr "Excellon exportieren"
-#: FlatCAMApp.py:7194 FlatCAMApp.py:7201
+#: FlatCAMApp.py:7200 FlatCAMApp.py:7207
msgid "[ERROR_NOTCL] Could not export Excellon file."
msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden."
-#: FlatCAMApp.py:7299
+#: FlatCAMApp.py:7305
#, python-format
msgid "[success] Gerber file exported to %s"
msgstr "[success] Gerber-Datei in exportiert %s"
-#: FlatCAMApp.py:7306
+#: FlatCAMApp.py:7312
msgid "Exporting Gerber"
msgstr "Gerber exportieren"
-#: FlatCAMApp.py:7311 FlatCAMApp.py:7318
+#: FlatCAMApp.py:7317 FlatCAMApp.py:7324
msgid "[ERROR_NOTCL] Could not export Gerber file."
msgstr "[ERROR_NOTCL] Gerber-Datei konnte nicht exportiert werden."
-#: FlatCAMApp.py:7358
+#: FlatCAMApp.py:7364
#, python-format
msgid "[success] DXF file exported to %s"
msgstr "[success] DXF-Datei in exportiert %s"
-#: FlatCAMApp.py:7364
+#: FlatCAMApp.py:7370
msgid "Exporting DXF"
msgstr "DXF exportieren"
-#: FlatCAMApp.py:7369 FlatCAMApp.py:7376
+#: FlatCAMApp.py:7375 FlatCAMApp.py:7382
msgid "[[WARNING_NOTCL]] Could not export DXF file."
msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden."
-#: FlatCAMApp.py:7396 FlatCAMApp.py:7438 FlatCAMApp.py:7482
+#: FlatCAMApp.py:7402 FlatCAMApp.py:7444 FlatCAMApp.py:7488
msgid ""
"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and "
"Gerber are supported"
@@ -912,99 +916,99 @@ msgstr ""
"[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur "
"Geometrie und Gerber werden unterstützt"
-#: FlatCAMApp.py:7406
+#: FlatCAMApp.py:7412
msgid "Importing SVG"
msgstr "SVG importieren"
-#: FlatCAMApp.py:7417 FlatCAMApp.py:7459 FlatCAMApp.py:7502 FlatCAMApp.py:7579
-#: FlatCAMApp.py:7640 FlatCAMApp.py:7703 flatcamTools/ToolPDF.py:212
+#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7508 FlatCAMApp.py:7585
+#: FlatCAMApp.py:7646 FlatCAMApp.py:7709 flatcamTools/ToolPDF.py:212
#, python-format
msgid "[success] Opened: %s"
msgstr "[success] Geöffnet: %s"
-#: FlatCAMApp.py:7448
+#: FlatCAMApp.py:7454
msgid "Importing DXF"
msgstr "DXF importieren"
-#: FlatCAMApp.py:7490
+#: FlatCAMApp.py:7496
msgid "Importing Image"
msgstr "Bild importieren"
-#: FlatCAMApp.py:7531 FlatCAMApp.py:7533
+#: FlatCAMApp.py:7537 FlatCAMApp.py:7539
#, python-format
msgid "[ERROR_NOTCL] Failed to open file: %s"
msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s"
-#: FlatCAMApp.py:7536
+#: FlatCAMApp.py:7542
#, python-brace-format
msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}"
msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}"
-#: FlatCAMApp.py:7543 FlatCAMObj.py:4230
+#: FlatCAMApp.py:7549 FlatCAMObj.py:4239
#: flatcamEditors/FlatCAMExcEditor.py:2077
msgid "[ERROR] An internal error has ocurred. See shell.\n"
msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n"
-#: FlatCAMApp.py:7552
+#: FlatCAMApp.py:7558
msgid ""
"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"[ERROR_NOTCL] Objekt ist keine Gerber-Datei oder leer. Abbruch der "
"Objekterstellung"
-#: FlatCAMApp.py:7560
+#: FlatCAMApp.py:7566
msgid "Opening Gerber"
msgstr "Gerber öffnen"
-#: FlatCAMApp.py:7570
+#: FlatCAMApp.py:7576
msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file."
msgstr ""
"[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-"
"Datei."
-#: FlatCAMApp.py:7603 flatcamTools/ToolPcbWizard.py:421
+#: FlatCAMApp.py:7609 flatcamTools/ToolPcbWizard.py:421
msgid "[ERROR_NOTCL] This is not Excellon file."
msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei."
-#: FlatCAMApp.py:7606
+#: FlatCAMApp.py:7612
#, python-format
msgid "[ERROR_NOTCL] Cannot open file: %s"
msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s"
-#: FlatCAMApp.py:7611 flatcamTools/ToolPcbWizard.py:429
+#: FlatCAMApp.py:7617 flatcamTools/ToolPcbWizard.py:429
msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n"
msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n"
-#: FlatCAMApp.py:7624 flatcamTools/ToolPDF.py:262
+#: FlatCAMApp.py:7630 flatcamTools/ToolPDF.py:262
#: flatcamTools/ToolPcbWizard.py:442
#, python-format
msgid "[ERROR_NOTCL] No geometry found in file: %s"
msgstr "[ERROR_NOTCL] Keine Geometrie in der Datei gefunden: %s"
-#: FlatCAMApp.py:7627
+#: FlatCAMApp.py:7633
msgid "Opening Excellon."
msgstr "Eröffnung Excellon."
-#: FlatCAMApp.py:7633
+#: FlatCAMApp.py:7639
msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"[ERROR_NOTCL] Die Excellon-Datei konnte nicht geöffnet werden. "
"Wahrscheinlich keine Excellon-Datei."
-#: FlatCAMApp.py:7670
+#: FlatCAMApp.py:7676
#, python-format
msgid "[ERROR_NOTCL] Failed to open %s"
msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s"
-#: FlatCAMApp.py:7680
+#: FlatCAMApp.py:7686
msgid "[ERROR_NOTCL] This is not GCODE"
msgstr "[ERROR_NOTCL] Dies ist kein GCODE"
-#: FlatCAMApp.py:7686
+#: FlatCAMApp.py:7692
msgid "Opening G-Code."
msgstr "G-Code öffnen."
-#: FlatCAMApp.py:7694
+#: FlatCAMApp.py:7700
msgid ""
"[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
@@ -1015,26 +1019,26 @@ msgstr ""
"Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, "
"ist während der Verarbeitung fehlgeschlagen"
-#: FlatCAMApp.py:7734
+#: FlatCAMApp.py:7740
#, python-format
msgid "[ERROR_NOTCL] Failed to open config file: %s"
msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s"
-#: FlatCAMApp.py:7760 FlatCAMApp.py:7777
+#: FlatCAMApp.py:7766 FlatCAMApp.py:7783
#, python-format
msgid "[ERROR_NOTCL] Failed to open project file: %s"
msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s"
-#: FlatCAMApp.py:7800
+#: FlatCAMApp.py:7806
#, python-format
msgid "[success] Project loaded from: %s"
msgstr "[success] Projekt geladen von: %s"
-#: FlatCAMApp.py:7905
+#: FlatCAMApp.py:7911
msgid "Available commands:\n"
msgstr "Verfügbare Befehle:\n"
-#: FlatCAMApp.py:7907
+#: FlatCAMApp.py:7913
msgid ""
"\n"
"\n"
@@ -1046,28 +1050,28 @@ msgstr ""
"Geben Sie help für die Verwendung ein.\n"
"Beispiel: help open_gerber"
-#: FlatCAMApp.py:8057
+#: FlatCAMApp.py:8063
msgid "Shows list of commands."
msgstr "Zeigt eine Liste von Befehlen an."
-#: FlatCAMApp.py:8114
+#: FlatCAMApp.py:8120
msgid "[ERROR_NOTCL] Failed to load recent item list."
msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste."
-#: FlatCAMApp.py:8121
+#: FlatCAMApp.py:8127
msgid "[ERROR_NOTCL] Failed to parse recent item list."
msgstr ""
"[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden."
-#: FlatCAMApp.py:8165
+#: FlatCAMApp.py:8171
msgid "Clear Recent files"
msgstr "Letzte Dateien löschen"
-#: FlatCAMApp.py:8182 flatcamGUI/FlatCAMGUI.py:968
+#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:968
msgid "Shortcut Key List"
msgstr " Liste der Tastenkombinationen "
-#: FlatCAMApp.py:8189
+#: FlatCAMApp.py:8195
msgid ""
"\n"
"Selected Tab - Choose an Item from "
@@ -1167,27 +1171,27 @@ msgstr ""
"strong> oder über eine eigene Tastenkombination: F3. "
"
"
-#: FlatCAMApp.py:8293
+#: FlatCAMApp.py:8302
msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect."
msgstr ""
"[WARNING_NOTCL] Fehler bei der Suche nach der neuesten Version. Konnte keine "
"Verbindung herstellen."
-#: FlatCAMApp.py:8300
+#: FlatCAMApp.py:8309
msgid "[ERROR_NOTCL] Could not parse information about latest version."
msgstr ""
"[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert "
"werden."
-#: FlatCAMApp.py:8310
+#: FlatCAMApp.py:8319
msgid "[success] FlatCAM is up to date!"
msgstr "[success] FlatCAM ist auf dem neuesten Version!"
-#: FlatCAMApp.py:8315
+#: FlatCAMApp.py:8324
msgid "Newer Version Available"
msgstr "Neuere Version verfügbar"
-#: FlatCAMApp.py:8316
+#: FlatCAMApp.py:8325
msgid ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
@@ -1195,97 +1199,97 @@ msgstr ""
"Es gibt eine neuere Version von FlatCAM zum Download:\n"
"\n"
-#: FlatCAMApp.py:8318
+#: FlatCAMApp.py:8327
msgid "info"
msgstr "Info"
-#: FlatCAMApp.py:8337
+#: FlatCAMApp.py:8346
msgid "[success] All plots disabled."
msgstr "[success] Alle Diagramme sind deaktiviert."
-#: FlatCAMApp.py:8343
+#: FlatCAMApp.py:8352
msgid "[success] All non selected plots disabled."
msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert."
-#: FlatCAMApp.py:8349
+#: FlatCAMApp.py:8358
msgid "[success] All plots enabled."
msgstr "[success] Alle Diagramme aktiviert."
-#: FlatCAMApp.py:8355
+#: FlatCAMApp.py:8364
msgid "[success] Selected plots enabled..."
msgstr "[success] Ausgewählte Grundstücke aktiviert ..."
-#: FlatCAMApp.py:8363
+#: FlatCAMApp.py:8372
msgid "[success] Selected plots disabled..."
msgstr "[success] Ausgewählte Grundstücke deaktiviert ..."
-#: FlatCAMApp.py:8373 FlatCAMApp.py:8386
+#: FlatCAMApp.py:8382 FlatCAMApp.py:8395
msgid "Working ..."
msgstr "Arbeiten ..."
-#: FlatCAMApp.py:8420
+#: FlatCAMApp.py:8429
msgid "Saving FlatCAM Project"
msgstr "FlatCAM-Projekt speichern"
-#: FlatCAMApp.py:8441 FlatCAMApp.py:8472
+#: FlatCAMApp.py:8450 FlatCAMApp.py:8481
#, python-format
msgid "[success] Project saved to: %s"
msgstr "[success] Projekt gespeichert in: %s"
-#: FlatCAMApp.py:8459
+#: FlatCAMApp.py:8468
#, python-format
msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Fehler beim Überprüfen der Projektdatei:%s. Versuchen Sie es "
"erneut zu speichern."
-#: FlatCAMApp.py:8466
+#: FlatCAMApp.py:8475
#, python-format
msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Die gespeicherte Projektdatei konnte nicht analysiert werden:"
"%s. Versuchen Sie es erneut zu speichern."
-#: FlatCAMApp.py:8474
+#: FlatCAMApp.py:8483
#, python-format
msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Projektdatei konnte nicht gespeichert werden:%s. Versuchen Sie "
"es erneut zu speichern."
-#: FlatCAMObj.py:202
+#: FlatCAMObj.py:207
#, python-brace-format
msgid "[success] Name changed from {old} to {new}"
msgstr "[success] Name geändert von {old} zu {new}"
-#: FlatCAMObj.py:545 FlatCAMObj.py:2031 FlatCAMObj.py:3275 FlatCAMObj.py:5448
+#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3281 FlatCAMObj.py:5457
msgid "Basic"
msgstr "Basic"
-#: FlatCAMObj.py:557 FlatCAMObj.py:2047 FlatCAMObj.py:3297 FlatCAMObj.py:5454
+#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3303 FlatCAMObj.py:5463
msgid "Advanced"
msgstr "Erweitert"
-#: FlatCAMObj.py:920 FlatCAMObj.py:975
+#: FlatCAMObj.py:928 FlatCAMObj.py:983
#, python-format
msgid "[success] Isolation geometry created: %s"
msgstr "[success] Isolationsgeometrie erstellt: %s"
-#: FlatCAMObj.py:1154
+#: FlatCAMObj.py:1162
msgid "Plotting Apertures"
msgstr "Plotten Apertures"
-#: FlatCAMObj.py:1870 flatcamEditors/FlatCAMExcEditor.py:1368
+#: FlatCAMObj.py:1878 flatcamEditors/FlatCAMExcEditor.py:1368
msgid "Total Drills"
msgstr "Bohrungen insgesamt"
-#: FlatCAMObj.py:1896 flatcamEditors/FlatCAMExcEditor.py:1400
+#: FlatCAMObj.py:1904 flatcamEditors/FlatCAMExcEditor.py:1400
msgid "Total Slots"
msgstr "Schlitz insgesamt"
-#: FlatCAMObj.py:2103 FlatCAMObj.py:3348 FlatCAMObj.py:3646 FlatCAMObj.py:3833
-#: FlatCAMObj.py:3846 FlatCAMObj.py:3963 FlatCAMObj.py:4380 FlatCAMObj.py:4618
-#: FlatCAMObj.py:5031 flatcamEditors/FlatCAMExcEditor.py:1474
+#: FlatCAMObj.py:2107 FlatCAMObj.py:3355 FlatCAMObj.py:3655 FlatCAMObj.py:3842
+#: FlatCAMObj.py:3855 FlatCAMObj.py:3972 FlatCAMObj.py:4389 FlatCAMObj.py:4627
+#: FlatCAMObj.py:5040 flatcamEditors/FlatCAMExcEditor.py:1474
#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318
#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345
#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372
@@ -1304,25 +1308,25 @@ msgstr "Schlitz insgesamt"
msgid "[ERROR_NOTCL] Wrong value format entered, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered, use a number."
-#: FlatCAMObj.py:2327 FlatCAMObj.py:2418 FlatCAMObj.py:2540
+#: FlatCAMObj.py:2331 FlatCAMObj.py:2423 FlatCAMObj.py:2546
msgid ""
"[ERROR_NOTCL] Please select one or more tools from the list and try again."
msgstr ""
"[ERROR_NOTCL] Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus "
"und versuchen Sie es erneut."
-#: FlatCAMObj.py:2334
+#: FlatCAMObj.py:2338
msgid ""
"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. "
"Abgebrochen."
-#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
+#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566
msgid "Tool_nr"
msgstr "Werkzeugnummer"
-#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
+#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566
#: flatcamEditors/FlatCAMExcEditor.py:819
#: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556
#: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80
@@ -1330,22 +1334,22 @@ msgstr "Werkzeugnummer"
msgid "Diameter"
msgstr "Durchmesser"
-#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
+#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566
msgid "Drills_Nr"
msgstr "Bohrnummer"
-#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
+#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566
msgid "Slots_Nr"
msgstr "Schlitznummer"
-#: FlatCAMObj.py:2428
+#: FlatCAMObj.py:2433
msgid ""
"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. "
"Abgebrochen."
-#: FlatCAMObj.py:2602 FlatCAMObj.py:4268 FlatCAMObj.py:4484 FlatCAMObj.py:4801
+#: FlatCAMObj.py:2608 FlatCAMObj.py:4277 FlatCAMObj.py:4493 FlatCAMObj.py:4810
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self."
"options[\"z_pdepth\"]"
@@ -1353,7 +1357,7 @@ msgstr ""
"[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self."
"options [\"z_pdepth\"]"
-#: FlatCAMObj.py:2614 FlatCAMObj.py:4280 FlatCAMObj.py:4496 FlatCAMObj.py:4813
+#: FlatCAMObj.py:2620 FlatCAMObj.py:4289 FlatCAMObj.py:4505 FlatCAMObj.py:4822
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or "
"self.options[\"feedrate_probe\"]"
@@ -1361,12 +1365,12 @@ msgstr ""
"[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"feedrate_probe\"] "
"oder self.options [\"feedrate_probe\"]"
-#: FlatCAMObj.py:2646 FlatCAMObj.py:4689 FlatCAMObj.py:4694 FlatCAMObj.py:4844
+#: FlatCAMObj.py:2652 FlatCAMObj.py:4698 FlatCAMObj.py:4703 FlatCAMObj.py:4853
msgid "Generating CNC Code"
msgstr "CNC-Code generieren"
-#: FlatCAMObj.py:2672 FlatCAMObj.py:4990 camlib.py:5164 camlib.py:5623
-#: camlib.py:5886
+#: FlatCAMObj.py:2678 FlatCAMObj.py:4999 camlib.py:5167 camlib.py:5626
+#: camlib.py:5889
msgid ""
"[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the "
"format (x, y) \n"
@@ -1376,62 +1380,62 @@ msgstr ""
"muss das Format (x, y) haben.\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
-#: FlatCAMObj.py:2984 FlatCAMObj.py:3889 FlatCAMObj.py:3890 FlatCAMObj.py:3899
+#: FlatCAMObj.py:2990 FlatCAMObj.py:3898 FlatCAMObj.py:3899 FlatCAMObj.py:3908
msgid "Iso"
msgstr "Iso"
-#: FlatCAMObj.py:2984 FlatCAMObj.py:3233 FlatCAMObj.py:3513
+#: FlatCAMObj.py:2990 FlatCAMObj.py:3239 FlatCAMObj.py:3520
msgid "Rough"
msgstr "Rau"
-#: FlatCAMObj.py:2984
+#: FlatCAMObj.py:2990
msgid "Finish"
msgstr "Oberfläche"
-#: FlatCAMObj.py:3268 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722
+#: FlatCAMObj.py:3274 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722
#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951
#: flatcamGUI/ObjectUI.py:999
msgid "Copy"
msgstr "Kopieren"
-#: FlatCAMObj.py:3483
+#: FlatCAMObj.py:3490
msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format."
msgstr ""
"[ERROR_NOTCL] Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-"
"Format ein."
-#: FlatCAMObj.py:3556
+#: FlatCAMObj.py:3565
msgid "[success] Tool added in Tool Table."
msgstr "[success] Werkzeug in der Werkzeugtabelle hinzugefügt."
-#: FlatCAMObj.py:3561
+#: FlatCAMObj.py:3570
msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered."
msgstr ""
"[ERROR_NOTCL] Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben."
-#: FlatCAMObj.py:3591 FlatCAMObj.py:3601
+#: FlatCAMObj.py:3600 FlatCAMObj.py:3610
msgid "[WARNING_NOTCL] Failed. Select a tool to copy."
msgstr ""
"[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus."
-#: FlatCAMObj.py:3630
+#: FlatCAMObj.py:3639
msgid "[success] Tool was copied in Tool Table."
msgstr "[success] Das Werkzeug wurde in die Werkzeugtabelle kopiert."
-#: FlatCAMObj.py:3663
+#: FlatCAMObj.py:3672
msgid "[success] Tool was edited in Tool Table."
msgstr "[success] Das Werkzeug wurde in der Werkzeugtabelle bearbeitet."
-#: FlatCAMObj.py:3694 FlatCAMObj.py:3704
+#: FlatCAMObj.py:3703 FlatCAMObj.py:3713
msgid "[WARNING_NOTCL] Failed. Select a tool to delete."
msgstr ""
"[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus."
-#: FlatCAMObj.py:3728
+#: FlatCAMObj.py:3737
msgid "[success] Tool was deleted in Tool Table."
msgstr "[success] Werkzeug wurde in der Werkzeugtabelle gelöscht."
-#: FlatCAMObj.py:4149
+#: FlatCAMObj.py:4158
#, python-format
msgid ""
"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry."
@@ -1439,24 +1443,24 @@ msgstr ""
"[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden, da es sich um "
"%s Geometrie handelt."
-#: FlatCAMObj.py:4166
+#: FlatCAMObj.py:4175
msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie "
"eine Zahl."
-#: FlatCAMObj.py:4193
+#: FlatCAMObj.py:4202
msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..."
msgstr ""
"[ERROR_NOTCL] Gescheitert. Kein Werkzeug in der Werkzeugtabelle "
"ausgewählt ..."
-#: FlatCAMObj.py:4231
+#: FlatCAMObj.py:4240
#, python-format
msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
-#: FlatCAMObj.py:4389 FlatCAMObj.py:4627
+#: FlatCAMObj.py:4398 FlatCAMObj.py:4636
msgid ""
"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -1465,22 +1469,22 @@ msgstr ""
"jedoch kein Wert angegeben.\n"
"Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp."
-#: FlatCAMObj.py:4508 flatcamTools/ToolSolderPaste.py:1107
+#: FlatCAMObj.py:4517 flatcamTools/ToolSolderPaste.py:1107
#: flatcamTools/ToolSolderPaste.py:1162
msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
-#: FlatCAMObj.py:4877 FlatCAMObj.py:4887 camlib.py:3347 camlib.py:3356
+#: FlatCAMObj.py:4886 FlatCAMObj.py:4896 camlib.py:3348 camlib.py:3357
msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float."
msgstr ""
"[ERROR_NOTCL] Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder "
"Fließkommazahl."
-#: FlatCAMObj.py:4925
+#: FlatCAMObj.py:4934
msgid "[success] Geometry Scale done."
msgstr "[success] Geometrie Skalierung fertig."
-#: FlatCAMObj.py:4942 camlib.py:3425
+#: FlatCAMObj.py:4951 camlib.py:3426
msgid ""
"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only "
"one value in the Offset field."
@@ -1488,29 +1492,29 @@ msgstr ""
"[ERROR_NOTCL] Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie "
"im Feld Offset nur einen Wert eingegeben."
-#: FlatCAMObj.py:4962
+#: FlatCAMObj.py:4971
msgid "[success] Geometry Offset done."
msgstr "[success] Geometrie Offset fertig."
-#: FlatCAMObj.py:5516 FlatCAMObj.py:5521 flatcamTools/ToolSolderPaste.py:1361
+#: FlatCAMObj.py:5525 FlatCAMObj.py:5530 flatcamTools/ToolSolderPaste.py:1361
msgid "Export Machine Code ..."
msgstr "Maschinencode exportieren ..."
-#: FlatCAMObj.py:5527 flatcamTools/ToolSolderPaste.py:1364
+#: FlatCAMObj.py:5536 flatcamTools/ToolSolderPaste.py:1364
msgid "[WARNING_NOTCL] Export Machine Code cancelled ..."
msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..."
-#: FlatCAMObj.py:5540
+#: FlatCAMObj.py:5549
#, python-format
msgid "[success] Machine Code file saved to: %s"
msgstr "[success] Maschinencode-Datei gespeichert in: %s"
-#: FlatCAMObj.py:5562
+#: FlatCAMObj.py:5571
#, python-format
msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
-#: FlatCAMObj.py:5679
+#: FlatCAMObj.py:5688
#, python-format
msgid ""
"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s "
@@ -1519,11 +1523,11 @@ msgstr ""
"[WARNING_NOTCL] Dieses CNC-Auftrag Objekt kann nicht verarbeitet werden, da "
"es sich um ein %s CNC-Auftrag Objekt handelt."
-#: FlatCAMObj.py:5732
+#: FlatCAMObj.py:5741
msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21"
msgstr "[ERROR_NOTCL] G-Code hat keinen Einheitencode: entweder G20 oder G21"
-#: FlatCAMObj.py:5745
+#: FlatCAMObj.py:5754
msgid ""
"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's "
"empty."
@@ -1531,17 +1535,17 @@ msgstr ""
"[ERROR_NOTCL] Abgebrochen. Der benutzerdefinierte Code zum Ändern des "
"Werkzeugs ist aktiviert, aber er ist leer."
-#: FlatCAMObj.py:5752
+#: FlatCAMObj.py:5761
msgid "[success] Toolchange G-code was replaced by a custom code."
msgstr ""
"[success] Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten "
"Code ersetzt."
-#: FlatCAMObj.py:5767 flatcamTools/ToolSolderPaste.py:1390
+#: FlatCAMObj.py:5776 flatcamTools/ToolSolderPaste.py:1390
msgid "[WARNING_NOTCL] No such file or directory"
msgstr "[WARNING_NOTCL] Keine solche Datei oder Ordner"
-#: FlatCAMObj.py:5787 FlatCAMObj.py:5799
+#: FlatCAMObj.py:5796 FlatCAMObj.py:5808
msgid ""
"[WARNING_NOTCL] The used postprocessor file has to have in it's name: "
"'toolchange_custom'"
@@ -1549,7 +1553,7 @@ msgstr ""
"[WARNING_NOTCL] Die verwendete Postprozessor-Datei muss im Namen enthalten "
"sein: 'toolchange_custom'"
-#: FlatCAMObj.py:5805
+#: FlatCAMObj.py:5814
msgid "[ERROR] There is no postprocessor file."
msgstr "[ERROR] Es gibt keine Postprozessor-Datei."
@@ -1592,18 +1596,18 @@ msgstr "[success] Objekt war schief ..."
msgid "[ERROR_NOTCL] Failed to skew. No object selected"
msgstr "[ERROR_NOTCL] Fehler beim Neigen Kein Objekt ausgewählt"
-#: camlib.py:2727 camlib.py:2812
+#: camlib.py:2728 camlib.py:2813
#, python-format
msgid "[WARNING] Coordinates missing, line ignored: %s"
msgstr "[WARNING] Koordinaten fehlen, Zeile wird ignoriert: %s"
-#: camlib.py:2728 camlib.py:2813
+#: camlib.py:2729 camlib.py:2814
msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!"
msgstr ""
"[WARNING_NOTCL] Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die "
"Datei !!!"
-#: camlib.py:2777
+#: camlib.py:2778
#, python-format
msgid ""
"[ERROR] Region does not have enough points. File will be processed but there "
@@ -1612,7 +1616,7 @@ msgstr ""
"[ERROR] Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten "
"jedoch Parserfehler auf. Linien Nummer: %s"
-#: camlib.py:3169
+#: camlib.py:3170
#, python-format
msgid ""
"[ERROR]Gerber Parser ERROR.\n"
@@ -1621,32 +1625,32 @@ msgstr ""
"[ERROR] Gerber Parser ERROR.\n"
"%s:"
-#: camlib.py:3393
+#: camlib.py:3394
msgid "[success] Gerber Scale done."
msgstr "[success] Gerber-Skalierung abgeschlossen."
-#: camlib.py:3458
+#: camlib.py:3459
msgid "[success] Gerber Offset done."
msgstr "[success] Gerber Offset fertig."
-#: camlib.py:3512
+#: camlib.py:3513
msgid "[success] Gerber Mirror done."
msgstr "[success] Gerber Mirror fertig."
-#: camlib.py:3558
+#: camlib.py:3559
msgid "[success] Gerber Skew done."
msgstr "[success] Gerber-Versatz fertig."
-#: camlib.py:3596
+#: camlib.py:3597
msgid "[success] Gerber Rotate done."
msgstr "[success] Gerber drehen fertig."
-#: camlib.py:3875
+#: camlib.py:3878
#, python-format
msgid "[ERROR_NOTCL] This is GCODE mark: %s"
msgstr "[ERROR_NOTCL] Dies ist die GCODE-Marke: %s"
-#: camlib.py:3990
+#: camlib.py:3993
#, python-format
msgid ""
"[WARNING] No tool diameter info's. See shell.\n"
@@ -1663,7 +1667,7 @@ msgstr ""
"Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die "
"Durchmesser ändern, um die tatsächlichen Durchmesser widerzuspiegeln."
-#: camlib.py:4455
+#: camlib.py:4458
#, python-brace-format
msgid ""
"[ERROR] Excellon Parser error.\n"
@@ -1672,7 +1676,7 @@ msgstr ""
"[ERROR] Fehler beim Excellon-Parser.\n"
"Parsing fehlgeschlagen. Zeile {l_nr}: {line}\n"
-#: camlib.py:4534
+#: camlib.py:4537
msgid ""
"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of "
"not having a tool associated.\n"
@@ -1682,12 +1686,12 @@ msgstr ""
"da kein Werkzeug zugeordnet wurde.\n"
"Überprüfen Sie den resultierenden GCode."
-#: camlib.py:5073
+#: camlib.py:5076
#, python-format
msgid "[ERROR] There is no such parameter: %s"
msgstr "[ERROR] Es gibt keinen solchen Parameter: %s"
-#: camlib.py:5143
+#: camlib.py:5146
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"drill into material.\n"
@@ -1702,7 +1706,7 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:5150 camlib.py:5646 camlib.py:5909
+#: camlib.py:5153 camlib.py:5649 camlib.py:5912
#, python-format
msgid ""
"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file"
@@ -1710,15 +1714,15 @@ msgstr ""
"[WARNING] Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, da "
"die %s Datei übersprungen wird"
-#: camlib.py:5379 camlib.py:5476 camlib.py:5534
+#: camlib.py:5382 camlib.py:5479 camlib.py:5537
msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..."
msgstr "[ERROR_NOTCL] Die geladene Excellon-Datei hat keine Bohrer ..."
-#: camlib.py:5481
+#: camlib.py:5484
msgid "[ERROR_NOTCL] Wrong optimization type selected."
msgstr "[ERROR_NOTCL] Falscher Optimierungstyp ausgewählt."
-#: camlib.py:5634 camlib.py:5897
+#: camlib.py:5637 camlib.py:5900
msgid ""
"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad "
"combinations of other parameters."
@@ -1726,7 +1730,7 @@ msgstr ""
"[ERROR_NOTCL] Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich "
"eine schlechte Kombination anderer Parameter."
-#: camlib.py:5639 camlib.py:5902
+#: camlib.py:5642 camlib.py:5905
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"cut into material.\n"
@@ -1741,11 +1745,11 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:5651 camlib.py:5914
+#: camlib.py:5654 camlib.py:5917
msgid "[ERROR_NOTCL] Travel Z parameter is None or zero."
msgstr "[ERROR_NOTCL] Der Parameter für den Travel Z ist Kein oder Null."
-#: camlib.py:5655 camlib.py:5918
+#: camlib.py:5658 camlib.py:5921
msgid ""
"[WARNING] The Travel Z parameter has negative value. It is the height value "
"to travel between cuts.\n"
@@ -1759,7 +1763,7 @@ msgstr ""
"einen Tippfehler handelt, konvertiert die App den Wert in einen positiven "
"Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:5662 camlib.py:5925
+#: camlib.py:5665 camlib.py:5928
#, python-format
msgid ""
"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file"
@@ -1767,12 +1771,12 @@ msgstr ""
"[WARNING] Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei "
"übersprungen wird"
-#: camlib.py:5792
+#: camlib.py:5795
#, python-format
msgid "[ERROR]Expected a Geometry, got %s"
msgstr "[ERROR] Eine Geometrie erwartet,%s erhalten"
-#: camlib.py:5798
+#: camlib.py:5801
msgid ""
"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without "
"solid_geometry."
@@ -1780,7 +1784,7 @@ msgstr ""
"[ERROR_NOTCL] Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne "
"solid_geometry zu generieren."
-#: camlib.py:5837
+#: camlib.py:5840
msgid ""
"[ERROR_NOTCL] The Tool Offset value is too negative to use for the "
"current_geometry.\n"
@@ -1790,7 +1794,7 @@ msgstr ""
"current_geometry zu verwenden.\n"
"Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut."
-#: camlib.py:6049
+#: camlib.py:6052
msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry."
msgstr ""
"[ERROR_NOTCL] In der SolderPaste-Geometrie sind keine Werkzeugdaten "
@@ -2048,7 +2052,7 @@ msgstr "Abstand = Abstand zwischen Elementen des Arrays."
#: flatcamEditors/FlatCAMGeoEditor.py:665
#: flatcamEditors/FlatCAMGrbEditor.py:2550
#: flatcamEditors/FlatCAMGrbEditor.py:2586
-#: flatcamEditors/FlatCAMGrbEditor.py:4580 flatcamGUI/FlatCAMGUI.py:5107
+#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5107
#: flatcamTools/ToolTransform.py:68
msgid "Angle:"
msgstr "Winkel:"
@@ -2131,7 +2135,7 @@ msgid "[success] Done. Drill(s) deleted."
msgstr "[success] Erledigt. Bohrer gelöscht."
#: flatcamEditors/FlatCAMExcEditor.py:2705
-#: flatcamEditors/FlatCAMGrbEditor.py:4340
+#: flatcamEditors/FlatCAMGrbEditor.py:4350
msgid "Click on the circular array Center position"
msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte"
@@ -2198,7 +2202,7 @@ msgstr "Pufferwerkzeug"
#: flatcamEditors/FlatCAMGeoEditor.py:2700
#: flatcamEditors/FlatCAMGeoEditor.py:2726
#: flatcamEditors/FlatCAMGeoEditor.py:2752
-#: flatcamEditors/FlatCAMGrbEditor.py:4392
+#: flatcamEditors/FlatCAMGrbEditor.py:4402
msgid ""
"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and "
"retry."
@@ -2376,53 +2380,53 @@ msgstr "Werkzeuge"
#: flatcamEditors/FlatCAMGeoEditor.py:617
#: flatcamEditors/FlatCAMGeoEditor.py:990
-#: flatcamEditors/FlatCAMGrbEditor.py:4531
-#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamGUI/FlatCAMGUI.py:654
+#: flatcamEditors/FlatCAMGrbEditor.py:4539
+#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654
#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398
msgid "Transform Tool"
msgstr "Werkzeug Umwandeln"
#: flatcamEditors/FlatCAMGeoEditor.py:618
#: flatcamEditors/FlatCAMGeoEditor.py:679
-#: flatcamEditors/FlatCAMGrbEditor.py:4532
-#: flatcamEditors/FlatCAMGrbEditor.py:4594 flatcamTools/ToolTransform.py:24
+#: flatcamEditors/FlatCAMGrbEditor.py:4540
+#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24
#: flatcamTools/ToolTransform.py:82
msgid "Rotate"
msgstr "Drehen"
#: flatcamEditors/FlatCAMGeoEditor.py:619
-#: flatcamEditors/FlatCAMGrbEditor.py:4533 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Neigung/Schere"
#: flatcamEditors/FlatCAMGeoEditor.py:620
#: flatcamEditors/FlatCAMGrbEditor.py:2471
-#: flatcamEditors/FlatCAMGrbEditor.py:4534 flatcamGUI/FlatCAMGUI.py:718
+#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718
#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100
#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Skalieren"
#: flatcamEditors/FlatCAMGeoEditor.py:621
-#: flatcamEditors/FlatCAMGrbEditor.py:4535 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Spiegeln (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:622
-#: flatcamEditors/FlatCAMGrbEditor.py:4536 flatcamGUI/ObjectUI.py:127
+#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127
#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
#: flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Versatz"
#: flatcamEditors/FlatCAMGeoEditor.py:633
-#: flatcamEditors/FlatCAMGrbEditor.py:4548
+#: flatcamEditors/FlatCAMGrbEditor.py:4556
#, python-format
msgid "Editor %s"
msgstr "Editor %s"
#: flatcamEditors/FlatCAMGeoEditor.py:667
-#: flatcamEditors/FlatCAMGrbEditor.py:4582 flatcamTools/ToolTransform.py:70
+#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70
msgid ""
"Angle for Rotation action, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2435,7 +2439,7 @@ msgstr ""
"Negative Zahlen für CCW-Bewegung."
#: flatcamEditors/FlatCAMGeoEditor.py:681
-#: flatcamEditors/FlatCAMGrbEditor.py:4596
+#: flatcamEditors/FlatCAMGrbEditor.py:4604
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2446,14 +2450,14 @@ msgstr ""
"der Begrenzungsrahmen für alle ausgewählten Formen."
#: flatcamEditors/FlatCAMGeoEditor.py:704
-#: flatcamEditors/FlatCAMGrbEditor.py:4619 flatcamTools/ToolTransform.py:107
+#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107
msgid "Angle X:"
msgstr "Winkel X:"
#: flatcamEditors/FlatCAMGeoEditor.py:706
#: flatcamEditors/FlatCAMGeoEditor.py:724
-#: flatcamEditors/FlatCAMGrbEditor.py:4621
-#: flatcamEditors/FlatCAMGrbEditor.py:4639 flatcamTools/ToolTransform.py:109
+#: flatcamEditors/FlatCAMGrbEditor.py:4629
+#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109
#: flatcamTools/ToolTransform.py:127
msgid ""
"Angle for Skew action, in degrees.\n"
@@ -2463,14 +2467,14 @@ msgstr ""
"Float-Nummer zwischen -360 und 359."
#: flatcamEditors/FlatCAMGeoEditor.py:715
-#: flatcamEditors/FlatCAMGrbEditor.py:4630 flatcamTools/ToolTransform.py:118
+#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118
msgid "Skew X"
msgstr "Neigung X"
#: flatcamEditors/FlatCAMGeoEditor.py:717
#: flatcamEditors/FlatCAMGeoEditor.py:735
-#: flatcamEditors/FlatCAMGrbEditor.py:4632
-#: flatcamEditors/FlatCAMGrbEditor.py:4650
+#: flatcamEditors/FlatCAMGrbEditor.py:4640
+#: flatcamEditors/FlatCAMGrbEditor.py:4658
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2481,34 +2485,34 @@ msgstr ""
"der Begrenzungsrahmen für alle ausgewählten Formen."
#: flatcamEditors/FlatCAMGeoEditor.py:722
-#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamTools/ToolTransform.py:125
+#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125
msgid "Angle Y:"
msgstr "Winkel Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:4648 flatcamTools/ToolTransform.py:136
+#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136
msgid "Skew Y"
msgstr "Neigung Y"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:4676 flatcamTools/ToolTransform.py:164
+#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164
msgid "Factor X:"
msgstr "Faktor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:763
-#: flatcamEditors/FlatCAMGrbEditor.py:4678 flatcamTools/ToolTransform.py:166
+#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166
msgid "Factor for Scale action over X axis."
msgstr "Faktor für die Skalierungsaktion über der X-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:174
+#: flatcamEditors/FlatCAMGrbEditor.py:4694 flatcamTools/ToolTransform.py:174
msgid "Scale X"
msgstr "Maßstab X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:4688
-#: flatcamEditors/FlatCAMGrbEditor.py:4705
+#: flatcamEditors/FlatCAMGrbEditor.py:4696
+#: flatcamEditors/FlatCAMGrbEditor.py:4713
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -2519,28 +2523,28 @@ msgstr ""
"das Kontrollkästchen Skalenreferenz."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:4693 flatcamTools/ToolTransform.py:181
+#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181
msgid "Factor Y:"
msgstr "Faktor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:4695 flatcamTools/ToolTransform.py:183
+#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183
msgid "Factor for Scale action over Y axis."
msgstr "Faktor für die Skalierungsaktion über der Y-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:788
-#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:191
+#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191
msgid "Scale Y"
msgstr "Maßstab Y"
#: flatcamEditors/FlatCAMGeoEditor.py:797
-#: flatcamEditors/FlatCAMGrbEditor.py:4712 flatcamGUI/FlatCAMGUI.py:6441
+#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6441
#: flatcamTools/ToolTransform.py:200
msgid "Link"
msgstr "Verknüpfung"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:4714
+#: flatcamEditors/FlatCAMGrbEditor.py:4722
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -2549,13 +2553,13 @@ msgstr ""
"Verwenden des Skalierungsfaktors X für beide Achsen."
#: flatcamEditors/FlatCAMGeoEditor.py:805
-#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6449
+#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6449
#: flatcamTools/ToolTransform.py:208
msgid "Scale Reference"
msgstr "Skalenreferenz"
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:4722
+#: flatcamEditors/FlatCAMGrbEditor.py:4730
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -2568,24 +2572,24 @@ msgstr ""
"der ausgewählten Formen, wenn nicht markiert."
#: flatcamEditors/FlatCAMGeoEditor.py:835
-#: flatcamEditors/FlatCAMGrbEditor.py:4751 flatcamTools/ToolTransform.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238
msgid "Value X:"
msgstr "Wert X:"
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:4753 flatcamTools/ToolTransform.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240
msgid "Value for Offset action on X axis."
msgstr "Wert für die Offset-Aktion auf der X-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:845
-#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248
msgid "Offset X"
msgstr "Versatz X"
#: flatcamEditors/FlatCAMGeoEditor.py:847
#: flatcamEditors/FlatCAMGeoEditor.py:865
-#: flatcamEditors/FlatCAMGrbEditor.py:4763
-#: flatcamEditors/FlatCAMGrbEditor.py:4781
+#: flatcamEditors/FlatCAMGrbEditor.py:4771
+#: flatcamEditors/FlatCAMGrbEditor.py:4789
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2596,29 +2600,29 @@ msgstr ""
"der Begrenzungsrahmen für alle ausgewählten Formen.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:853
-#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:255
+#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255
msgid "Value Y:"
msgstr "Wert Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:855
-#: flatcamEditors/FlatCAMGrbEditor.py:4771 flatcamTools/ToolTransform.py:257
+#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257
msgid "Value for Offset action on Y axis."
msgstr "Wert für die Offset-Aktion auf der Y-Achse."
#: flatcamEditors/FlatCAMGeoEditor.py:863
-#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:265
+#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265
msgid "Offset Y"
msgstr "Versatz Y"
#: flatcamEditors/FlatCAMGeoEditor.py:894
-#: flatcamEditors/FlatCAMGrbEditor.py:4810 flatcamTools/ToolTransform.py:295
+#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295
msgid "Flip on X"
msgstr "Flip auf X"
#: flatcamEditors/FlatCAMGeoEditor.py:896
#: flatcamEditors/FlatCAMGeoEditor.py:904
-#: flatcamEditors/FlatCAMGrbEditor.py:4812
#: flatcamEditors/FlatCAMGrbEditor.py:4820
+#: flatcamEditors/FlatCAMGrbEditor.py:4828
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -2627,17 +2631,17 @@ msgstr ""
"Erzeugt keine neue Form."
#: flatcamEditors/FlatCAMGeoEditor.py:902
-#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:303
+#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303
msgid "Flip on Y"
msgstr "Flip auf Y"
#: flatcamEditors/FlatCAMGeoEditor.py:911
-#: flatcamEditors/FlatCAMGrbEditor.py:4827 flatcamTools/ToolTransform.py:312
+#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312
msgid "Ref Pt"
msgstr "Ref. Pt"
#: flatcamEditors/FlatCAMGeoEditor.py:913
-#: flatcamEditors/FlatCAMGrbEditor.py:4829
+#: flatcamEditors/FlatCAMGrbEditor.py:4837
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -2661,12 +2665,12 @@ msgstr ""
"Punkt-Eingabefeld und klicken Sie auf X (Y) drehen"
#: flatcamEditors/FlatCAMGeoEditor.py:925
-#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:325
+#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325
msgid "Point:"
msgstr "Punkt:"
#: flatcamEditors/FlatCAMGeoEditor.py:927
-#: flatcamEditors/FlatCAMGrbEditor.py:4843
+#: flatcamEditors/FlatCAMGrbEditor.py:4851
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -2678,7 +2682,7 @@ msgstr ""
"Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird."
#: flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:4855 flatcamTools/ToolTransform.py:339
+#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -2690,261 +2694,261 @@ msgstr ""
"einzufügen."
#: flatcamEditors/FlatCAMGeoEditor.py:1054
-#: flatcamEditors/FlatCAMGrbEditor.py:4980
+#: flatcamEditors/FlatCAMGrbEditor.py:4988
msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Transformation abgebrochen Keine Form ausgewählt"
#: flatcamEditors/FlatCAMGeoEditor.py:1075
-#: flatcamEditors/FlatCAMGrbEditor.py:5000 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468
msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Werteformat für Drehen eingegeben, verwenden Sie eine "
"Zahl."
#: flatcamEditors/FlatCAMGeoEditor.py:1112
-#: flatcamEditors/FlatCAMGrbEditor.py:5043 flatcamTools/ToolTransform.py:502
+#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502
msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Werteformat für Skew X eingegeben, verwenden Sie eine "
"Zahl."
#: flatcamEditors/FlatCAMGeoEditor.py:1133
-#: flatcamEditors/FlatCAMGrbEditor.py:5070 flatcamTools/ToolTransform.py:520
+#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520
msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Werteformat für Skew Y eingegeben, verwenden Sie eine "
"Zahl."
#: flatcamEditors/FlatCAMGeoEditor.py:1154
-#: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamTools/ToolTransform.py:538
+#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538
msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Wertformat für Waage X eingegeben, verwenden Sie eine "
"Zahl."
#: flatcamEditors/FlatCAMGeoEditor.py:1191
-#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:572
+#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572
msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Werteformat für Skala Y eingegeben, verwenden Sie "
"eine Zahl."
#: flatcamEditors/FlatCAMGeoEditor.py:1223
-#: flatcamEditors/FlatCAMGrbEditor.py:5176 flatcamTools/ToolTransform.py:601
+#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601
msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Wertformat für Offset X eingegeben, verwenden Sie "
"eine Zahl."
#: flatcamEditors/FlatCAMGeoEditor.py:1244
-#: flatcamEditors/FlatCAMGrbEditor.py:5202 flatcamTools/ToolTransform.py:619
+#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619
msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
msgstr ""
"[ERROR_NOTCL] Falsches Wertformat für Offset Y eingegeben, verwenden Sie "
"eine Zahl."
#: flatcamEditors/FlatCAMGeoEditor.py:1262
-#: flatcamEditors/FlatCAMGrbEditor.py:5225
+#: flatcamEditors/FlatCAMGrbEditor.py:5233
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!"
msgstr ""
"[WARNING_NOTCL] Keine Form ausgewählt Bitte wählen Sie eine Form zum Drehen "
"aus!"
#: flatcamEditors/FlatCAMGeoEditor.py:1265
-#: flatcamEditors/FlatCAMGrbEditor.py:5228 flatcamTools/ToolTransform.py:640
+#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640
msgid "Appying Rotate"
msgstr "Anwenden Drehen"
#: flatcamEditors/FlatCAMGeoEditor.py:1293
-#: flatcamEditors/FlatCAMGrbEditor.py:5259
+#: flatcamEditors/FlatCAMGrbEditor.py:5269
msgid "[success] Done. Rotate completed."
msgstr "[success] Erledigt. Drehen abgeschlossen."
#: flatcamEditors/FlatCAMGeoEditor.py:1309
-#: flatcamEditors/FlatCAMGrbEditor.py:5278
+#: flatcamEditors/FlatCAMGrbEditor.py:5288
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!"
msgstr ""
"[WARNING_NOTCL] Keine Form ausgewählt Bitte wähle eine Form zum Umdrehen!"
#: flatcamEditors/FlatCAMGeoEditor.py:1312
-#: flatcamEditors/FlatCAMGrbEditor.py:5281 flatcamTools/ToolTransform.py:691
+#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691
msgid "Applying Flip"
msgstr "Flip anwenden"
#: flatcamEditors/FlatCAMGeoEditor.py:1342
-#: flatcamEditors/FlatCAMGrbEditor.py:5318 flatcamTools/ToolTransform.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733
msgid "[success] Flip on the Y axis done ..."
msgstr "[success] Flip auf der Y-Achse erledigt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1345
-#: flatcamEditors/FlatCAMGrbEditor.py:5326 flatcamTools/ToolTransform.py:742
+#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742
msgid "[success] Flip on the X axis done ..."
msgstr "[success] Flip auf der X-Achse erledigt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1364
-#: flatcamEditors/FlatCAMGrbEditor.py:5346
+#: flatcamEditors/FlatCAMGrbEditor.py:5358
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine Form zum "
"Scheren / Schrägstellen!"
#: flatcamEditors/FlatCAMGeoEditor.py:1367
-#: flatcamEditors/FlatCAMGrbEditor.py:5349 flatcamTools/ToolTransform.py:760
+#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760
msgid "Applying Skew"
msgstr "Anwenden von Skew"
#: flatcamEditors/FlatCAMGeoEditor.py:1392
-#: flatcamEditors/FlatCAMGrbEditor.py:5382 flatcamTools/ToolTransform.py:791
+#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791
#, python-format
msgid "[success] Skew on the %s axis done ..."
msgstr "[success] Neigung auf der %s Achse abgeschlossen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1396
-#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:795
+#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed."
msgstr ""
"[ERROR_NOTCL] Aufgrund von %s wurde die Neigung-Aktion nicht ausgeführt."
#: flatcamEditors/FlatCAMGeoEditor.py:1407
-#: flatcamEditors/FlatCAMGrbEditor.py:5405
+#: flatcamEditors/FlatCAMGrbEditor.py:5419
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!"
msgstr ""
"[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende "
"Form!"
#: flatcamEditors/FlatCAMGeoEditor.py:1410
-#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamTools/ToolTransform.py:809
+#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809
msgid "Applying Scale"
msgstr "Maßstab anwenden"
#: flatcamEditors/FlatCAMGeoEditor.py:1443
-#: flatcamEditors/FlatCAMGrbEditor.py:5444 flatcamTools/ToolTransform.py:848
+#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848
#, python-format
msgid "[success] Scale on the %s axis done ..."
msgstr "[success] Skalieren auf der %s Achse fertig ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1446
-#: flatcamEditors/FlatCAMGrbEditor.py:5447 flatcamTools/ToolTransform.py:851
+#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed."
msgstr ""
"[ERROR_NOTCL] Aufgrund von %s wurde die Skalieren Aktion nicht ausgeführt."
#: flatcamEditors/FlatCAMGeoEditor.py:1455
-#: flatcamEditors/FlatCAMGrbEditor.py:5460
+#: flatcamEditors/FlatCAMGrbEditor.py:5476
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!"
msgstr ""
"[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine Form zum "
"Versetzen!"
#: flatcamEditors/FlatCAMGeoEditor.py:1458
-#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:861
+#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861
msgid "Applying Offset"
msgstr "Offsetdruck anwenden"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5484 flatcamTools/ToolTransform.py:880
+#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880
#, python-format
msgid "[success] Offset on the %s axis done ..."
msgstr "[success] Offsetdruck auf der %s Achse fertiggestellt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1473
-#: flatcamEditors/FlatCAMGrbEditor.py:5488 flatcamTools/ToolTransform.py:884
+#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed."
msgstr ""
"[ERROR_NOTCL] Aufgrund von %s wurde die Offsetdruck Aktion nicht ausgeführt."
#: flatcamEditors/FlatCAMGeoEditor.py:1477
-#: flatcamEditors/FlatCAMGrbEditor.py:5492
+#: flatcamEditors/FlatCAMGrbEditor.py:5509
msgid "Rotate ..."
msgstr "Drehen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1478
#: flatcamEditors/FlatCAMGeoEditor.py:1535
#: flatcamEditors/FlatCAMGeoEditor.py:1552
-#: flatcamEditors/FlatCAMGrbEditor.py:5493
-#: flatcamEditors/FlatCAMGrbEditor.py:5550
+#: flatcamEditors/FlatCAMGrbEditor.py:5510
#: flatcamEditors/FlatCAMGrbEditor.py:5567
+#: flatcamEditors/FlatCAMGrbEditor.py:5584
msgid "Enter an Angle Value (degrees):"
msgstr "Geben Sie einen Winkelwert (Grad) ein:"
#: flatcamEditors/FlatCAMGeoEditor.py:1487
-#: flatcamEditors/FlatCAMGrbEditor.py:5502
+#: flatcamEditors/FlatCAMGrbEditor.py:5519
msgid "[success] Geometry shape rotate done..."
msgstr "[success] Geometrieform drehen fertig ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1492
-#: flatcamEditors/FlatCAMGrbEditor.py:5507
+#: flatcamEditors/FlatCAMGrbEditor.py:5524
msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..."
msgstr "[WARNING_NOTCL] Geometrieform drehen abgebrochen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1498
-#: flatcamEditors/FlatCAMGrbEditor.py:5513
+#: flatcamEditors/FlatCAMGrbEditor.py:5530
msgid "Offset on X axis ..."
msgstr "Versatz auf der X-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1499
#: flatcamEditors/FlatCAMGeoEditor.py:1518
-#: flatcamEditors/FlatCAMGrbEditor.py:5514
-#: flatcamEditors/FlatCAMGrbEditor.py:5533
+#: flatcamEditors/FlatCAMGrbEditor.py:5531
+#: flatcamEditors/FlatCAMGrbEditor.py:5550
#, python-format
msgid "Enter a distance Value (%s):"
msgstr "Geben Sie einen Abstand ein (%s):"
#: flatcamEditors/FlatCAMGeoEditor.py:1508
-#: flatcamEditors/FlatCAMGrbEditor.py:5523
+#: flatcamEditors/FlatCAMGrbEditor.py:5540
msgid "[success] Geometry shape offset on X axis done..."
msgstr "[success] Geometrieformversatz auf der X-Achse erfolgt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1512
-#: flatcamEditors/FlatCAMGrbEditor.py:5527
+#: flatcamEditors/FlatCAMGrbEditor.py:5544
msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..."
msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1517
-#: flatcamEditors/FlatCAMGrbEditor.py:5532
+#: flatcamEditors/FlatCAMGrbEditor.py:5549
msgid "Offset on Y axis ..."
msgstr "Versatz auf der Y-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1527
-#: flatcamEditors/FlatCAMGrbEditor.py:5542
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "[success] Geometry shape offset on Y axis done..."
msgstr "[success] Geometrieformversatz auf Y-Achse erfolgt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1531
-#: flatcamEditors/FlatCAMGrbEditor.py:5546
+#: flatcamEditors/FlatCAMGrbEditor.py:5563
msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..."
msgstr "[WARNING_NOTCL] Geometrieformversatz Y abgebrochen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1534
-#: flatcamEditors/FlatCAMGrbEditor.py:5549
+#: flatcamEditors/FlatCAMGrbEditor.py:5566
msgid "Skew on X axis ..."
msgstr "Neigung auf der X-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1544
-#: flatcamEditors/FlatCAMGrbEditor.py:5559
+#: flatcamEditors/FlatCAMGrbEditor.py:5576
msgid "[success] Geometry shape skew on X axis done..."
msgstr "[success] Geometrieformversatz auf X-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1548
-#: flatcamEditors/FlatCAMGrbEditor.py:5563
+#: flatcamEditors/FlatCAMGrbEditor.py:5580
msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..."
msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1551
-#: flatcamEditors/FlatCAMGrbEditor.py:5566
+#: flatcamEditors/FlatCAMGrbEditor.py:5583
msgid "Skew on Y axis ..."
msgstr "Neigung auf der Y-Achse ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1561
-#: flatcamEditors/FlatCAMGrbEditor.py:5576
+#: flatcamEditors/FlatCAMGrbEditor.py:5593
msgid "[success] Geometry shape skew on Y axis done..."
msgstr "[success] Geometrieformversatz auf Y-Achse erfolgt ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
-#: flatcamEditors/FlatCAMGrbEditor.py:5580
+#: flatcamEditors/FlatCAMGrbEditor.py:5597
msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..."
msgstr "[WARNING_NOTCL] Geometrieformversatz Y abgebrochen ..."
@@ -3102,7 +3106,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Puffer abgebrochen. Keine Form ausgewählt."
#: flatcamEditors/FlatCAMGeoEditor.py:2711
-#: flatcamEditors/FlatCAMGrbEditor.py:4442
+#: flatcamEditors/FlatCAMGrbEditor.py:4447
msgid "[success] Done. Buffer Tool completed."
msgstr "[success] Erledigt. Pufferwerkzeug abgeschlossen."
@@ -3419,23 +3423,23 @@ msgid "Apertures Table for the Gerber Object."
msgstr "Blendentabelle für das Gerberobjekt."
#: flatcamEditors/FlatCAMGrbEditor.py:2291
-#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228
msgid "Code"
msgstr "Code"
#: flatcamEditors/FlatCAMGrbEditor.py:2291
-#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228
#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "Type"
msgstr "Typ"
#: flatcamEditors/FlatCAMGrbEditor.py:2291
-#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228
msgid "Size"
msgstr "Größe"
#: flatcamEditors/FlatCAMGrbEditor.py:2291
-#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228
msgid "Dim"
msgstr "Maße"
@@ -3683,16 +3687,16 @@ msgstr "[success] Gerber-Bearbeitung ist beendet."
msgid "[WARNING_NOTCL] Cancelled. No aperture is selected"
msgstr "[WARNING_NOTCL] Abgebrochen. Es ist keine Blende ausgewählt"
-#: flatcamEditors/FlatCAMGrbEditor.py:4270
+#: flatcamEditors/FlatCAMGrbEditor.py:4280
msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected."
msgstr ""
"[ERROR_NOTCL] ist fehlgeschlagen. Es ist keine Blendengeometrie ausgewählt."
-#: flatcamEditors/FlatCAMGrbEditor.py:4278
+#: flatcamEditors/FlatCAMGrbEditor.py:4288
msgid "[success] Done. Apertures geometry deleted."
msgstr "[success] Fertig. Blendengeometrie gelöscht."
-#: flatcamEditors/FlatCAMGrbEditor.py:4427
+#: flatcamEditors/FlatCAMGrbEditor.py:4431
msgid ""
"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try "
"again."
@@ -3700,7 +3704,17 @@ msgstr ""
"[WARNING_NOTCL] Keine Blende zum Puffern Wählen Sie mindestens eine Blende "
"und versuchen Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:4456
+#: flatcamEditors/FlatCAMGrbEditor.py:4444
+#, python-format
+#| msgid "[ERROR_NOTCL] Failed to open %s"
+msgid ""
+"[ERROR_NOTCL] Failed.\n"
+"%s"
+msgstr ""
+"[ERROR_NOTCL] Gescheitert.\n"
+"%s"
+
+#: flatcamEditors/FlatCAMGrbEditor.py:4461
msgid ""
"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and "
"retry."
@@ -3708,7 +3722,7 @@ msgstr ""
"[WARNING_NOTCL] Der Skalierungsfaktor ist nicht vorhanden oder das Format "
"ist falsch. Fügen Sie es hinzu und versuchen Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:4486
+#: flatcamEditors/FlatCAMGrbEditor.py:4494
msgid ""
"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try "
"again."
@@ -3716,7 +3730,7 @@ msgstr ""
"[WARNING_NOTCL] Keine zu skalierende Blende Wählen Sie mindestens eine "
"Blende und versuchen Sie es erneut."
-#: flatcamEditors/FlatCAMGrbEditor.py:4502
+#: flatcamEditors/FlatCAMGrbEditor.py:4510
msgid "[success] Done. Scale Tool completed."
msgstr "[success] Erledigt. Skalierungswerkzeug abgeschlossen."
diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo
index 87f7810f0fb74f4d7924b42d8a1ca0a6e0c7635f..ee9dba4f739ab0900bf6e79f1f5dedc962b832cf 100644
GIT binary patch
delta 39461
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