From a964e6282d2a941ca844eeea2ec85cd950218363 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 25 Mar 2019 22:00:07 +0200 Subject: [PATCH] - fixed an module import issue in NCC Tool - minor change (optimization) of the CNCJob UI - work in progress in German translation ~20% --- README.md | 3 + flatcamGUI/ObjectUI.py | 21 +- flatcamTools/ToolNonCopperClear.py | 3 +- locale/de/LC_MESSAGES/strings.mo | Bin 249230 -> 251520 bytes locale/de/LC_MESSAGES/strings.po | 614 ++++++++++++++++------------- 5 files changed, 343 insertions(+), 298 deletions(-) diff --git a/README.md b/README.md index 66803f49..f73925f6 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,9 @@ CAD program, and create G-Code for Isolation routing. - added all the TCL keywords in the completer keyword list - work in progress in German translation ~7% - after any autocomplete in TCL completer, a space is added +- fixed an module import issue in NCC Tool +- minor change (optimization) of the CNCJob UI +- work in progress in German translation ~20% 22.03.2019 diff --git a/flatcamGUI/ObjectUI.py b/flatcamGUI/ObjectUI.py index a36b508d..dcfdd2a0 100644 --- a/flatcamGUI/ObjectUI.py +++ b/flatcamGUI/ObjectUI.py @@ -1601,13 +1601,6 @@ class CNCObjectUI(ObjectUI): "a Custom Toolchange GCode (macro)." ) ) - cnclay.addWidget(self.toolchange_cb) - - self.toolch_ois = OptionalInputSection(self.toolchange_cb, [self.toolchangelabel, self.toolchange_text]) - cnclay.addStretch() - - cnclay1 = QtWidgets.QHBoxLayout() - self.cnc_box.addLayout(cnclay1) # Variable list self.tc_variable_combo = FCComboBox() @@ -1618,7 +1611,6 @@ class CNCObjectUI(ObjectUI): "They have to be surrounded by the '%' symbol" ) ) - cnclay1.addWidget(self.tc_variable_combo) # Populate the Combo Box variables = [_('Parameters'), 'tool', 'tooldia', 't_drills', 'x_toolchange', 'y_toolchange', 'z_toolchange', @@ -1638,15 +1630,12 @@ class CNCObjectUI(ObjectUI): self.tc_variable_combo.setItemData(11, _("dwelltime = time to dwell to allow the spindle to reach it's set RPM"), Qt.ToolTipRole) - cnclay1.addStretch() + cnclay.addWidget(self.toolchange_cb) + cnclay.addStretch() + cnclay.addWidget(self.tc_variable_combo) - # Insert Variable into the Toolchange G-Code Text Box - # self.tc_insert_buton = FCButton("Insert") - # self.tc_insert_buton.setToolTip( - # "Insert the variable in the GCode Box\n" - # "surrounded by the '%' symbol." - # ) - # cnclay1.addWidget(self.tc_insert_buton) + self.toolch_ois = OptionalInputSection(self.toolchange_cb, + [self.toolchangelabel, self.toolchange_text, self.tc_variable_combo]) h_lay = QtWidgets.QHBoxLayout() h_lay.setAlignment(QtCore.Qt.AlignVCenter) diff --git a/flatcamTools/ToolNonCopperClear.py b/flatcamTools/ToolNonCopperClear.py index 07fd534e..ff6f3af0 100644 --- a/flatcamTools/ToolNonCopperClear.py +++ b/flatcamTools/ToolNonCopperClear.py @@ -13,6 +13,7 @@ import time import gettext import FlatCAMTranslation as fcTranslate +from shapely.geometry import base fcTranslate.apply_language('strings') import builtins @@ -661,7 +662,7 @@ class NonCopperClear(FlatCAMTool, Gerber): # Prepare non-copper polygons try: - bounding_box = self.ncc_obj.solid_geometry.envelope.buffer(distance=margin, join_style=JOIN_STYLE.mitre) + bounding_box = self.ncc_obj.solid_geometry.envelope.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre) except AttributeError: self.app.inform.emit(_("[ERROR_NOTCL]No Gerber file available.")) return diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index cbbb826d0d341d5586eb6564ca89eef4eda9fb6d..869872460963b44334699a4d479053a10cc8a015 100644 GIT binary patch delta 25013 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 delta 13862 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 NyOuG0xrCd^{eP}n6IlQN diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 2a8e0584..abc531b0 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-03-25 15:11+0200\n" -"PO-Revision-Date: 2019-03-25 16:32+0200\n" +"PO-Revision-Date: 2019-03-25 21:57+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -500,130 +500,137 @@ msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen." #: FlatCAMApp.py:5744 FlatCAMApp.py:5747 msgid "Open Configuration File" -msgstr "Open Configuration File" +msgstr "Offene Einstellungsdatei" #: FlatCAMApp.py:5751 msgid "[WARNING_NOTCL]Open Config cancelled." -msgstr "[WARNING_NOTCL]Open Config cancelled." +msgstr "[WARNING _ NOTCL] Open Config abgesagt." #: FlatCAMApp.py:5766 FlatCAMApp.py:5963 FlatCAMApp.py:8011 FlatCAMApp.py:8031 #: FlatCAMApp.py:8052 FlatCAMApp.py:8074 msgid "[WARNING_NOTCL] No object selected." -msgstr "[WARNING_NOTCL] No object selected." +msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt" #: FlatCAMApp.py:5767 FlatCAMApp.py:5964 msgid "Please Select a Geometry object to export" -msgstr "Please Select a Geometry object to export" +msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" #: FlatCAMApp.py:5778 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." -msgstr "[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:5791 FlatCAMApp.py:5795 msgid "Export SVG" -msgstr "Export SVG" +msgstr "SVG exportieren" #: FlatCAMApp.py:5800 msgid "[WARNING_NOTCL]Export SVG cancelled." -msgstr "[WARNING_NOTCL]Export SVG cancelled." +msgstr "[WARNING_NOTCL] Export SVG abgebrochen." #: FlatCAMApp.py:5814 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" -msgstr "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" +msgstr "" +"[[WARNING _ NOTCL]] Daten müssen ein 3D-Array mit der letzten Dimension 3 " +"oder 4 sein" #: FlatCAMApp.py:5820 FlatCAMApp.py:5824 msgid "Export PNG Image" -msgstr "Export PNG Image" +msgstr "PNG-Bild exportieren" #: FlatCAMApp.py:5829 msgid "Export PNG cancelled." -msgstr "Export PNG cancelled." +msgstr "Export PNG abgebrochen." #: FlatCAMApp.py:5846 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -"[WARNING_NOTCL] No object selected. Please select an Gerber object to export." +"[WARNING _ NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " +"aus, das Sie exportieren möchten." #: FlatCAMApp.py:5851 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." +"[ERROR _ NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien " +"gespeichert werden ..." #: FlatCAMApp.py:5863 msgid "Save Gerber source file" -msgstr "Save Gerber source file" +msgstr "Gerber-Quelldatei speichern" #: FlatCAMApp.py:5868 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." -msgstr "[WARNING_NOTCL] Save Gerber source file cancelled." +msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen." #: FlatCAMApp.py:5885 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -"[WARNING_NOTCL] No object selected. Please select an Excellon object to " -"export." +"[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt " +"zum Exportieren aus." #: FlatCAMApp.py:5890 FlatCAMApp.py:5929 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." +"[ERROR _ NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-" +"Dateien gespeichert werden ..." #: FlatCAMApp.py:5898 FlatCAMApp.py:5902 msgid "Save Excellon source file" -msgstr "Save Excellon source file" +msgstr "Speichern Sie die Excellon-Quelldatei" #: FlatCAMApp.py:5907 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." -msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled." +msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen." #: FlatCAMApp.py:5924 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -"[WARNING_NOTCL] No object selected. Please Select an Excellon object to " -"export." +"[WARNING _ NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-" +"Objekt aus, das Sie exportieren möchten." #: FlatCAMApp.py:5937 FlatCAMApp.py:5941 msgid "Export Excellon" -msgstr "Export Excellon" +msgstr "Excellon exportieren" #: FlatCAMApp.py:5946 msgid "[WARNING_NOTCL]Export Excellon cancelled." -msgstr "[WARNING_NOTCL]Export Excellon cancelled." +msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen." #: FlatCAMApp.py:5974 msgid "[ERROR_NOTCL] Only Geometry objects can be used." -msgstr "[ERROR_NOTCL] Only Geometry objects can be used." +msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden." #: FlatCAMApp.py:5987 FlatCAMApp.py:5991 msgid "Export DXF" -msgstr "Export DXF" +msgstr "DXF exportieren" #: FlatCAMApp.py:5996 msgid "[WARNING_NOTCL] Export DXF cancelled." -msgstr "[WARNING_NOTCL] Export DXF cancelled." +msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen." #: FlatCAMApp.py:6014 FlatCAMApp.py:6017 msgid "Import SVG" -msgstr "Import SVG" +msgstr "SVG importieren" #: FlatCAMApp.py:6025 msgid "[WARNING_NOTCL] Open SVG cancelled." -msgstr "[WARNING_NOTCL] Open SVG cancelled." +msgstr "[WARNING_NOTCL] Open SVG abgebrochen." #: FlatCAMApp.py:6044 FlatCAMApp.py:6047 msgid "Import DXF" -msgstr "Import DXF" +msgstr "Importieren Sie DXF" #: FlatCAMApp.py:6055 msgid "[WARNING_NOTCL]Open DXF cancelled." -msgstr "[WARNING_NOTCL]Open DXF cancelled." +msgstr "[WARNING_NOTCL] Open DXF cancelled." #: FlatCAMApp.py:6073 #, python-format @@ -634,19 +641,20 @@ msgstr "%s" msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." +"[WARNING_NOTCL] Wählen Sie eine Gerber- oder Excellon-Datei aus, um die " +"Quelldatei anzuzeigen." #: FlatCAMApp.py:6100 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -"[WARNING_NOTCL] There is no selected object for which to see it's source " -"file code." +"[WARNING _ NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " +"Quelldateien sehen kann." #: FlatCAMApp.py:6108 msgid "Source Editor" -msgstr "Source Editor" +msgstr "Quelleditor" #: FlatCAMApp.py:6118 #, python-format @@ -655,7 +663,7 @@ msgstr "[ERROR]App.on_view_source() -->%s" #: FlatCAMApp.py:6130 FlatCAMApp.py:7151 FlatCAMObj.py:5407 msgid "Code Editor" -msgstr "Code Editor" +msgstr "Code-Editor" #: FlatCAMApp.py:6142 msgid "Script Editor" @@ -685,12 +693,12 @@ msgid "" "\n" msgstr "" "#\n" -"# CREATE A NEW FLATCAM TCL SCRIPT\n" -"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +"# ERSTELLE EINEN NEUEN FLATCAM-TCL-SCRIPT\n" +"# TCL Tutorial hier: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." "html\n" "#\n" "\n" -"# FlatCAM commands list:\n" +"# Liste der FlatCAM-Befehle:\n" "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " "AlignDrillGrid, ClearShell, Cncjob,\n" "# Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, GeoCutout, " @@ -707,11 +715,11 @@ msgstr "" #: FlatCAMApp.py:6168 FlatCAMApp.py:6171 msgid "Open TCL script" -msgstr "Open TCL script" +msgstr "Öffnen Sie das TCL-Skript" #: FlatCAMApp.py:6179 msgid "[WARNING_NOTCL]Open TCL script cancelled." -msgstr "[WARNING_NOTCL]Open TCL script cancelled." +msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen." #: FlatCAMApp.py:6191 #, python-format @@ -720,162 +728,166 @@ msgstr "[ERROR]App.on_fileopenscript() -->%s" #: FlatCAMApp.py:6217 FlatCAMApp.py:6220 msgid "Run TCL script" -msgstr "Run TCL script" +msgstr "Führen Sie das TCL-Skript aus" #: FlatCAMApp.py:6228 msgid "[WARNING_NOTCL]Run TCL script cancelled." -msgstr "[WARNING_NOTCL]Run TCL script cancelled." +msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen." #: FlatCAMApp.py:6274 FlatCAMApp.py:6278 msgid "Save Project As ..." -msgstr "Save Project As ..." +msgstr "Projekt speichern als ..." #: FlatCAMApp.py:6275 #, python-brace-format msgid "{l_save}/Project_{date}" -msgstr "{l_save}/Project_{date}" +msgstr "{l_save}/Projekt_{date}" #: FlatCAMApp.py:6283 msgid "[WARNING_NOTCL] Save Project cancelled." -msgstr "[WARNING_NOTCL] Save Project cancelled." +msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen" #: FlatCAMApp.py:6328 msgid "Exporting SVG" -msgstr "Exporting SVG" +msgstr "SVG exportieren" #: FlatCAMApp.py:6361 FlatCAMApp.py:6466 FlatCAMApp.py:6580 #, python-format msgid "[success] SVG file exported to %s" -msgstr "[success] SVG file exported to %s" +msgstr "[success] SVG-Datei in exportiert %s" #: FlatCAMApp.py:6392 FlatCAMApp.py:6512 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" -msgstr "[WARNING_NOTCL]No object Box. Using instead %s" +msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s" #: FlatCAMApp.py:6469 FlatCAMApp.py:6583 msgid "Generating Film ... Please wait." -msgstr "Generating Film ... Please wait." +msgstr "Film wird erstellt ... Bitte warten Sie." #: FlatCAMApp.py:6730 #, python-format msgid "[success] Excellon file exported to %s" -msgstr "[success] Excellon file exported to %s" +msgstr "[success] Excellon-Datei nach exportiert %s" #: FlatCAMApp.py:6737 msgid "Exporting Excellon" -msgstr "Exporting Excellon" +msgstr "Excellon exportieren" #: FlatCAMApp.py:6742 FlatCAMApp.py:6749 msgid "[ERROR_NOTCL] Could not export Excellon file." -msgstr "[ERROR_NOTCL] Could not export Excellon file." +msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden." #: FlatCAMApp.py:6788 #, python-format msgid "[success] DXF file exported to %s" -msgstr "[success] DXF file exported to %s" +msgstr "[success] DXF-Datei in exportiert %s" #: FlatCAMApp.py:6794 msgid "Exporting DXF" -msgstr "Exporting DXF" +msgstr "DXF exportieren" #: FlatCAMApp.py:6799 FlatCAMApp.py:6806 msgid "[[WARNING_NOTCL]] Could not export DXF file." -msgstr "[[WARNING_NOTCL]] Could not export DXF file." +msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden." #: FlatCAMApp.py:6826 FlatCAMApp.py:6868 FlatCAMApp.py:6909 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " -"Gerber are supported" +"[ERROR _ NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " +"Geometrie und Gerber werden unterstützt" #: FlatCAMApp.py:6836 msgid "Importing SVG" -msgstr "Importing SVG" +msgstr "SVG importieren" #: FlatCAMApp.py:6847 FlatCAMApp.py:6889 FlatCAMApp.py:6929 FlatCAMApp.py:7005 #: FlatCAMApp.py:7072 FlatCAMApp.py:7137 #, python-format msgid "[success] Opened: %s" -msgstr "[success] Opened: %s" +msgstr "[success] Geöffnet: %s" #: FlatCAMApp.py:6878 msgid "Importing DXF" -msgstr "Importing DXF" +msgstr "DXF importieren" #: FlatCAMApp.py:6917 msgid "Importing Image" -msgstr "Importing Image" +msgstr "Bild importieren" #: FlatCAMApp.py:6958 FlatCAMApp.py:6960 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" -msgstr "[ERROR_NOTCL] Failed to open file: %s" +msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s" #: FlatCAMApp.py:6963 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" +msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}" #: FlatCAMApp.py:6969 FlatCAMEditor.py:5802 FlatCAMObj.py:4114 msgid "[ERROR] An internal error has ocurred. See shell.\n" -msgstr "[ERROR] An internal error has ocurred. See shell.\n" +msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" #: FlatCAMApp.py:6978 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." +"[ERROR_NOTCL] Objekt ist keine Gerber-Datei oder leer. Abbruch der " +"Objekterstellung" #: FlatCAMApp.py:6986 msgid "Opening Gerber" -msgstr "Opening Gerber" +msgstr "Gerber öffnen" #: FlatCAMApp.py:6996 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." +msgstr "" +"[ERROR_NOTCL] Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-" +"Datei." #: FlatCAMApp.py:7031 msgid "[ERROR_NOTCL] This is not Excellon file." -msgstr "[ERROR_NOTCL] This is not Excellon file." +msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei." #: FlatCAMApp.py:7034 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" -msgstr "[ERROR_NOTCL] Cannot open file: %s" +msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s" #: FlatCAMApp.py:7039 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n" +msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" #: FlatCAMApp.py:7055 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" -msgstr "[ERROR_NOTCL] No geometry found in file: %s" +msgstr "[ERROR_NOTCL] Keine Geometrie in der Datei gefunden: %s" #: FlatCAMApp.py:7058 msgid "Opening Excellon." -msgstr "Opening Excellon." +msgstr "Eröffnung Excellon." #: FlatCAMApp.py:7065 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -"[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." +"[ERROR_NOTCL] Die Excellon-Datei konnte nicht geöffnet werden. " +"Wahrscheinlich keine Excellon-Datei." #: FlatCAMApp.py:7104 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" -msgstr "[ERROR_NOTCL] Failed to open %s" +msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s" #: FlatCAMApp.py:7114 msgid "[ERROR_NOTCL] This is not GCODE" -msgstr "[ERROR_NOTCL] This is not GCODE" +msgstr "[ERROR_NOTCL] Dies ist kein GCODE" #: FlatCAMApp.py:7120 msgid "Opening G-Code." -msgstr "Opening G-Code." +msgstr "G-Code öffnen." #: FlatCAMApp.py:7128 msgid "" @@ -883,33 +895,34 @@ msgid "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" -"[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" -" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " -"processing" +"[ERROR_NOTCL] CNCJob-Objekt konnte nicht erstellt werden. Wahrscheinlich " +"keine GCode-Datei.\n" +"Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " +"ist während der Verarbeitung fehlgeschlagen" #: FlatCAMApp.py:7168 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" -msgstr "[ERROR_NOTCL] Failed to open config file: %s" +msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s" #: FlatCAMApp.py:7193 FlatCAMApp.py:7210 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" -msgstr "[ERROR_NOTCL] Failed to open project file: %s" +msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s" #: FlatCAMApp.py:7200 #, python-format msgid "[ERROR_NOTCL] Failed to parse project file: %s" -msgstr "[ERROR_NOTCL] Failed to parse project file: %s" +msgstr "[ERROR_NOTCL] Fehler beim Parsen der Projektdatei: %s" #: FlatCAMApp.py:7236 #, python-format msgid "[success] Project loaded from: %s" -msgstr "[success] Project loaded from: %s" +msgstr "[success] Projekt geladen von: %s" #: FlatCAMApp.py:7366 msgid "Available commands:\n" -msgstr "Available commands:\n" +msgstr "Verfügbare Befehle:\n" #: FlatCAMApp.py:7368 msgid "" @@ -920,24 +933,25 @@ msgid "" msgstr "" "\n" "\n" -"Type help for usage.\n" -" Example: help open_gerber" +"Geben Sie help für die Verwendung ein.\n" +"Beispiel: help open_gerber" #: FlatCAMApp.py:7516 msgid "Shows list of commands." -msgstr "Shows list of commands." +msgstr "Zeigt eine Liste von Befehlen an." #: FlatCAMApp.py:7569 msgid "[ERROR_NOTCL] Failed to load recent item list." -msgstr "[ERROR_NOTCL] Failed to load recent item list." +msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste." #: FlatCAMApp.py:7576 msgid "[ERROR_NOTCL] Failed to parse recent item list." -msgstr "[ERROR_NOTCL] Failed to parse recent item list." +msgstr "" +"[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden." #: FlatCAMApp.py:7637 flatcamGUI/FlatCAMGUI.py:866 msgid "Shortcut Key List" -msgstr "Shortcut Key List" +msgstr " Liste der Tastenkombinationen " #: FlatCAMApp.py:7644 msgid "" @@ -989,124 +1003,136 @@ msgid "" " " msgstr "" "\n" -"

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

\n" +"

Ausgewählte Registerkarte - " +"Wählen Sie ein Element aus der Registerkarte \"Projekt\" aus

\n" "\n" -"

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

\n" +"

Details :
\n" +"Der normale Fluss beim Arbeiten in FlatCAM ist folgender:

\n" "\n" "
    \n" -"\t
  1. Loat/Import a Gerber, Excellon, Gcode, " -"DXF, Raster Image or SVG file into FlatCAM using either the menu's, " -"toolbars, key shortcuts or even dragging and dropping the files on the GUI." +"
  2. Laden Sie eine Gerber, Excellon, Gcode, " +"DXF, Rasterbild oder SVG-Datei in FlatCAM, indem Sie entweder die Menü, " +"Symbolleisten, Tastenkombinationen oder sogar die Dateien ziehen und ablegen " +"auf der GUI.
    \n" "
    \n" -"\t
    \n" -"\tYou can also load a FlatCAM project by double clicking on " -"the project file, drag & drop of the file into the FLATCAM GUI or " -"through the menu/toolbar links offered within the app.

    \n" -"\t 
  3. \n" -"\t
  4. Once an object is available in the " -"Project Tab, by selecting it and then focusing on SELECTED TAB (more simpler is to double click the object name in the Project Tab), " -"SELECTED TAB will be updated with the object properties " -"according to it's kind: Gerber, Excellon, Geometry or CNCJob object.
    \n" -"\t
    \n" -"\tIf the selection of the object is done on the canvas by single click " -"instead, and the SELECTED TAB is in focus, again the object " -"properties will be displayed into the Selected Tab. Alternatively, double " -"clicking on the object on the canvas will bring the SELECTED TAB and populate it even if it was out of focus.
    \n" -"\t
    \n" -"\tYou can change the parameters in this screen and the flow direction is " -"like this:
    \n" -"\t
    \n" -"\tGerber/Excellon Object -> Change Param -> Generate " -"Geometry -> Geometry Object -> Add tools (change " -"param in Selected Tab) -> Generate CNCJob -> CNCJob Object -> Verify GCode (through Edit CNC Code) and/or append/prepend to " -"GCode (again, done in SELECTED TAB) -> Save GCode
  5. \n" +"Sie können ein FlatCAM-Projekt auch laden, indem Sie auf " +"die Projektdatei doppelklicken und & ziehen. Legen Sie die Datei in die " +"FLATCAM-GUI oder über die in der App angebotenen Menü- / Symbolleisten-Links " +"ab.
    \n" +"  \n" +"
  6. Sobald ein Objekt auf der Registerkarte " +"\"Projekt\" verfügbar ist, wählen Sie es aus und fokussieren Sie dann auf " +" SELECTED TAB (einfacher ist das Doppelklicken auf das " +"Objekt) Name in der Registerkarte \"Projekt\"), SELECTED TAB wird mit den Objekteigenschaften entsprechend seiner Art " +"aktualisiert: Gerber, Excellon, Geometry oder CNCJob-Objekt.
    \n" +"
    \n" +"Wenn die Auswahl des Objekts stattdessen mit einem einzigen Klick auf der " +"Leinwand erfolgt und die SELECTED TAB im Fokus ist, " +"werden die Objekteigenschaften wieder auf der Registerkarte \"Ausgewählt\" " +"angezeigt. Alternativ können Sie durch Doppelklicken auf das Objekt auf der " +"Leinwand das SELECTED-TAB aufrufen und es auch dann " +"ausfüllen, wenn es unscharf ist.
    \n" +"
    \n" +"Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " +"ist wie folgt:
    \n" +"
    \n" +" Gerber/Excellon Objekt - > Parameter ändern -> " +"Geometrie generieren -> Geometrie Objekt -> " +"Werkzeuge hinzufügen (Parameter in der ausgewählten Registerkarte ändern) -" +"> CNCJob generieren -> CNCJob Objekt -> " +"Überprüfen Sie GCode (durch Bearbeiten von CNC-Code) und/oder hängen Sie ihn " +"an GCode an (nochmal in SELECTED TAB)  -> " +"Speichern Sie GCode
  7. \n" "
\n" "\n" -"

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

\n" -"\n" -" " +"

Eine Liste der Tastenkombinationen ist " +"über einen Menüeintrag in der Hilfe -> Verknüpfungsliste oder über eine eigene Tastenkombination: F3. " +"

" #: FlatCAMApp.py:7748 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -msgstr "[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:7755 msgid "[ERROR_NOTCL] Could not parse information about latest version." -msgstr "[ERROR_NOTCL] Could not parse information about latest version." +msgstr "" +"[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert " +"werden." #: FlatCAMApp.py:7765 msgid "[success] FlatCAM is up to date!" -msgstr "[success] FlatCAM is up to date!" +msgstr "[success] FlatCAM ist auf dem neuesten Version!" #: FlatCAMApp.py:7770 msgid "Newer Version Available" -msgstr "Newer Version Available" +msgstr "Neuere Version verfügbar" #: FlatCAMApp.py:7771 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -"There is a newer version of FlatCAM available for download:\n" +"Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" #: FlatCAMApp.py:7773 msgid "info" -msgstr "info" +msgstr "Info" #: FlatCAMApp.py:7792 msgid "[success]All plots disabled." -msgstr "[success]All plots disabled." +msgstr "[success] Alle Diagramme sind deaktiviert." #: FlatCAMApp.py:7798 msgid "[success]All non selected plots disabled." -msgstr "[success]All non selected plots disabled." +msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert." #: FlatCAMApp.py:7804 msgid "[success]All plots enabled." -msgstr "[success]All plots enabled." +msgstr "[success] Alle Diagramme aktiviert." #: FlatCAMApp.py:7914 msgid "Saving FlatCAM Project" -msgstr "Saving FlatCAM Project" +msgstr "FlatCAM-Projekt speichern" #: FlatCAMApp.py:7935 FlatCAMApp.py:7966 #, python-format msgid "[success] Project saved to: %s" -msgstr "[success] Project saved to: %s" +msgstr "[success] Projekt gespeichert in: %s" #: FlatCAMApp.py:7953 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." -msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." +msgstr "" +"[ERROR_NOTCL] Fehler beim Überprüfen der Projektdatei:%s. Versuchen Sie es " +"erneut zu speichern." #: FlatCAMApp.py:7960 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -"[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." +"[ERROR_NOTCL] Die gespeicherte Projektdatei konnte nicht analysiert werden:" +"%s. Versuchen Sie es erneut zu speichern." #: FlatCAMApp.py:7968 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." -msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." +msgstr "" +"[ERROR_NOTCL] Projektdatei konnte nicht gespeichert werden:%s. Versuchen Sie " +"es erneut zu speichern." #: FlatCAMEditor.py:76 msgid "Buffer distance:" -msgstr "Buffer distance:" +msgstr "Pufferabstand:" #: FlatCAMEditor.py:77 msgid "Buffer corner:" -msgstr "Buffer corner:" +msgstr "Pufferecke:" #: FlatCAMEditor.py:79 msgid "" @@ -1116,39 +1142,40 @@ msgid "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" msgstr "" -"There are 3 types of corners:\n" -" - 'Round': the corner is rounded for exterior buffer.\n" -" - 'Square:' the corner is met in a sharp angle for exterior buffer.\n" -" - 'Beveled:' the corner is a line that directly connects the features " -"meeting in the corner" +"Es gibt 3 Arten von Ecken:\n" +"  - 'Rund': Die Ecke wird für den Außenpuffer abgerundet.\n" +"  - 'Quadrat:' Die Ecke wird für den äußeren Puffer in einem spitzen Winkel " +"getroffen.\n" +"  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in " +"der Ecke treffen, direkt verbindet" #: FlatCAMEditor.py:85 msgid "Round" -msgstr "Round" +msgstr "Runden" #: FlatCAMEditor.py:86 msgid "Square" -msgstr "Square" +msgstr "Quadrat" #: FlatCAMEditor.py:87 msgid "Beveled" -msgstr "Beveled" +msgstr "Abgeschrägt" #: FlatCAMEditor.py:94 msgid "Buffer Interior" -msgstr "Buffer Interior" +msgstr "Pufferinnenraum" #: FlatCAMEditor.py:96 msgid "Buffer Exterior" -msgstr "Buffer Exterior" +msgstr "Puffer außen" #: FlatCAMEditor.py:102 msgid "Full Buffer" -msgstr "Full Buffer" +msgstr "Voller Puffer" #: FlatCAMEditor.py:123 FlatCAMEditor.py:2623 msgid "Buffer Tool" -msgstr "Buffer Tool" +msgstr "Pufferwerkzeug" #: FlatCAMEditor.py:134 FlatCAMEditor.py:151 FlatCAMEditor.py:168 #: FlatCAMEditor.py:2641 FlatCAMEditor.py:2667 FlatCAMEditor.py:2693 @@ -1156,28 +1183,28 @@ msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." msgstr "" -"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " -"retry." +"[WARNING_NOTCL] Pufferabstandswert fehlt oder falsches Format. Fügen Sie es " +"hinzu und versuchen Sie es erneut." #: FlatCAMEditor.py:416 flatcamGUI/FlatCAMGUI.py:3419 #: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:4901 #: flatcamGUI/FlatCAMGUI.py:5032 flatcamGUI/ObjectUI.py:331 msgid "Tool dia:" -msgstr "Tool dia:" +msgstr "Werkzeugdurchmesser:" #: FlatCAMEditor.py:418 flatcamGUI/FlatCAMGUI.py:5034 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -"Diameter of the tool to\n" -"be used in the operation." +"Durchmesser des Werkzeugs bis\n" +"in der Operation verwendet werden." #: FlatCAMEditor.py:427 flatcamGUI/FlatCAMGUI.py:4807 #: flatcamGUI/FlatCAMGUI.py:5043 flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolPaint.py:160 msgid "Overlap:" -msgstr "Overlap:" +msgstr "Überlappung:" #: FlatCAMEditor.py:429 flatcamTools/ToolPaint.py:162 #, python-format @@ -1193,23 +1220,27 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25% from the tool diameter found above.\n" +"Wie viel (Bruchteil) der Werkzeugbreite, um jeden Werkzeugdurchgang zu " +"überlappen.\n" +"Beispiel:\n" +"Ein Wert von 0,25 bedeutet hier 25% des oben angegebenen " +"Werkzeugdurchmessers.\n" "\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be painted are still \n" -"not painted.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." +"Passen Sie den Wert an, indem Sie mit niedrigeren Werten beginnen\n" +"und erhöhen Sie es, wenn Bereiche, die gemalt werden sollen, noch vorhanden " +"sind\n" +"nicht gemalt\n" +"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf " +"Leiterplatten.\n" +"Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" +"wegen zu vieler Wege." #: FlatCAMEditor.py:445 flatcamGUI/FlatCAMGUI.py:4823 #: flatcamGUI/FlatCAMGUI.py:4909 flatcamGUI/FlatCAMGUI.py:5053 #: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:180 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" -msgstr "Margin:" +msgstr "Marge:" #: FlatCAMEditor.py:447 flatcamGUI/FlatCAMGUI.py:5055 #: flatcamTools/ToolPaint.py:179 @@ -1218,23 +1249,23 @@ msgid "" "the edges of the polygon to\n" "be painted." msgstr "" -"Distance by which to avoid\n" -"the edges of the polygon to\n" -"be painted." +"Entfernung, um die es zu vermeiden ist\n" +"die Kanten des Polygons bis\n" +"gemalt werden." #: FlatCAMEditor.py:456 flatcamGUI/FlatCAMGUI.py:4832 #: flatcamGUI/FlatCAMGUI.py:5064 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:188 msgid "Method:" -msgstr "Method:" +msgstr "Methode:" #: FlatCAMEditor.py:458 flatcamGUI/FlatCAMGUI.py:5066 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." msgstr "" -"Algorithm to paint the polygon:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed." +"Algorithmus zum Malen des Polygons:
Standard: Feststehender " +"Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." #: FlatCAMEditor.py:464 flatcamGUI/FlatCAMGUI.py:4841 #: flatcamGUI/FlatCAMGUI.py:5072 @@ -1244,18 +1275,18 @@ msgstr "Standard" #: FlatCAMEditor.py:465 flatcamGUI/FlatCAMGUI.py:4842 #: flatcamGUI/FlatCAMGUI.py:5073 msgid "Seed-based" -msgstr "Seed-based" +msgstr "Samenbasiert" #: FlatCAMEditor.py:466 flatcamGUI/FlatCAMGUI.py:4843 #: flatcamGUI/FlatCAMGUI.py:5074 msgid "Straight lines" -msgstr "Straight lines" +msgstr "Gerade Linien" #: FlatCAMEditor.py:471 flatcamGUI/FlatCAMGUI.py:4848 #: flatcamGUI/FlatCAMGUI.py:5079 flatcamTools/ToolNonCopperClear.py:205 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" -msgstr "Connect:" +msgstr "Verbinden:" #: FlatCAMEditor.py:473 flatcamGUI/FlatCAMGUI.py:4850 #: flatcamGUI/FlatCAMGUI.py:5081 flatcamTools/ToolNonCopperClear.py:207 @@ -1264,14 +1295,14 @@ msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -"Draw lines between resulting\n" -"segments to minimize tool lifts." +"Zeichnen Sie Linien zwischen den Ergebnissen\n" +"Segmente, um Werkzeuglifte zu minimieren." #: FlatCAMEditor.py:480 flatcamGUI/FlatCAMGUI.py:4857 #: flatcamGUI/FlatCAMGUI.py:5089 flatcamTools/ToolNonCopperClear.py:214 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" -msgstr "Contour:" +msgstr "Kontur:" #: FlatCAMEditor.py:482 flatcamGUI/FlatCAMGUI.py:4859 #: flatcamGUI/FlatCAMGUI.py:5091 flatcamTools/ToolNonCopperClear.py:216 @@ -1280,22 +1311,22 @@ msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -"Cut around the perimeter of the polygon\n" -"to trim rough edges." +"Schneiden Sie um den Umfang des Polygons herum\n" +"Ecken und Kanten schneiden." #: FlatCAMEditor.py:494 msgid "Paint" -msgstr "Paint" +msgstr "Malen" #: FlatCAMEditor.py:512 flatcamGUI/FlatCAMGUI.py:585 #: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/ObjectUI.py:1379 #: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" -msgstr "Paint Tool" +msgstr "Werkzeug Malen" #: FlatCAMEditor.py:548 msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Paint cancelled. No shape selected." +msgstr "[WARNING_NOTCL] Farbe abgebrochen. Keine Form ausgewählt" #: FlatCAMEditor.py:559 flatcamTools/ToolCutOut.py:343 #: flatcamTools/ToolCutOut.py:481 flatcamTools/ToolCutOut.py:601 @@ -1304,56 +1335,57 @@ msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." msgstr "" -"[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " -"retry." +"[WARNING_NOTCL] Werkzeugdurchmesserwert fehlt oder falsches Format. Fügen " +"Sie es hinzu und versuchen Sie es erneut." #: FlatCAMEditor.py:570 msgid "" "[WARNING_NOTCL] Overlap value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Overlap value is missing or wrong format. Add it and retry." +"[WARNING_NOTCL] Überlappungswert fehlt oder falsches Format. Fügen Sie es " +"hinzu und versuchen Sie es erneut." #: FlatCAMEditor.py:582 msgid "" "[WARNING_NOTCL] Margin distance value is missing or wrong format. Add it and " "retry." msgstr "" -"[WARNING_NOTCL] Margin distance value is missing or wrong format. Add it and " -"retry." +"[WARNING_NOTCL] Randabstandswert fehlt oder falsches Format. Fügen Sie es " +"hinzu und versuchen Sie es erneut." #: FlatCAMEditor.py:591 FlatCAMEditor.py:2648 FlatCAMEditor.py:2674 #: FlatCAMEditor.py:2700 flatcamTools/ToolNonCopperClear.py:806 #: flatcamTools/ToolProperties.py:104 msgid "Tools" -msgstr "Tools" +msgstr "Werkzeuge" #: FlatCAMEditor.py:602 FlatCAMEditor.py:975 flatcamGUI/FlatCAMGUI.py:594 #: flatcamGUI/FlatCAMGUI.py:1645 flatcamTools/ToolTransform.py:398 msgid "Transform Tool" -msgstr "Transform Tool" +msgstr "Werkzeug Umwandeln" #: FlatCAMEditor.py:603 FlatCAMEditor.py:664 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" -msgstr "Rotate" +msgstr "Drehen" #: FlatCAMEditor.py:604 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" -msgstr "Skew/Shear" +msgstr "Neigung/Schere" #: FlatCAMEditor.py:605 flatcamGUI/ObjectUI.py:100 flatcamGUI/ObjectUI.py:265 #: flatcamTools/ToolTransform.py:26 msgid "Scale" -msgstr "Scale" +msgstr "Skalieren" #: FlatCAMEditor.py:606 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" -msgstr "Mirror (Flip)" +msgstr "Spiegeln (Flip)" #: FlatCAMEditor.py:607 flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:959 #: flatcamGUI/ObjectUI.py:1517 flatcamTools/ToolTransform.py:28 msgid "Offset" -msgstr "Offset" +msgstr "Versatz" #: FlatCAMEditor.py:618 #, python-format @@ -1363,7 +1395,7 @@ msgstr "Editor %s" #: FlatCAMEditor.py:650 FlatCAMEditor.py:4851 FlatCAMEditor.py:4887 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" -msgstr "Angle:" +msgstr "Winkel:" #: FlatCAMEditor.py:652 flatcamTools/ToolTransform.py:70 msgid "" @@ -1372,10 +1404,10 @@ msgid "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." msgstr "" -"Angle for Rotation action, in degrees.\n" -"Float number between -360 and 359.\n" -"Positive numbers for CW motion.\n" -"Negative numbers for CCW motion." +"Drehwinkel in Grad.\n" +"Float-Nummer zwischen -360 und 359.\n" +"Positive Zahlen für CW-Bewegung.\n" +"Negative Zahlen für CCW-Bewegung." #: FlatCAMEditor.py:666 msgid "" @@ -1383,13 +1415,13 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" -"Rotate the selected shape(s).\n" -"The point of reference is the middle of\n" -"the bounding box for all selected shapes." +"Die ausgewählten Formen drehen.\n" +"Der Bezugspunkt ist die Mitte von\n" +"der Begrenzungsrahmen für alle ausgewählten Formen." #: FlatCAMEditor.py:689 flatcamTools/ToolTransform.py:107 msgid "Angle X:" -msgstr "Angle X:" +msgstr "Winkel X:" #: FlatCAMEditor.py:691 FlatCAMEditor.py:709 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 @@ -1397,12 +1429,12 @@ msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." msgstr "" -"Angle for Skew action, in degrees.\n" -"Float number between -360 and 359." +"Winkel für die Schräglage in Grad.\n" +"Float-Nummer zwischen -360 und 359." #: FlatCAMEditor.py:700 flatcamTools/ToolTransform.py:118 msgid "Skew X" -msgstr "Skew X" +msgstr "Neigung X" #: FlatCAMEditor.py:702 FlatCAMEditor.py:720 msgid "" @@ -1410,29 +1442,29 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" -"Skew/shear the selected shape(s).\n" -"The point of reference is the middle of\n" -"the bounding box for all selected shapes." +"Schrägstellung/Scherung der ausgewählten Form(en).\n" +"Der Bezugspunkt ist die Mitte von\n" +"der Begrenzungsrahmen für alle ausgewählten Formen." #: FlatCAMEditor.py:707 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" -msgstr "Angle Y:" +msgstr "Winkel Y:" #: FlatCAMEditor.py:718 flatcamTools/ToolTransform.py:136 msgid "Skew Y" -msgstr "Skew Y" +msgstr "Neigung Y" #: FlatCAMEditor.py:746 flatcamTools/ToolTransform.py:164 msgid "Factor X:" -msgstr "Factor X:" +msgstr "Faktor X:" #: FlatCAMEditor.py:748 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." -msgstr "Factor for Scale action over X axis." +msgstr "Faktor für die Skalierungsaktion über der X-Achse." #: FlatCAMEditor.py:756 flatcamTools/ToolTransform.py:174 msgid "Scale X" -msgstr "Scale X" +msgstr "Maßstab X" #: FlatCAMEditor.py:758 FlatCAMEditor.py:775 msgid "" @@ -1440,39 +1472,39 @@ msgid "" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -"Scale the selected shape(s).\n" -"The point of reference depends on \n" -"the Scale reference checkbox state." +"Skalieren Sie die ausgewählten Formen.\n" +"Der Bezugspunkt hängt von ab\n" +"das Kontrollkästchen Skalenreferenz." #: FlatCAMEditor.py:763 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" -msgstr "Factor Y:" +msgstr "Faktor Y:" #: FlatCAMEditor.py:765 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." -msgstr "Factor for Scale action over Y axis." +msgstr "Faktor für die Skalierungsaktion über der Y-Achse." #: FlatCAMEditor.py:773 flatcamTools/ToolTransform.py:191 msgid "Scale Y" -msgstr "Scale Y" +msgstr "Maßstab Y" #: FlatCAMEditor.py:782 flatcamGUI/FlatCAMGUI.py:5438 #: flatcamTools/ToolTransform.py:200 msgid "Link" -msgstr "Link" +msgstr "Verknüpfung" #: FlatCAMEditor.py:784 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." msgstr "" -"Scale the selected shape(s)\n" -"using the Scale Factor X for both axis." +"Skalieren der ausgewählten Form (en)\n" +"Verwenden des Skalierungsfaktors X für beide Achsen." #: FlatCAMEditor.py:790 flatcamGUI/FlatCAMGUI.py:5446 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" -msgstr "Scale Reference" +msgstr "Skalenreferenz" #: FlatCAMEditor.py:792 msgid "" @@ -1481,22 +1513,22 @@ msgid "" "and the center of the biggest bounding box\n" "of the selected shapes when unchecked." msgstr "" -"Scale the selected shape(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected shapes when unchecked." +"Skalieren der ausgewählten Form (en)\n" +"unter Verwendung der Ursprungsreferenz, wenn geprüft\n" +"und die Mitte der größten Begrenzungsbox\n" +"der ausgewählten Formen, wenn nicht markiert." #: FlatCAMEditor.py:820 flatcamTools/ToolTransform.py:238 msgid "Value X:" -msgstr "Value X:" +msgstr "Wert X:" #: FlatCAMEditor.py:822 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." -msgstr "Value for Offset action on X axis." +msgstr "Wert für die Offset-Aktion auf der X-Achse." #: FlatCAMEditor.py:830 flatcamTools/ToolTransform.py:248 msgid "Offset X" -msgstr "Offset X" +msgstr "Versatz X" #: FlatCAMEditor.py:832 FlatCAMEditor.py:850 msgid "" @@ -1504,41 +1536,41 @@ msgid "" "The point of reference is the middle of\n" "the bounding box for all selected shapes.\n" msgstr "" -"Offset the selected shape(s).\n" -"The point of reference is the middle of\n" -"the bounding box for all selected shapes.\n" +"Versetzt die ausgewählten Formen.\n" +"Der Bezugspunkt ist die Mitte von\n" +"der Begrenzungsrahmen für alle ausgewählten Formen.\n" #: FlatCAMEditor.py:838 flatcamTools/ToolTransform.py:255 msgid "Value Y:" -msgstr "Value Y:" +msgstr "Wert Y:" #: FlatCAMEditor.py:840 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." -msgstr "Value for Offset action on Y axis." +msgstr "Wert für die Offset-Aktion auf der Y-Achse." #: FlatCAMEditor.py:848 flatcamTools/ToolTransform.py:265 msgid "Offset Y" -msgstr "Offset Y" +msgstr "Versatz Y" #: FlatCAMEditor.py:879 flatcamTools/ToolTransform.py:295 msgid "Flip on X" -msgstr "Flip on X" +msgstr "Flip auf X" #: FlatCAMEditor.py:881 FlatCAMEditor.py:889 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." msgstr "" -"Flip the selected shape(s) over the X axis.\n" -"Does not create a new shape." +"Kippen Sie die ausgewählte Form (en) über die X-Achse.\n" +"Erzeugt keine neue Form." #: FlatCAMEditor.py:887 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" -msgstr "Flip on Y" +msgstr "Flip auf Y" #: FlatCAMEditor.py:896 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" -msgstr "Ref Pt" +msgstr "Ref. Pt" #: FlatCAMEditor.py:898 msgid "" @@ -1552,19 +1584,20 @@ msgid "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" msgstr "" -"Flip the selected shape(s)\n" -"around the point in Point Entry Field.\n" +"Die ausgewählten Formen umdrehen\n" +"um den Punkt im Eingabefeld.\n" "\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" +"Die Punktkoordinaten können mit erfasst werden\n" +"Klicken Sie mit der linken Maustaste auf die Leinwand\n" +"Shift Taste.\n" +"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten " +"einzufügen.\n" +"Oder geben Sie die Koordinaten im Format (x, y) in ein\n" +"Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" #: FlatCAMEditor.py:910 flatcamTools/ToolTransform.py:325 msgid "Point:" -msgstr "Point:" +msgstr "Punkt:" #: FlatCAMEditor.py:912 msgid "" @@ -1572,9 +1605,10 @@ msgid "" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y." msgstr "" -"Coordinates in format (x, y) used as reference for mirroring.\n" -"The 'x' in (x, y) will be used when using Flip on X and\n" -"the 'y' in (x, y) will be used when using Flip on Y." +"Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet " +"werden.\n" +"Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" +"Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird." #: FlatCAMEditor.py:922 flatcamGUI/ObjectUI.py:1059 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -1582,7 +1616,7 @@ msgstr "" #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 #: flatcamTools/ToolTransform.py:337 msgid "Add" -msgstr "Add" +msgstr "Hinzufügen" #: FlatCAMEditor.py:924 flatcamTools/ToolTransform.py:339 msgid "" @@ -1590,65 +1624,83 @@ msgid "" "left click on canvas together with pressing\n" "SHIFT key. Then click Add button to insert." msgstr "" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. Then click Add button to insert." +"Die Punktkoordinaten können mit erfasst werden\n" +"Klicken Sie mit der linken Maustaste auf die Leinwand\n" +"Shift Taste. Klicken Sie dann auf die Schaltfläche Hinzufügen, um sie " +"einzufügen." #: FlatCAMEditor.py:1039 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Transformation cancelled. No shape selected." +msgstr "[WARNING_NOTCL] Transformation abgebrochen Keine Form ausgewählt" #: FlatCAMEditor.py:1060 flatcamTools/ToolTransform.py:468 msgid "[ERROR_NOTCL]Wrong value format entered for Rotate, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered for Rotate, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Werteformat für Drehen eingegeben, verwenden Sie eine " +"Zahl." #: FlatCAMEditor.py:1097 flatcamTools/ToolTransform.py:502 msgid "[ERROR_NOTCL]Wrong value format entered for Skew X, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered for Skew X, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Werteformat für Skew X eingegeben, verwenden Sie eine " +"Zahl." #: FlatCAMEditor.py:1118 flatcamTools/ToolTransform.py:520 msgid "[ERROR_NOTCL]Wrong value format entered for Skew Y, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered for Skew Y, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Werteformat für Skew Y eingegeben, verwenden Sie eine " +"Zahl." #: FlatCAMEditor.py:1139 flatcamTools/ToolTransform.py:538 msgid "[ERROR_NOTCL]Wrong value format entered for Scale X, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered for Scale X, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Wertformat für Waage X eingegeben, verwenden Sie eine " +"Zahl." #: FlatCAMEditor.py:1176 flatcamTools/ToolTransform.py:572 msgid "[ERROR_NOTCL]Wrong value format entered for Scale Y, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered for Scale Y, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Werteformat für Skala Y eingegeben, verwenden Sie " +"eine Zahl." #: FlatCAMEditor.py:1208 flatcamTools/ToolTransform.py:601 msgid "[ERROR_NOTCL]Wrong value format entered for Offset X, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered for Offset X, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Wertformat für Offset X eingegeben, verwenden Sie " +"eine Zahl." #: FlatCAMEditor.py:1229 flatcamTools/ToolTransform.py:619 msgid "[ERROR_NOTCL]Wrong value format entered for Offset Y, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered for Offset Y, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Wertformat für Offset Y eingegeben, verwenden Sie " +"eine Zahl." #: FlatCAMEditor.py:1247 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" -msgstr "[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!" #: FlatCAMEditor.py:1250 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" -msgstr "Appying Rotate" +msgstr "Anwenden Drehen" #: FlatCAMEditor.py:1278 msgid "[success] Done. Rotate completed." -msgstr "[success] Done. Rotate completed." +msgstr "[success] Erledigt. Drehen abgeschlossen." #: FlatCAMEditor.py:1294 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" -msgstr "[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!" #: FlatCAMEditor.py:1297 flatcamTools/ToolTransform.py:692 msgid "Applying Flip" -msgstr "Applying Flip" +msgstr "Flip anwenden" #: FlatCAMEditor.py:1327 msgid "[success] Flip on the Y axis done ..." -msgstr "[success] Flip on the Y axis done ..." +msgstr "[success] Flip auf der Y-Achse erledigt ..." #: FlatCAMEditor.py:1330 msgid "[success] Flip on the X axis done ..."