From f9c83daa6df0e085df7b67d28c1b071f05021c7f Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 20 Jul 2019 21:32:05 +0300 Subject: [PATCH] - updated languages - 70% progress in Spanish Google translation --- README.md | 2 + locale/de/LC_MESSAGES/strings.mo | Bin 309917 -> 310443 bytes locale/de/LC_MESSAGES/strings.po | 891 ++++++++--------- locale/en/LC_MESSAGES/strings.mo | Bin 289043 -> 289551 bytes locale/en/LC_MESSAGES/strings.po | 893 ++++++++--------- locale/es/LC_MESSAGES/strings.mo | Bin 139632 -> 168727 bytes locale/es/LC_MESSAGES/strings.po | 1383 ++++++++++++++++----------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 303764 -> 304293 bytes locale/pt_BR/LC_MESSAGES/strings.po | 891 ++++++++--------- locale/ro/LC_MESSAGES/strings.mo | Bin 308231 -> 308740 bytes locale/ro/LC_MESSAGES/strings.po | 891 ++++++++--------- locale/ru/LC_MESSAGES/strings.mo | Bin 230349 -> 230349 bytes locale/ru/LC_MESSAGES/strings.po | 891 ++++++++--------- locale_template/strings.pot | 885 ++++++++--------- 14 files changed, 3548 insertions(+), 3179 deletions(-) diff --git a/README.md b/README.md index 80d40028..05d67aee 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ CAD program, and create G-Code for Isolation routing. 20.07.2019 - updated the CutOut tool so it will work on single PCB Gerbers or on PCB panel Gerbers +- updated languages +- 70% progress in Spanish Google translation 19.07.2019 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 38ad6431a2f922c53365f499d691080254e441a8..b2f0d70262f1485fdf89da6f0f0212d489f1373c 100644 GIT binary patch delta 40906 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 delta 40430 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 MX5JpSm?cUQ0Qe6xdjJ3c diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 3aefd312..8a36b05d 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-20 01:20+0300\n" -"PO-Revision-Date: 2019-07-20 01:21+0300\n" +"POT-Creation-Date: 2019-07-20 20:48+0300\n" +"PO-Revision-Date: 2019-07-20 20:50+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -17,13 +17,13 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:924 +#: FlatCAMApp.py:926 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Die Sprachdateien konnten nicht gefunden werden. Die App-" "Zeichenfolgen fehlen." -#: FlatCAMApp.py:1835 +#: FlatCAMApp.py:1837 msgid "" "(Type help to get started)\n" "\n" @@ -31,26 +31,26 @@ msgstr "" "(Geben Sie help ein, um zu beginnen.)\n" "\n" -#: FlatCAMApp.py:2020 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2022 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Geöffnet storniert." -#: FlatCAMApp.py:2034 +#: FlatCAMApp.py:2036 msgid "Open Config file failed." msgstr "Open Config-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2048 +#: FlatCAMApp.py:2050 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2246 +#: FlatCAMApp.py:2248 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Wählen Sie ein zu bearbeitendes Geometrie-, Gerber- oder " "Excellon-Objekt aus." -#: FlatCAMApp.py:2256 +#: FlatCAMApp.py:2258 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -60,98 +60,98 @@ msgstr "" "Multi-Geo-Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: FlatCAMApp.py:2311 +#: FlatCAMApp.py:2313 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editor ist aktiviert ..." -#: FlatCAMApp.py:2329 +#: FlatCAMApp.py:2331 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: FlatCAMApp.py:2330 flatcamGUI/FlatCAMGUI.py:1637 +#: FlatCAMApp.py:2332 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:6011 +#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:6013 #: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:2334 FlatCAMApp.py:3426 FlatCAMApp.py:6012 +#: FlatCAMApp.py:2336 FlatCAMApp.py:3428 FlatCAMApp.py:6014 #: FlatCAMTranslation.py:98 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "Nein" -#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:3858 FlatCAMApp.py:6013 +#: FlatCAMApp.py:2337 FlatCAMApp.py:3429 FlatCAMApp.py:3860 FlatCAMApp.py:6015 msgid "Cancel" msgstr "Kündigen" -#: FlatCAMApp.py:2362 +#: FlatCAMApp.py:2364 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Das Objekt ist nach der Bearbeitung leer." -#: FlatCAMApp.py:2384 FlatCAMApp.py:2403 FlatCAMApp.py:2415 +#: FlatCAMApp.py:2386 FlatCAMApp.py:2405 FlatCAMApp.py:2417 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum " "Aktualisieren aus." -#: FlatCAMApp.py:2387 +#: FlatCAMApp.py:2389 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s wird aktualisiert und kehrt zur App zurück ..." -#: FlatCAMApp.py:2752 +#: FlatCAMApp.py:2754 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:2764 +#: FlatCAMApp.py:2766 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Fehler beim Parsen der Standarddatei." -#: FlatCAMApp.py:2785 FlatCAMApp.py:2789 +#: FlatCAMApp.py:2787 FlatCAMApp.py:2791 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: FlatCAMApp.py:2795 +#: FlatCAMApp.py:2797 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Import der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:2803 FlatCAMApp.py:2857 FlatCAMApp.py:3304 +#: FlatCAMApp.py:2805 FlatCAMApp.py:2859 FlatCAMApp.py:3306 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:2811 FlatCAMApp.py:3313 +#: FlatCAMApp.py:2813 FlatCAMApp.py:3315 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Fehler beim Parsen der Standarddatei." -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2816 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Importierte Standardwerte aus %s" -#: FlatCAMApp.py:2829 FlatCAMApp.py:2834 +#: FlatCAMApp.py:2831 FlatCAMApp.py:2836 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: FlatCAMApp.py:2841 +#: FlatCAMApp.py:2843 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Export der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:2876 FlatCAMApp.py:3358 +#: FlatCAMApp.py:2878 FlatCAMApp.py:3360 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Fehler beim Schreiben der Standardwerte in die Datei." -#: FlatCAMApp.py:2929 +#: FlatCAMApp.py:2931 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: FlatCAMApp.py:3006 camlib.py:4457 +#: FlatCAMApp.py:3008 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:3007 +#: FlatCAMApp.py:3009 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -160,11 +160,11 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: FlatCAMApp.py:3027 +#: FlatCAMApp.py:3029 msgid "Converting units to " msgstr "Einheiten in umrechnen " -#: FlatCAMApp.py:3106 FlatCAMApp.py:3109 FlatCAMApp.py:3112 FlatCAMApp.py:3115 +#: FlatCAMApp.py:3108 FlatCAMApp.py:3111 FlatCAMApp.py:3114 FlatCAMApp.py:3117 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -196,32 +196,32 @@ msgstr "" "org/jpcgt/flatcam/src/Beta/\">hier.
DOWNLOAD-Bereich hier.
" -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3364 msgid "[success] Defaults saved." msgstr "[success] Standardeinstellungen gespeichert." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Factory-Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3392 +#: FlatCAMApp.py:3394 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Fehler beim Parsen der Werksvorgaben-Datei." -#: FlatCAMApp.py:3406 +#: FlatCAMApp.py:3408 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL] Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3412 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:3415 flatcamGUI/FlatCAMGUI.py:3136 +#: FlatCAMApp.py:3417 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:3420 +#: FlatCAMApp.py:3422 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -229,11 +229,11 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMApp.py:3425 FlatCAMApp.py:6011 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:3490 +#: FlatCAMApp.py:3492 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -251,46 +251,46 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:3531 +#: FlatCAMApp.py:3533 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Gescheitert. Die Verbindung von Excellon funktioniert nur bei " "Excellon-Objekten." -#: FlatCAMApp.py:3553 +#: FlatCAMApp.py:3555 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Gescheitert. Das Gerber-Verbinden funktioniert nur bei Gerber-" "Objekten." -#: FlatCAMApp.py:3568 FlatCAMApp.py:3593 +#: FlatCAMApp.py:3570 FlatCAMApp.py:3595 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen " "Sie es erneut." -#: FlatCAMApp.py:3572 FlatCAMApp.py:3597 +#: FlatCAMApp.py:3574 FlatCAMApp.py:3599 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Erwartete eine FlatCAMGeometry, bekam % s" -#: FlatCAMApp.py:3585 +#: FlatCAMApp.py:3587 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:3611 +#: FlatCAMApp.py:3613 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:3852 +#: FlatCAMApp.py:3854 msgid "Toggle Units" msgstr "Einheiten umschalten" -#: FlatCAMApp.py:3854 +#: FlatCAMApp.py:3856 msgid "Change project units ..." msgstr " Projekteinheiten ändern ... " -#: FlatCAMApp.py:3855 +#: FlatCAMApp.py:3857 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -300,42 +300,42 @@ msgstr "" "Eigenschaften aller Objekte entsprechend skaliert.\n" "Fortsetzen?" -#: FlatCAMApp.py:3857 FlatCAMApp.py:4696 FlatCAMApp.py:6284 FlatCAMApp.py:6295 -#: FlatCAMApp.py:6535 FlatCAMApp.py:6545 +#: FlatCAMApp.py:3859 FlatCAMApp.py:4698 FlatCAMApp.py:6286 FlatCAMApp.py:6297 +#: FlatCAMApp.py:6537 FlatCAMApp.py:6547 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Einheiten in umgerechnet %s" -#: FlatCAMApp.py:3913 +#: FlatCAMApp.py:3915 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4567 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:4596 FlatCAMApp.py:4601 +#: FlatCAMApp.py:4598 FlatCAMApp.py:4603 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:4604 +#: FlatCAMApp.py:4606 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportcode wurde abgebrochen." -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:4616 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Keine solche Datei oder Ordner" -#: FlatCAMApp.py:4621 +#: FlatCAMApp.py:4623 #, python-format msgid "Saved to: %s" msgstr "Gespeichert in: %s" -#: FlatCAMApp.py:4684 FlatCAMApp.py:4717 FlatCAMApp.py:4728 FlatCAMApp.py:4739 +#: FlatCAMApp.py:4686 FlatCAMApp.py:4719 FlatCAMApp.py:4730 FlatCAMApp.py:4741 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -344,12 +344,12 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie einen Werkzeugdurchmesser mit einem Wert " "ungleich Null im Float-Format ein." -#: FlatCAMApp.py:4689 FlatCAMApp.py:4722 FlatCAMApp.py:4733 FlatCAMApp.py:4744 +#: FlatCAMApp.py:4691 FlatCAMApp.py:4724 FlatCAMApp.py:4735 FlatCAMApp.py:4746 #: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:4692 +#: FlatCAMApp.py:4694 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -358,35 +358,35 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:4805 +#: FlatCAMApp.py:4807 msgid "Object(s) deleted ..." msgstr "Objekt (e) gelöscht ..." -#: FlatCAMApp.py:4809 +#: FlatCAMApp.py:4811 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4813 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:4824 +#: FlatCAMApp.py:4826 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:4836 +#: FlatCAMApp.py:4838 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4839 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4846 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:4862 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4864 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -400,91 +400,91 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" msgid "[success] Done." msgstr "[success] Erledigt." -#: FlatCAMApp.py:4994 FlatCAMApp.py:5061 +#: FlatCAMApp.py:4996 FlatCAMApp.py:5063 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und " "versuchen Sie es erneut." -#: FlatCAMApp.py:5102 +#: FlatCAMApp.py:5104 msgid "[success] Origin set ..." msgstr "[success] Ursprung gesetzt ..." -#: FlatCAMApp.py:5122 +#: FlatCAMApp.py:5124 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5142 +#: FlatCAMApp.py:5144 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:5167 +#: FlatCAMApp.py:5169 msgid "[success] Flip on Y axis done." msgstr "[success] Y-Achse umdrehen fertig." -#: FlatCAMApp.py:5169 FlatCAMApp.py:5209 +#: FlatCAMApp.py:5171 FlatCAMApp.py:5211 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Aufgrund von %s wurde die Flip-Aktion nicht ausgeführt." -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5184 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der X-Achse zu kippen." -#: FlatCAMApp.py:5207 +#: FlatCAMApp.py:5209 msgid "[success] Flip on X axis done." msgstr "[success] Dreh auf der X-Achse fertig." -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5224 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:5255 +#: FlatCAMApp.py:5257 msgid "[success] Rotation done." msgstr "[success] Rotation erfolgt." -#: FlatCAMApp.py:5257 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5259 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde keine Rotationsbewegung ausgeführt." -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5270 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der X-Achse " "ausgewählt." -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5291 msgid "[success] Skew on X axis done." msgstr "[success] Neigung auf der X-Achse fertig." -#: FlatCAMApp.py:5299 +#: FlatCAMApp.py:5301 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der Y-Achse " "ausgewählt." -#: FlatCAMApp.py:5320 +#: FlatCAMApp.py:5322 msgid "[success] Skew on Y axis done." msgstr "[success] Neigung auf der Y-Achse fertig." -#: FlatCAMApp.py:5390 +#: FlatCAMApp.py:5392 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:5403 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5405 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -494,7 +494,7 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:5404 FlatCAMObj.py:3302 +#: FlatCAMApp.py:5406 FlatCAMObj.py:3302 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 #: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1005 @@ -503,15 +503,15 @@ msgstr "Hinzufügen" msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:5417 +#: FlatCAMApp.py:5419 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:5418 +#: FlatCAMApp.py:5420 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:5426 FlatCAMApp.py:5453 +#: FlatCAMApp.py:5428 FlatCAMApp.py:5455 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -519,56 +519,56 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie im Float-Format einen Rasterwert mit einem " "Wert ungleich Null ein." -#: FlatCAMApp.py:5432 +#: FlatCAMApp.py:5434 msgid "[success] New Grid added ..." msgstr "[success] Neues Netz hinzugefügt ..." -#: FlatCAMApp.py:5435 +#: FlatCAMApp.py:5437 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Netz existiert bereits ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5440 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Neues Netz wurde abgebrochen ..." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5462 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Rasterwert existiert nicht ..." -#: FlatCAMApp.py:5463 +#: FlatCAMApp.py:5465 msgid "[success] Grid Value deleted ..." msgstr "[success] Rasterwert gelöscht ..." -#: FlatCAMApp.py:5466 +#: FlatCAMApp.py:5468 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Rasterwert löschen abgebrochen ..." -#: FlatCAMApp.py:5472 +#: FlatCAMApp.py:5474 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:5505 +#: FlatCAMApp.py:5507 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5511 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5553 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:5807 FlatCAMApp.py:5810 FlatCAMApp.py:5813 FlatCAMApp.py:5816 -#: FlatCAMApp.py:5831 FlatCAMApp.py:5834 FlatCAMApp.py:5837 FlatCAMApp.py:5840 -#: FlatCAMApp.py:5880 FlatCAMApp.py:5883 FlatCAMApp.py:5886 FlatCAMApp.py:5889 +#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 +#: FlatCAMApp.py:5833 FlatCAMApp.py:5836 FlatCAMApp.py:5839 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5882 FlatCAMApp.py:5885 FlatCAMApp.py:5888 FlatCAMApp.py:5891 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:6006 +#: FlatCAMApp.py:6008 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -578,112 +578,112 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6029 msgid "[success] New Project created..." msgstr "[success] Neues Projekt erstellt ..." -#: FlatCAMApp.py:6143 FlatCAMApp.py:6146 flatcamGUI/FlatCAMGUI.py:612 +#: FlatCAMApp.py:6145 FlatCAMApp.py:6148 flatcamGUI/FlatCAMGUI.py:612 #: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:6151 +#: FlatCAMApp.py:6153 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Offener Gerber abgebrochen." -#: FlatCAMApp.py:6172 FlatCAMApp.py:6175 flatcamGUI/FlatCAMGUI.py:613 +#: FlatCAMApp.py:6174 FlatCAMApp.py:6177 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6182 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Offener Excellon abgebrochen." -#: FlatCAMApp.py:6202 FlatCAMApp.py:6205 +#: FlatCAMApp.py:6204 FlatCAMApp.py:6207 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:6210 +#: FlatCAMApp.py:6212 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Geöffneter G-Code wurde abgebrochen." -#: FlatCAMApp.py:6228 FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 FlatCAMApp.py:6233 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:6239 +#: FlatCAMApp.py:6241 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6261 +#: FlatCAMApp.py:6260 FlatCAMApp.py:6263 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Offene Konfiguration abgebrochen." -#: FlatCAMApp.py:6280 FlatCAMApp.py:6531 FlatCAMApp.py:8684 FlatCAMApp.py:8704 -#: FlatCAMApp.py:8725 FlatCAMApp.py:8747 +#: FlatCAMApp.py:6282 FlatCAMApp.py:6533 FlatCAMApp.py:8686 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8727 FlatCAMApp.py:8749 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt" -#: FlatCAMApp.py:6281 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6283 FlatCAMApp.py:6534 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6294 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:6305 FlatCAMApp.py:6309 +#: FlatCAMApp.py:6307 FlatCAMApp.py:6311 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6314 +#: FlatCAMApp.py:6316 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG abgebrochen." -#: FlatCAMApp.py:6333 +#: FlatCAMApp.py:6335 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:6339 FlatCAMApp.py:6343 +#: FlatCAMApp.py:6341 FlatCAMApp.py:6345 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:6348 +#: FlatCAMApp.py:6350 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6369 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:6372 FlatCAMApp.py:6495 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6497 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:6384 +#: FlatCAMApp.py:6386 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:6389 +#: FlatCAMApp.py:6391 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6410 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -691,22 +691,22 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt " "zum Exportieren aus." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6454 +#: FlatCAMApp.py:6415 FlatCAMApp.py:6456 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:6421 FlatCAMApp.py:6425 +#: FlatCAMApp.py:6423 FlatCAMApp.py:6427 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:6430 +#: FlatCAMApp.py:6432 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6451 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -714,70 +714,70 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6466 +#: FlatCAMApp.py:6464 FlatCAMApp.py:6468 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:6473 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen." -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6492 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:6503 FlatCAMApp.py:6507 +#: FlatCAMApp.py:6505 FlatCAMApp.py:6509 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:6512 +#: FlatCAMApp.py:6514 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber abgebrochen." -#: FlatCAMApp.py:6542 +#: FlatCAMApp.py:6544 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:6556 FlatCAMApp.py:6560 +#: FlatCAMApp.py:6558 FlatCAMApp.py:6562 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:6566 +#: FlatCAMApp.py:6568 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen." -#: FlatCAMApp.py:6586 FlatCAMApp.py:6589 +#: FlatCAMApp.py:6588 FlatCAMApp.py:6591 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:6598 +#: FlatCAMApp.py:6600 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG abgebrochen." -#: FlatCAMApp.py:6617 FlatCAMApp.py:6621 +#: FlatCAMApp.py:6619 FlatCAMApp.py:6623 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6632 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6648 +#: FlatCAMApp.py:6650 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6668 +#: FlatCAMApp.py:6670 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:6675 +#: FlatCAMApp.py:6677 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -785,25 +785,25 @@ msgstr "" "[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " "Quelldateien sehen kann." -#: FlatCAMApp.py:6683 +#: FlatCAMApp.py:6685 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:6693 +#: FlatCAMApp.py:6695 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6705 FlatCAMApp.py:7847 FlatCAMObj.py:5599 +#: FlatCAMApp.py:6707 FlatCAMApp.py:7849 FlatCAMObj.py:5599 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6719 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6720 +#: FlatCAMApp.py:6722 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -847,98 +847,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6743 FlatCAMApp.py:6746 +#: FlatCAMApp.py:6745 FlatCAMApp.py:6748 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:6754 +#: FlatCAMApp.py:6756 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen." -#: FlatCAMApp.py:6766 +#: FlatCAMApp.py:6768 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6792 FlatCAMApp.py:6795 +#: FlatCAMApp.py:6794 FlatCAMApp.py:6797 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:6803 +#: FlatCAMApp.py:6805 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen." -#: FlatCAMApp.py:6853 FlatCAMApp.py:6857 +#: FlatCAMApp.py:6855 FlatCAMApp.py:6859 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:6854 +#: FlatCAMApp.py:6856 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:6862 +#: FlatCAMApp.py:6864 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen" -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:6908 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6940 FlatCAMApp.py:7046 FlatCAMApp.py:7161 +#: FlatCAMApp.py:6942 FlatCAMApp.py:7048 FlatCAMApp.py:7163 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG-Datei in exportiert %s" -#: FlatCAMApp.py:6971 FlatCAMApp.py:7092 +#: FlatCAMApp.py:6973 FlatCAMApp.py:7094 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s" -#: FlatCAMApp.py:7049 FlatCAMApp.py:7164 +#: FlatCAMApp.py:7051 FlatCAMApp.py:7166 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7314 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon-Datei nach exportiert %s" -#: FlatCAMApp.py:7319 +#: FlatCAMApp.py:7321 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:7324 FlatCAMApp.py:7331 +#: FlatCAMApp.py:7326 FlatCAMApp.py:7333 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7429 +#: FlatCAMApp.py:7431 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber-Datei in exportiert %s" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7438 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:7441 FlatCAMApp.py:7448 +#: FlatCAMApp.py:7443 FlatCAMApp.py:7450 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7490 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF-Datei in exportiert %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7568 FlatCAMApp.py:7612 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7570 FlatCAMApp.py:7614 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -946,99 +946,99 @@ msgstr "" "[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " "Geometrie und Gerber werden unterstützt" -#: FlatCAMApp.py:7536 +#: FlatCAMApp.py:7538 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7632 FlatCAMApp.py:7709 -#: FlatCAMApp.py:7770 FlatCAMApp.py:7833 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7549 FlatCAMApp.py:7591 FlatCAMApp.py:7634 FlatCAMApp.py:7711 +#: FlatCAMApp.py:7772 FlatCAMApp.py:7835 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Geöffnet: %s" -#: FlatCAMApp.py:7578 +#: FlatCAMApp.py:7580 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7622 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:7661 FlatCAMApp.py:7663 +#: FlatCAMApp.py:7663 FlatCAMApp.py:7665 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7668 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}" -#: FlatCAMApp.py:7673 FlatCAMObj.py:4288 +#: FlatCAMApp.py:7675 FlatCAMObj.py:4288 #: flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7682 +#: FlatCAMApp.py:7684 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:7690 +#: FlatCAMApp.py:7692 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7702 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-" "Datei." -#: FlatCAMApp.py:7733 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7735 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:7736 +#: FlatCAMApp.py:7738 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s" -#: FlatCAMApp.py:7741 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7743 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7754 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7756 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Keine Geometrie in der Datei gefunden: %s" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7759 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7765 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:7800 +#: FlatCAMApp.py:7802 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s" -#: FlatCAMApp.py:7810 +#: FlatCAMApp.py:7812 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Dies ist kein GCODE" -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7818 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7826 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 " @@ -1049,26 +1049,26 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7866 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s" -#: FlatCAMApp.py:7890 FlatCAMApp.py:7907 +#: FlatCAMApp.py:7892 FlatCAMApp.py:7909 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7930 +#: FlatCAMApp.py:7932 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projekt geladen von: %s" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8037 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:8037 +#: FlatCAMApp.py:8039 msgid "" "\n" "\n" @@ -1080,28 +1080,28 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8189 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:8244 +#: FlatCAMApp.py:8246 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:8251 +#: FlatCAMApp.py:8253 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" "[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:8295 +#: FlatCAMApp.py:8297 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:8312 flatcamGUI/FlatCAMGUI.py:975 +#: FlatCAMApp.py:8314 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8321 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1201,27 +1201,27 @@ msgstr "" "strong> oder über eine eigene Tastenkombination: F3. " "

" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8428 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:8433 +#: FlatCAMApp.py:8435 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert " "werden." -#: FlatCAMApp.py:8443 +#: FlatCAMApp.py:8445 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8450 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8451 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1229,58 +1229,58 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8453 msgid "info" msgstr "Info" -#: FlatCAMApp.py:8470 +#: FlatCAMApp.py:8472 msgid "[success] All plots disabled." msgstr "[success] Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:8476 +#: FlatCAMApp.py:8478 msgid "[success] All non selected plots disabled." msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8484 msgid "[success] All plots enabled." msgstr "[success] Alle Diagramme aktiviert." -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8490 msgid "[success] Selected plots enabled..." msgstr "[success] Ausgewählte Grundstücke aktiviert ..." -#: FlatCAMApp.py:8496 +#: FlatCAMApp.py:8498 msgid "[success] Selected plots disabled..." msgstr "[success] Ausgewählte Grundstücke deaktiviert ..." -#: FlatCAMApp.py:8506 FlatCAMApp.py:8519 +#: FlatCAMApp.py:8508 FlatCAMApp.py:8521 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:8553 +#: FlatCAMApp.py:8555 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:8574 FlatCAMApp.py:8605 +#: FlatCAMApp.py:8576 FlatCAMApp.py:8607 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projekt gespeichert in: %s" -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:8594 #, 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:8599 +#: FlatCAMApp.py:8601 #, 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:8607 +#: FlatCAMApp.py:8609 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1968,7 +1968,7 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:78 +#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92 msgid "Tool Dia:" msgstr "Werkzeugdurchmesser:" @@ -2290,12 +2290,12 @@ msgstr "Werkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 #: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6059 #: flatcamGUI/ObjectUI.py:259 msgid "Tool dia:" msgstr "Werkzeugdurchmesser:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6061 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2304,7 +2304,7 @@ msgstr "" "in der Operation verwendet werden." #: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamGUI/FlatCAMGUI.py:6070 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Überlappungsrate:" @@ -2339,13 +2339,13 @@ msgstr "" "wegen zu vieler Wege." #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 -#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:5927 flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Marge:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6082 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2357,12 +2357,12 @@ msgstr "" "gemalt werden." #: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Methode:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6093 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2371,31 +2371,31 @@ msgstr "" "Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." #: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamGUI/FlatCAMGUI.py:6099 flatcamTools/ToolNonCopperClear.py:199 #: flatcamTools/ToolPaint.py:197 msgid "Standard" msgstr "Standard" #: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamGUI/FlatCAMGUI.py:6100 flatcamTools/ToolNonCopperClear.py:200 #: flatcamTools/ToolPaint.py:198 msgid "Seed-based" msgstr "Samenbasiert" #: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 -#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:201 #: flatcamTools/ToolPaint.py:199 msgid "Straight lines" msgstr "Gerade Linien" #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamGUI/FlatCAMGUI.py:6106 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Verbinden:" #: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2405,13 +2405,13 @@ msgstr "" "Segmente, um Werkzeuglifte zu minimieren." #: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6116 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Kontur:" #: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 -#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2434,9 +2434,9 @@ msgstr "Werkzeug Malen" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Farbe abgebrochen. Keine Form ausgewählt" -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 -#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 -#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:372 +#: flatcamTools/ToolCutOut.py:565 flatcamTools/ToolCutOut.py:727 +#: flatcamTools/ToolCutOut.py:834 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2627,7 +2627,7 @@ msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6465 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Verknüpfung" @@ -2642,7 +2642,7 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6473 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Skalenreferenz" @@ -6169,7 +6169,7 @@ msgid "Replace With" msgstr "Ersetzen mit" #: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 -#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1361 +#: flatcamGUI/FlatCAMGUI.py:6133 flatcamGUI/ObjectUI.py:1361 #: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Alles" @@ -7186,10 +7186,10 @@ msgstr "TZ" #: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 #: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 -#: flatcamGUI/FlatCAMGUI.py:6521 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5987 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6536 msgid "Parameters:" msgstr "Parameter:" @@ -7429,7 +7429,7 @@ msgstr "" "für dieses Bohrobjekt." #: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 -#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:592 #: flatcamGUI/ObjectUI.py:1060 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Schnitt Z:" @@ -8329,7 +8329,7 @@ msgstr "" msgid "NCC Tool Options" msgstr "NCC-Tooloptionen" -#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6547 msgid "Tools dia:" msgstr "Werkzeug durchmesser:" @@ -8412,7 +8412,32 @@ msgstr "" "die PCB und trennen Sie es von\n" "das ursprüngliche Brett." -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind:" +msgstr "Obj Art:" + +#: flatcamGUI/FlatCAMGUI.py:5915 flatcamTools/ToolCutOut.py:79 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Auswahl, welche Art von Objekt ausgeschnitten werden soll.
- Einfach " +": Enthält ein einzelnes PCB-Gerber-Umrissobjekt.
- Panel : " +"Ein Panel-PCB-Gerber Objekt, das gemacht wird\n" +"aus vielen einzelnen PCB-Konturen." + +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Einzehln" + +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamTools/ToolCutOut.py:86 +msgid "Panel" +msgstr "Platte" + +#: flatcamGUI/FlatCAMGUI.py:5929 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -8420,11 +8445,11 @@ msgstr "" "Entfernung von Objekten bei denen\n" "den Ausschnitt zeichnen." -#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/FlatCAMGUI.py:5936 flatcamTools/ToolCutOut.py:111 msgid "Gap size:" msgstr "Spaltgröße:" -#: flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5938 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8434,11 +8459,11 @@ msgstr "" "das wird bleiben, um das zu halten\n" "Board an Ort und Stelle." -#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/FlatCAMGUI.py:5946 flatcamTools/ToolCutOut.py:149 msgid "Gaps:" msgstr "Spalt:" -#: flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:5948 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8460,19 +8485,19 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 +#: flatcamGUI/FlatCAMGUI.py:5969 flatcamTools/ToolCutOut.py:130 msgid "Convex Sh.:" msgstr "Konvexe Form .:" -#: flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/FlatCAMGUI.py:5971 msgid "Create a convex shape surrounding the entire PCB." msgstr "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt." -#: flatcamGUI/FlatCAMGUI.py:5969 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "2Sided Tool Options" msgstr "2Seitige Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:5974 +#: flatcamGUI/FlatCAMGUI.py:5989 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8480,36 +8505,36 @@ msgstr "" "Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" "PCB mit Ausrichtungslöchern." -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Bohrdurchmesser:" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." -#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Spiegelachse:" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6021 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Punkt" -#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6022 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "Box" -#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6023 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Achsenreferenz:" -#: flatcamGUI/FlatCAMGUI.py:6010 +#: flatcamGUI/FlatCAMGUI.py:6025 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8519,11 +8544,11 @@ msgstr "" "ein angegebenes Feld (in einem Geometrieobjekt) in\n" "die Mitte." -#: flatcamGUI/FlatCAMGUI.py:6026 +#: flatcamGUI/FlatCAMGUI.py:6041 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:6048 flatcamGUI/ObjectUI.py:1303 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8535,7 +8560,7 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:6072 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8543,23 +8568,19 @@ msgstr "" "Wie viel (Bruchteil) des Werkzeugs\n" "Breite, um jeden Werkzeugdurchgang zu überlappen." -#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6126 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Auswahl:" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "How to select the polygons to paint." msgstr "So wählen Sie die Polygone zum Malen aus." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 -msgid "Single" -msgstr "Einzehln" - -#: flatcamGUI/FlatCAMGUI.py:6131 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "Film Tool Options" msgstr "Filmwerkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6136 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8569,11 +8590,11 @@ msgstr "" "FlatCAM-Objekt\n" "Die Datei wird im SVG-Format gespeichert." -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Filmtyp:" -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8589,11 +8610,11 @@ msgstr "" "mit weiß auf einer schwarzen leinwand.\n" "Das Filmformat ist SVG." -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Rand:" -#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8613,11 +8634,11 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Skalierungshub:" -#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6192 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -8629,11 +8650,11 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6197 +#: flatcamGUI/FlatCAMGUI.py:6212 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8643,11 +8664,11 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6223 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Abstandspalten:" -#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8655,11 +8676,11 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Abstand Reihen:" -#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8667,35 +8688,35 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6243 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Säulen:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6252 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Reihen:" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6254 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6247 +#: flatcamGUI/FlatCAMGUI.py:6262 msgid "Panel Type:" msgstr "Panel-Typ:" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8705,11 +8726,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:6258 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Constrain within:" msgstr "Beschränkung innerhalb:" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8723,11 +8744,11 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Breite (DX):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8735,11 +8756,11 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Höhe (DY):" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8747,15 +8768,15 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6294 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6297 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "V-Shape Tool Calculator:" msgstr " V-Shape-Werkzeug Rechner: " -#: flatcamGUI/FlatCAMGUI.py:6299 +#: flatcamGUI/FlatCAMGUI.py:6314 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8766,11 +8787,11 @@ msgstr "" "mit dem Spitzendurchmesser, Spitzenwinkel und\n" "Schnitttiefe als Parameter." -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Spitzendurchmesser" -#: flatcamGUI/FlatCAMGUI.py:6312 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8778,11 +8799,11 @@ msgstr "" "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:6320 +#: flatcamGUI/FlatCAMGUI.py:6335 msgid "Tip angle:" msgstr "Spitzenwinkel:" -#: flatcamGUI/FlatCAMGUI.py:6322 +#: flatcamGUI/FlatCAMGUI.py:6337 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8790,7 +8811,7 @@ msgstr "" "Dies ist der Winkel an der Spitze des Werkzeugs.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:6332 +#: flatcamGUI/FlatCAMGUI.py:6347 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8798,11 +8819,11 @@ msgstr "" "Dies ist die Tiefe zum Schneiden in Material.\n" "Im CNCJob-Objekt ist dies der Parameter CutZ." -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6354 msgid "ElectroPlating Calculator:" msgstr " Galvano-Rechner: " -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6356 flatcamTools/ToolCalculators.py:148 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -8813,27 +8834,27 @@ msgstr "" "unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" "Tinte oder Palladiumchlorid." -#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "PCB Länge:" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6368 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter" -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/FlatCAMGUI.py:6374 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "PCB Breite:" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6376 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 +#: flatcamGUI/FlatCAMGUI.py:6381 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Stromdichte:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8841,11 +8862,11 @@ msgstr "" "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 +#: flatcamGUI/FlatCAMGUI.py:6390 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Kupferwachstum:" -#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8853,11 +8874,11 @@ msgstr "" "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern" -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6411 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8865,47 +8886,47 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6421 msgid "Rotate Angle:" msgstr "Winkel drehen:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6423 msgid "Angle for rotation. In degrees." msgstr "Drehwinkel. In grad." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "Skew_X angle:" msgstr "Neigungswinkel X:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Winkel für Neigung / Scherung auf der X-Achse. In grad." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Skew_Y angle:" msgstr "Neigungswinkel Y:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Winkel für Neigung / Scherung auf der Y-Achse. In grad." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Scale_X factor:" msgstr "Skalierung des X-Faktors:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6457 msgid "Scale_Y factor:" msgstr "Skalierung des Y-Faktors:" -#: flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/FlatCAMGUI.py:6459 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:6452 +#: flatcamGUI/FlatCAMGUI.py:6467 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8913,7 +8934,7 @@ msgstr "" "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8925,27 +8946,27 @@ msgstr "" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6484 msgid "Offset_X val:" msgstr "Offset X Wert:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6478 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Offset_Y val:" msgstr "Offset Y-Wert:" -#: flatcamGUI/FlatCAMGUI.py:6480 +#: flatcamGUI/FlatCAMGUI.py:6495 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamGUI/FlatCAMGUI.py:6501 msgid "Mirror Reference" msgstr "Spiegelreferenz" -#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8968,11 +8989,11 @@ msgstr "" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#: flatcamGUI/FlatCAMGUI.py:6499 +#: flatcamGUI/FlatCAMGUI.py:6514 msgid " Mirror Ref. Point:" msgstr "Spiegelref. Punkt:" -#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamTools/ToolTransform.py:327 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" @@ -8983,11 +9004,11 @@ msgstr "" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" -#: flatcamGUI/FlatCAMGUI.py:6518 +#: flatcamGUI/FlatCAMGUI.py:6533 msgid "SolderPaste Tool Options" msgstr "Lötpaste-Werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6538 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8995,49 +9016,49 @@ msgstr "" "Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" "Lotpaste auf eine Leiterplatte." -#: flatcamGUI/FlatCAMGUI.py:6534 +#: flatcamGUI/FlatCAMGUI.py:6549 msgid "Diameters of nozzle tools, separated by ','" msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" -#: flatcamGUI/FlatCAMGUI.py:6541 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "New Nozzle Dia:" msgstr " Neuer Düsendurchmesser: " -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " "werden soll" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z Dosierbeginn:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6568 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z-Abgabe:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z Abgabestopp:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." -#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z Reise:" -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -9045,19 +9066,19 @@ msgstr "" "Die Höhe (Z) für den Weg zwischen Pads\n" "(ohne Lotpaste zu dosieren)." -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY-Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -9065,19 +9086,19 @@ msgstr "" "Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Vorschub X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Vorschub Z:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -9085,11 +9106,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "(auf der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:6641 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Vorschub Z Dosierung:" -#: flatcamGUI/FlatCAMGUI.py:6628 +#: flatcamGUI/FlatCAMGUI.py:6643 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -9097,11 +9118,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" "in Ausgabeposition (in der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Spindeldrehzahl FWD:" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -9109,19 +9130,19 @@ msgstr "" "Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Verweilzeit FWD:" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Spindeldrehzahl REV:" -#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9129,11 +9150,11 @@ msgstr "" "Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:6680 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Verweilen REV:" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9141,23 +9162,23 @@ msgstr "" "Pause nachdem Lotpastendispenser eingefahren wurde,\n" "das Druckgleichgewicht zu ermöglichen." -#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 +#: flatcamGUI/FlatCAMGUI.py:6689 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Postprozessoren:" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." -#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 +#: flatcamGUI/FlatCAMGUI.py:6721 flatcamGUI/FlatCAMGUI.py:6727 msgid "Idle." msgstr "Untätig" -#: flatcamGUI/FlatCAMGUI.py:6736 +#: flatcamGUI/FlatCAMGUI.py:6751 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:6737 +#: flatcamGUI/FlatCAMGUI.py:6752 msgid "Hello!" msgstr "Hello!" @@ -9376,7 +9397,7 @@ msgstr "" msgid "Board cutout:" msgstr " Kartenausschnitt: " -#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:314 +#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:328 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" @@ -9415,8 +9436,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." #: flatcamGUI/ObjectUI.py:447 flatcamGUI/ObjectUI.py:481 -#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 -#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Geo erzeugen" @@ -10256,7 +10277,7 @@ msgstr "Objekt:" msgid "Object to be cutout. " msgstr "Objekt, das ausgeschnitten werden soll." -#: flatcamTools/ToolCutOut.py:80 +#: flatcamTools/ToolCutOut.py:94 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10264,7 +10285,7 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: flatcamTools/ToolCutOut.py:89 +#: flatcamTools/ToolCutOut.py:103 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10274,7 +10295,7 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: flatcamTools/ToolCutOut.py:99 +#: flatcamTools/ToolCutOut.py:113 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10286,7 +10307,7 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: flatcamTools/ToolCutOut.py:118 +#: flatcamTools/ToolCutOut.py:132 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10294,15 +10315,15 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: flatcamTools/ToolCutOut.py:124 +#: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" msgstr "A. Automatische Brückenlücken" -#: flatcamTools/ToolCutOut.py:126 +#: flatcamTools/ToolCutOut.py:140 msgid "This section handle creation of automatic bridge gaps." msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." -#: flatcamTools/ToolCutOut.py:137 +#: flatcamTools/ToolCutOut.py:151 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10324,11 +10345,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamTools/ToolCutOut.py:160 +#: flatcamTools/ToolCutOut.py:174 msgid "FreeForm:" msgstr "Freie Form:" -#: flatcamTools/ToolCutOut.py:162 +#: flatcamTools/ToolCutOut.py:176 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -10336,7 +10357,7 @@ msgstr "" "Die Ausschnittsform kann jede Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: flatcamTools/ToolCutOut.py:171 +#: flatcamTools/ToolCutOut.py:185 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -10346,11 +10367,11 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: flatcamTools/ToolCutOut.py:180 +#: flatcamTools/ToolCutOut.py:194 msgid "Rectangular:" msgstr "Rechteckig:" -#: flatcamTools/ToolCutOut.py:182 +#: flatcamTools/ToolCutOut.py:196 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -10360,7 +10381,7 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: flatcamTools/ToolCutOut.py:191 +#: flatcamTools/ToolCutOut.py:205 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -10372,11 +10393,11 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: flatcamTools/ToolCutOut.py:199 +#: flatcamTools/ToolCutOut.py:213 msgid "B. Manual Bridge Gaps" msgstr "B. Manuelle Brückenlücken" -#: flatcamTools/ToolCutOut.py:201 +#: flatcamTools/ToolCutOut.py:215 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -10386,19 +10407,19 @@ msgstr "" "Dies erfolgt durch einen Mausklick auf den Umfang des\n" "Geometrieobjekt, das als Ausschnittsobjekt verwendet wird." -#: flatcamTools/ToolCutOut.py:217 +#: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj:" msgstr "Geo-Objekt:" -#: flatcamTools/ToolCutOut.py:219 +#: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:244 msgid "Manual Geo:" msgstr "Manuelle Geo:" -#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -10410,11 +10431,11 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: flatcamTools/ToolCutOut.py:252 +#: flatcamTools/ToolCutOut.py:266 msgid "Manual Add Bridge Gaps:" msgstr "Manuelles Hinzufügen von Brückenlücken:" -#: flatcamTools/ToolCutOut.py:254 +#: flatcamTools/ToolCutOut.py:268 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10424,11 +10445,11 @@ msgstr "" "Erstellen einer Brückenlücke, um die Leiterplatte von zu trennen\n" "das umgebende Material." -#: flatcamTools/ToolCutOut.py:261 +#: flatcamTools/ToolCutOut.py:275 msgid "Generate Gap" msgstr "Lücke erzeugen" -#: flatcamTools/ToolCutOut.py:263 +#: flatcamTools/ToolCutOut.py:277 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10442,7 +10463,7 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552 #: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 #: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 @@ -10451,7 +10472,7 @@ msgstr "" msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Objekt konnte nicht abgerufen werden:%s" -#: flatcamTools/ToolCutOut.py:346 +#: flatcamTools/ToolCutOut.py:362 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -10459,7 +10480,7 @@ msgstr "" "[ERROR_NOTCL] Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:361 +#: flatcamTools/ToolCutOut.py:377 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10467,29 +10488,29 @@ msgstr "" "[WARNING_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " "positive reelle Zahl." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 -#: flatcamTools/ToolCutOut.py:785 +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:854 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Margin-Wert fehlt oder falsches Format. Fügen Sie es hinzu " "und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 -#: flatcamTools/ToolCutOut.py:680 +#: flatcamTools/ToolCutOut.py:403 flatcamTools/ToolCutOut.py:596 +#: flatcamTools/ToolCutOut.py:742 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Lückengrößenwert fehlt oder falsches Format. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 +#: flatcamTools/ToolCutOut.py:410 flatcamTools/ToolCutOut.py:603 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" "[WARNING_NOTCL] Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +#: flatcamTools/ToolCutOut.py:414 flatcamTools/ToolCutOut.py:607 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " @@ -10498,7 +10519,7 @@ msgstr "" "'lr', 'tb', '2lr', '2tb', 4 oder 8. Geben Sie einen korrekten Wert ein und " "versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:612 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10511,18 +10532,18 @@ msgstr "" "werden.\n" "und danach Cutout durchführen." -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 +#: flatcamTools/ToolCutOut.py:535 flatcamTools/ToolCutOut.py:712 msgid "[success] Any form CutOut operation finished." msgstr "[success] Jede Form CutOut-Operation ist abgeschlossen." -#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolCutOut.py:556 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Objekt nicht gefunden:%s" -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 -#: flatcamTools/ToolCutOut.py:775 +#: flatcamTools/ToolCutOut.py:570 flatcamTools/ToolCutOut.py:732 +#: flatcamTools/ToolCutOut.py:839 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10530,38 +10551,38 @@ msgstr "" "[ERROR_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " "positive reelle Zahl." -#: flatcamTools/ToolCutOut.py:655 +#: flatcamTools/ToolCutOut.py:717 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: flatcamTools/ToolCutOut.py:696 +#: flatcamTools/ToolCutOut.py:758 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: flatcamTools/ToolCutOut.py:719 +#: flatcamTools/ToolCutOut.py:782 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Das Geometrieobjekt konnte nicht abgerufen werden:%s" -#: flatcamTools/ToolCutOut.py:723 +#: flatcamTools/ToolCutOut.py:786 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" "[ERROR_NOTCL] Geometrieobjekt für manuellen Ausschnitt nicht gefunden:%s" -#: flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:796 msgid "[success] Added manual Bridge Gap." msgstr "[success] Manuelle Brückenlücke hinzugefügt." -#: flatcamTools/ToolCutOut.py:750 +#: flatcamTools/ToolCutOut.py:814 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Gerber-Objekt konnte nicht abgerufen werden:%s" -#: flatcamTools/ToolCutOut.py:754 +#: flatcamTools/ToolCutOut.py:818 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10569,7 +10590,7 @@ msgstr "" "[ERROR_NOTCL] Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:759 +#: flatcamTools/ToolCutOut.py:823 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 7c338be9620a51e72b35121fa77da50648e52978..c1a5ed5531031167cf0806faa3b86c87c02a30f9 100644 GIT binary patch delta 40884 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 z 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 q?#YbDShsu6WYmAjYGhz#YA_vmg@!TlNRjT83 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�cq*=ue^TGYED7pkI)sQlGYkM5?p8hfG^Y3iTNPduSmf_Mj1y1UW_ zwxJfyL2SiT-$N~)O8d<%=#5Q?FT(x!0XO09U(7EYIvwzH4iZmw(0ButfAJynS@0uv zAfD;4nYl?u*I7(JJ>QDz(Lo#k4RuRyqGskkYNXFm`QD;#mG6it9}|^75S2e2>K0{1 zJ)nxA+Np|~(Z(1}@BelL{7L9y?T)%7y-*LH5vW@-0p~I^GjR*?+{gT!5ybz(dc@nF z;8QUb?Zs=D`Ly>NP9BM7QMSOQx7kd-Wf6sgt zT#cHU`#6vEfA9M_k8#EW^BWQOq3O`?7)<&nYvxCM$3(fRE`fpsrad+tIrg`CfLwoK z{u7Ldr{>Xo!y59;+^Sxvx7k9}%jyVL#aPeHr{8*5j`&Ktc~t#z`1K{4Xqo1z-C)3$Qbe#8_|qoXa>F_hP%Z{2akR zGyh{A)xqz)fx6CP0$aGy;=P}dNP#*Qjt%`ac z)VJ|As1GjPP#;3aq4xVC>pF~2d?%*R{y#=Qi|rN;z$Bl|cfgY{fOyO==7ACq^&Ci! zddmf&DjJA-3ywoIG}FeH+Upx^`p>BHCov74$0pkUFA3zq>O6+z5Uh?HaXfxPJ&4Bo z`Fl^asiK{{#BElP&-K7XeVPptR> z{@#yHBcuC!`}YFs!I3M5zc;e}s0v4+8kmL}$!yGw+id)bjsIigsbl(kBQJvLa2eFh zMa1-Xy?fM>1dX7t%`ge|EMJJ4vgN2-u>tj9*@}Ab#Es?eeG$2ZW>Qt&JK;!?>=w(1rvpmOi)=$746l8_(Z4i%T#Nd&D<0F%Gr(W}#j- zORQ^A503~E5NT>{?fMOD}a)w6D>#WV=@-XDvlaUQCo>$nc@ zVsV_B(BJzO?KHL|UOo}^FcYh=3-PUqO+6WsnELZ$Dbn3A0@}wztmiO@c;=-3-aDbZ zwHxYzGZ!b~0UV7rl9`4tU>(Ji`+NVj%u;MhyhxyFa3<>BFR}5>$benvX9D@Ta2)Bd z^AWW;KHGS_6#m}NdI>Nw=}AyC5{$a1MNl(V88wsjP-~_&X2&iVigQsjdI)vPe#02r z|5t3nZB$1dqn-!pQu=#8-`B>@#5-eqyn-FEOe%lxi^uhth4@?4qd0YHf2TPkX^z3f z_op#y=|0XOUO%nB_vQ6-%&PsrFrCSG1alI9g4#~0())XFu`txVZi!l4@q+xlkJoun z@BbE<9{1re{1er|78(4#?|x2U5#rG@`g>ngmO_1J)EC_v1U3^;#ZD%F@4x%WgtdrP zw9Y|w>=9~812Y@TqGqfchT$?SfOk+cm?DeGR~4%h?}x4M2gX?_ z?0=2mEeW|XG@H4njZh<4g5h``)q!N${hcyc0hNCos>8dmD!xQLF-zt!kLWR2f%sxn zxd*8H*>akJwQ>n)Tm68VqGPBElI1c})ErfCA!_Pxp=Ks-ZgagXDt#Dc!}VANFQe+o zl*ixuaM}gc;X|mAzs9!chU7IppMup$xQ6ObNIqjNR0I7{t9iMNpTg$E-=Rj{Air5d z%TP0Q6tx@Pp*m8$fSK7*sC)k_X43wTQ_ze&H>#n*SRU7)M)DlXVX;D{A{WDnpFkI5 z7dFrO@u*e47uB)1SP<(KG3gVqCh@~qACnf<%uquo0!lc5TQNm3lkqf$6HimzY{y6p zAwC?_<2qD@r%<~ibqO=V%9xkUMJ>+770gUM!@k7JS2VBVy{HZ)t7P5*-=k*aH`KlVjGU|1D@?{~nPQRyF0Gf=InS+!HJ4)Md73R6@w+cZCxAl??W zx|gAL$z>Z)P~AN7%AszJi`w3stF!+#Wp_!?>o92z)3Z9LC*TCsuDFic6`?iFldd*u zH%vo4Xm+Bu-=C;8604SJC?D#28`J}9ymc2=ApX!LpieTnYnu!cP}^rWYW4nY%@AQ0 zQ3F(m=3sBUhZ=F?I(CLoBRgz;XU$gE3?LFU;8CaFbrKkbCz|t7l)C{zdbs?6~{=ZG2A{jDA znpN5v^;VpPnyP!KdzY-4d3lsWEy^CK2DVwRp$6dJ+^m6M)b*OyzNqU9QETad;@ba@ z2x#%dYhfOxMNluLkysOVqDC6CrJ3>?sO_`_bxTg6D*TLE^}(&o;*CU=+khJ28`KlF zL~GMddvrDR+X(2MJi?)vrHy%MtVBJ*K4M+0|D9P2>rfqx)7Gr=Fw~;#f$G3M>sxD% zcIFnhMy;_q*Z`ljWB=iDRFeN@hEk0j&GZXnS z0r9q|2TWhogXIU*B0GXw6Hid}B=2EHTmKV)>WS6cyY4#KO~9#*%Fqwh zvjwP6sfSPvea0Zn*2j#fsfuYsNHbE#y_Dtl&P;NR~GdSXyxhhT@3*hIEtF` zXV!H6%zmwbx|cnzQ>`0NGj$qM<0I5aqxClf3Be%Z)lvJtD<;S3r~$3P5ZZSxD1e_) ziz({>Q*nLNJ?mxTi%{41U=Th=bv({M^9d(E>Z4U>)CkvFucPXTKgdjdQ4Av91YJ$d z_XN~|1(+0%U<$m7T8ytz_dMSBX0aAWO?hn$#C|qD1y$d6%zzhAi|-w3=~BB(4nShT`_?87}T1WXx)p6i9bP&{0nL(0*4t(qSiud)CUw7 zbt~qfw^mRy^axchmOI>3lpFbm%&CasTqrq`9~xuwV>zn8vx#Pe@hACvzh29STy`p; zo(nZ`onVlS496II_ERQ`|F6w|!+T&DnmL|mwWn%Wkqih7|cn1Gtf#h3*5 z*!WrNV^jyDO*h6tbvzNq#*micZt2~L|1r$bkNZkvaIw$JiUrh((Aif*B9 z!9S?A5$Cfhm<83*!Zsd(%GU-pg9A_<7>&xe5Y>^Ls2MzFz51E`uY{*I!TDk`Bth-_ zU{uBBQB&L)wVFGlrf?u?WKq`TsQR{}@*PLrqKo$WGn@X!%76du^X_eG$LAF&j&;~S zl~Iq{h5kNo|DQ&6;3I0g#rOHV{hQ8O4mE=vu@z3nzW5SLVfz4|_k3A}>i84Xj6`#z z`MlMe6uH$-D)eClYTMMuSlA4;n%i4@p{9C>jZZ-3n}u5ai%}i@5!La%s0PoVX7mQC ze)kmt75spjvViEOU}Drh&WLI_JF4PBsC;FtwNMQ;L*?s=-WotPI2u*YOnZHijjuu4 zb)78)RPkO6!Q)s3Ut(D-5yR({!J+soPsl^ansuhdGPmXs_96Zn-(ZK>W`xb+n2zk(gV(?46|CGmNmu+pHbdsmi#o^*9k6}Llen*pc_r=hmh zVpKz0QRNQU>*s9xEgOG^TJ@hWKbA=9^PVT&t)uZZ=?jwj%=iCOlbJ=h0`=h8i0|cO)wxtYq#s8#zXsw4MNi|vg~_X{*L5(|}{3bop^qHa+M)LIKiE&6JK?0-#ZeG;@v zBT-Y@7B#|t)-kApvr!E%Lw!iyjGCd#sB#ZbA86j=8cdbKG<+DjX(Z=lLOb#1~& zR0DBSnh~bJiNu326xX9FzJx*eFY2X~DwVMq>b>6>wGAUtBW#b|uqQUhzpy`+Np0G5 z_YhFekD*reWz>wk#7y`e^(ao0#yruAV_V`|a4DutYvOycBJoV=eBKYOov;h>J?MS1 zO7HXjbG)voZF&_u^ZRG#Y>?gO8I416CK(RnIBcBB+{?SDseg&ORbNn37&Eh38-b`r znijQ~^Ppy;oK3HZ4T-lxy_EJ~px*x%3FvM047J#zWiik8^r#0?dDK*QMO8c*HB(Db zyJQb)rvAV%d}l2jY|8gTm0yf{e*A)J?*`_fedi4URgfjCdFfO}?f?F$C*g9`$eyF} z`G=TzFzO>!QPhK`9%|J$L3Ok}>Z95BsI@f=HNZ)z8C->~w$mm8n#!G+5s#r7e2mKY z2{qE_q2~FJ4waq<)o@YNREMF;RY7gzNYqsKvQ9?rf;FfP?F(i9uP1Plgtgc|n^}CB zvYU})Lv^e$Y9tjWP-Suw4VFTT%tJ2fJsvrtp}0`+98Ucx*fr=#+3M$O#Ms16*!qIeRuh5|~O8AykzbZ=@C&`3L@7UM#k zk9$yytwAZXct)f0?ZgOtgj%#E!p!rc4(hs#>cA%KirY|YBU8A~`*N!n&LMsfT}^3| z(q`MVMNLg_)P5g^T9k89+ix4{p6sOS^;&BYokWq(ApIBfNFud z6>U)i>4thv^e*R`28WZN3Z|eMnuYo#v>4T)EvS39A8X(h)V&TVZ*D;WoJzbZ?!oJ* z>vJlY8C#CJRXZ^ao<%LzC$7B^x1!Jc<|7lTBb87+tceUR7abcbl2%iKqDE0YG@&<;!UWRJf z8r0f2i5l4@)QIn)X5<}eV9~3ad}&Y}4Mpve5?E9FzcT?Xs=ZhUBMzIUjO`qi}iKM4U9OozJn*|8_)L#^5s zsD}2U8a{;u@Di$`xV4PwPz~g<7Qz9}+Z@ z;n)~w;9Y!<+3-?8IxK7VG!csTf3jIp)G6sOQHU%z*J5mTzA0-Wrv!GpYmqP%|+JwI~;&*2;F&1Lml`e#fT2MlI@qhCZh? zW<=crcQk>@1kR!sU&==2Wm5|^wZl)+^4JZ}>-69rKBFdX%}Dwl?0|#wVfHzn)P@-# zUcRl*`*mEic0TVv#omfq8@<|_H8BJ=^2w<5`KSS|L~ZBwHvKSqKmVU4p!fVuRKX9Z zCsm9Nrh-(so_H42^*?Y5-a_4q?j6lq7=l`q(^2V5aV&1aFf7{1thE8wL!H?F8gabN zX6lom8c22Vh7R_;J`Xdmjme+D%Zf1ujA z+L`^Y3lB(8Lr+lKDOMNrpvZt~s1d5d&X^N>V^&;>;dm0&u{d2#zCcum(pxj429yOu zFcdRlgiAm_!}US$<$|hc4R*%usD?9kGutm4YVqVpjjSYQ$Lgr$h zp0pLZo1gy=;1S|(u^#3gJ3YpNUTadE1m+m@21avQQp`KvHF&kFH?${5t9Uo#r%+SZ&ng*y_Hw9JU z4D?nzYGziV>fM3rz#)76oK3&(#o2$42n3Pg4eAM(tgq=vI@FrTjasDDP}d_+_p%9U zZ8W#`L=9jRs^M9vjx0mX#8#Vr5Y?fx7^wY!gMb#xTU5sPsFB3zXYOfYY)3p8Rd6!u zmMp+zJP%f*?)kp{=J{|Ba}fVLz_6DNK4YL(bq3VFFN$iQDr&0hp%&?PsC+|EGd2q~(B-I^+ipEDnEkJw|7tT_ zM9stlRE2L)6$T73@w8ZscupH{kLo~wRJq|;6sMp%cmh?=HPo&B8?{|OU409F zl~6rxhTKv|4<;4pimE^zReTa^@hw0#yco4O*P_8`UhOxE0}hKr*rsEX=nLtKVkQ4J;@=JWnbskGQh=~x=CqV9Q`;bwQ`MZIGp zP`j!NGGNykPe6-l4(f}>#aIpZqu$$bN0^4IpeksA`T#NrbK_jpB0Pbi_#3Xl4_FSD zk2F3)Jx6klGHa?GdjI`@X9AkaQK%73vCc!y$OZgpy3q~J`w7*-Q>YpH%laI95&wwQu=^ylOMXV>a~}{;!8fRxh%?!YC=qG~Qd&b% zJuhmnSG3l|ETlKE*9YT8;uA0{wwhwL-+1d;oI`rjsXqO28{hvDC`&@(X+H1IZR=xe z;!jZ>s6E}-64ikos2Or?d>m4dGaEHyA5kNV5oJt@O3z@;fx5+oJ=uR{Z9+}dqG^Jv zpcQ7rZm0*xJgk6!U`0$d!+iE@h59VF471}=EY0)c6}BZ_V3wKs`B;niL#%>DXH%c{ z|40HscnY=OpP=sXTU5`Z&oSwVP(4qDdV~gJBP@%#aUq7{uQ&wX;STIO*O+sj`C;@f zmLNUJeD;4hfm#G|;51YP`%r(B_7HUs(=9Y_wF=guc!>1fcmRhi@_B!58~%e?#Q&jg zRkFoq+h(#BMD3c2sF`lQnEkKq(Uydf*a@rS3!9d98k+8i}AJ+TiCMy>MK zsD|4uHTFSmyAi0xJsq{C=AdSJ^-}h~7Sm>%aS!U=pF}-yE}?G4Bh=@B52%WgEHf3S zL_NAga5a`fb>IPp;ak*H7hG=Ads>I0*34v=Kr5ztGivc9U1@GXI5r{P5%=R!+=Qc7 znO`^*UhQ)Z62EU{v0)Pjn)}Eqh`cKb<~|~6BeNE$vV{3Y(b55 z4=UpU)U7&;s^B~-{~c8R$Eb#0qh>7nk0xIrYDR-m_2ox>v@2?Koe~6ePr^`-(weAS z(g5}6wk>fB@&DHQyg#?yu)+KspKlYNim7QVUc(n#%x^ePZ#RoF#}4zQ^E1@vg{nW9 zwbB9g4!DWlfB#>5r`eyYP!Ezf7=?{?ne?YvlX$V+KJPzP9gjJQKg2wke2@9WQxQXm zkHgBi1@qxY%#XSEns{prB|ZyhYyba3paC}g**pn1VPZ!92J4X?W54-bP$X(i?7$kB z_!m>IB{n3!3&WLu!2EKl4(en3bnJ;Qu{*Xo=yQhR1@!*@ul^y^v#IzU7Y^YR3_Waq zSlngJcf|Z4vd)_1sChyT!VKhJi5kdpoQ*-p%+C`$F(dICsK2&#j{Cg7woP_|{a>2+ z>JvWi&ut&$8REB3nh|a~Wq!E)g8D4j`?Q&vEjW+(kzak@pWC)LV}2u2^{na8A`IsG z3F`~gpW6ohW*%&j=S)YU^s!hEkkx;fpH9=AH_zrZ);Fko6?VZq2|J)(R@1O5Ucg$I z;i7rV^~7Anf3n_34KUdyvt}Bgu8%@Ju(r7b^q>g2Y$|Av^@*>?x)^Z9*a#ztZ@@z6 zch%?pxor{Dlk);z#>Urt-k;m%zs}DQjQ9oWQT^(M8R(8b*-fP9xasr$+Sa{!%WSV1 zx6SYOEB?g?3o`6OHFWik*|&-Ann!LR>UogS#`B;)xD-cy2(5?O?;WlEFh22-s3&L? zYFGS-1N8pCNnjuejqaHT%z4xU}c z*YhEpeirqTx`Fz0+lN?`_~OUh3LaQjv6l9Kt*2)HF2TygKcGfd?wP5uHmZS0)JR%m zW*lncD{TCrjXyw*Jm9(MaD3Fvq(j}JoTvemLGSy&Mg;UM?|>@U9RqM6>cQfortUJf z!vZhN+in5s&uz=UG~XGYe`Puv{k3@q#6{Jc7Bw@OZF(M5M@qkD|F0xapM-As3D07e zH|B#v$+u=E>Y=8x6>4pCvGzqhSX}E;3@3gBbqk~aV@4hyHK4TUEnZZ8dH!Mlt7pYY z(3Dq1z4z;4X>5zCXf>|GO;{Y8zB5n8IoOhTqW9FpO!UGo#NB^QJx@{ff5B21=Y!eC zRjdnL0zq7OfuWe_KVxysO8h&Vh?8(Mrut|aUV?QL|78AanXcHBc)(}VU`y0u?PBAD zQ6nCQdKt|?`s=vI321Sgv8EPsspw>)o%#KA-1Nja$ zqf=0~YyoN}SJ?P^q$94ggMc0gk5ND0r{zv{#v<5W1+XK=_Y3eob`QWT#1Ehz#Sc(_ zZkyddz5#Xf9@i+|EqB@u(W`MW9XJZlK=dduwjuqg2XH*7j5Fd=H_cUhG{(nwD zFOej%jcqU|@$IN7y<<%fC&0UR#W9TZZdd>}qGs?eDt}iApKF3FV8 zTyKu*=tR`wJAj(ew+RDW@1AB!WGe20;apgZdPd*IGMG5ADNqm9;Zax>f5yrfD@lO& zh^~Vbh<8Sn+ltEn4{Bh!lA1Np39A#2O3J@~stRtCpef3p%oOZ^n#vzhGjkbrJwbAl zULCU$AAnVGIjWxLsE=$#15JmgphmtQ+u|Ek$D5=G@O~U$2<0Nu)I0=!?p^+Anf z50=B|X-!2{F`W2J)MCAed9i*vvxvr`I(7gHVuti4y#dxFJ{9ZZE!4~u4l?mcxK;cA zE&*knlfg9f5VajcGX{7cr)!`VTR&93*{DVK04rj$Or}GTsLu&gFdQGD7Fo8;Wd$RQV@BdvLjxTBwe2U2OnISwf)v&2wp%f%Fp(Cp2FsVRo^-a^<3D7`XKY4O>a=d zHQQ%&5wm)KvOdLdGG;1jI@AVx6W@&5&%wp)453Cg)q2SK4{89R#m$Ioqh@RvYMbsu z&8)v$!fd%3`I=$U367-)8Fr)GkRIW*)^= ztz%FFID}f9?t22-R%ycRqC@Tf-KZ)1Vy#fxJSQfho)dqd%B3q~%5_BzU@w-&JE)On zDQoP2T3hQ;+x7*rNcs1_%bC|=E7XWKqh2<*Q7@N-m5+HVv>z-N3ESJSXKK!prUyz)k2MEB$mhXs3}iX$!w=Cs9Q1{RpCk0s(*!g zeTP;ySj@vM0H@i^?>y~s-fI9%pz-p4T$f=NK9DMbf_!3T7|m_Xk_tgnVy$MJ%Gm9 z_$Aa!Bz<-C~9#Ysl)!)N21px zsDUzd%}21Is3}^C+BScp9-XP{nF>px-g;e7_i_=Y#S@qYAD|itsBhjK`B3>HFc}WU z3>a144e)+?-A;lQ-&xd5e8B{muYp-yWl#^EPN+pV4fTlKiK^%?)QAHbns-1RRD(6G z15xExpayapwT7O%1k~feMy87wq+S*0fE`b+;@5^{hSWnLP#7&`Au!e^76=z^2ARsD|oU2cbr?#Kuoxdg9Mf zZ%mOEbd0 z*43zce-$w)S)IGm~TCFi!n<-C=fyB$&coS5G z!%z(^K~4D~)X4ur)%P!|{v>Toz8t85)Ie8L*O!2%em<&#{nkHGYvU6Z#mwKCkvBu- zpN$&n9@L2Lqjp7twkBQ_b-fkpQ9cQ^#&)Bg18>{1|JAc%?E;(ttb^Ky4XtA_G4Y+K zk)J{>zB|@f?af-qjrxF674?K{i{4s6&CqsKxeKUz{zE^h`>%sPP4-=vM4#J5!< zaQT~@@u)mG7ZQ;cPhI5T3vlm+G>mHtxR#K!1J~+tHYJ>!^o~)n`laTN`S@~%CO%^> z+l8M9>;JiLcGU5lQo$zZ{jX*q5ozme_xaauor2UcocKc=ii4=DBl)J1nCp>(PSnN=4{!Pk2Y3 z+234`OL{KK>o`fr)^YtF>Sd9{$58GQ`H{$G8qmQ%B;oWTZHO&YhIkInN?gBeJD_~0 z>D(&P=aKfkP2Wp7wvIE{)|HJq=8=!ThIc9w{(T74ijShI zyu{<;Yt_rqnDR@o58dfUI2?7%FnIqP-PZp#X$E<=(iZ>lCcjf8lH}_ZYdI=P&Z%P` zXF@tN4*#SgKMIz>{@+x3p72i6o7%M5IE(yu>G)XciA_8k;Z_VH0qw1|o%H#!3ljbR`k5eqfy*PA^y|d=!)RxuE%ygu9sE0(-f@-x z<-2hw4ta}nErfjgsV4_%E4Wsb4%9(+l&wIe_&tXH0bHkxDkigzPgL*|XK&I^amFJ5 zCR?U3rr_*EdNBFBQhoqNaVDdI^_0^wob>g&PP`HEapdnz8i(sFB2oX4l@9)h-upiA zIpNGye3f$=1)FgF4+7EKBXKBS8q<=V zf$$FU%p`u3^R&uoE6ucxkM}lY5Gi@NG=U_=n zW6ef974f9_^=M9@8Q1nv{)tWefpA?qwwrS#`E{JLWg@9-qF(v2)I%D|z=fS8*5zCi z)pAH`w>;IYpzU0X>#`tgE)W0!wymFET@z?>vxOh+a95s)7{oNz9tu$6ALjn1X= zuSZ6%4IbwKal6^@sYG}8u|9{Cr>V$_A7O#pgw+i=bR!f zfd_8@e>}DH2PkIBw`Kf^4-a4xZZzU~+O7ugrj(4`Q3zQvf zI~PFStkhG9>!-M$n{vxY)A5#g0CE0tCi4OCZwiKR@(XmQKk696Mg9q5=P>aPCdpYt z!A9g+LRxgLU$l+&wH?Syr|NN@B)uGILpZ+>K0y8zwq8{=#D-Jp{_Efe?EgCsQt@@p zVWcd!J=Vpmr0MwAHr9ZKW|Fpxv@E0@C!B_~*u;-hUo%^_GU*kFFGqbEKSGD5k^eiw z^KAQ0MiPH!wCBiFg0nAS9p7Pc;sv*}AU@{Ta9MtaL{ zW~Mmd)TC#mBc-UPr0u*4OeCDr=JjWG9#B_ZTUQ3IyQ3+PmJ3Jl9v330Tt_a_JV_fs zp_!x?vlWLB<{w{j=2C{QCY&Rr^Cgb+l=S?h>4?So4{2YI)uddy zs~8DwyTsws) zNZUfWZd}hm*%zcI^m4N5?QGeo_aDW54a*SDCoUC6=bTL?_ozfa4wk22bt)@P{55AD z!lgNnaBZ^UTu(v#4RIac(P(;hQc~-agP7y+5pnyaGocvhRyTQHhj!Ff@?)+W1A}AxK8>S z&OD^`{Q5JKF6akW9Xo7A`W-~fP{_T8c1ogDwoJKg1)1UOh7{`~MAEL;}zu@n5CsD@_gmrWveQMOCQGxECq_p7b zC%X0 z*lXkb$7_yHbCkr+iE94KR`AApkW9Hb!#MTr#kWUxn`alD;!Dc^J1P<9zY%a&aO%sU zNYp={rGxJxoz%pu(B^!v411(E2|6-Sun=b*;?uc!n6zK%ZGO_iIKMr%6HiE<)l{6u zmd{0{{8toCFr)5*Wht2L6`{vXnyxC?_ z*~R1;N#1UpT?yYI|546Y#Q&m!WwwKxNNfB}xx3`$d&vJgW)auX$>2mS9uweBrcee> z9b3r!5fgt?s08sgw$ke4EB4K`vy7&NEt{H7oF{J?+nLFfxy1EDHr|7L8|i?)7mi1I zZNh)+JsqD5rAhdOQ%5}t*0&Ab#`jckk<7ig-quzY!}>ev|B|ORGo~XQb;ZPn_WDV# z&9xoAiivF-32pt}=LG&0EN3DGAK8pQ5WYZKelqhPt~rGXyPQQis}MhGD?di#{I@>d z@tnM?Y~@P$o^$IrGj*JJT*{xpR^&@cx!u&WRzIGuA<@B9WYBTYRy2owR6LSveo>L*QoDT3`TrePY>Bw!*lMrz#+c+gNLov3ctdTONc)NKLd9*1<4FJZ zm`>yqWhUD;sxZ%eN$XGk=B6FjSwRI2C>Yl^e3r~>IrSxKEw0_>+F?%q8yja21>bV* zJM!MNEv=$~ug3<`kCRWwc*1{i9wW~G+YBd&vg3$rsoepQ&RCcA{Jsu5To~oji#d`7FZCRF6HzW5r5j zd`yNUTrB3Ya7jB{l%7fW>v#qj~k@TCo-LKUys4mHYKs! zPWrRi6l9n|VtNu<(z8v3C*q=S3O=F0zr@pUt*foAEuEZ68GSRpf%Hh?IXK&pcNXb7 zMsP;iu;N{*cM>ioUuNpNrfsfch@Fzy6xI=qLfZ+KxA9lx`(Ai}*>ALnb*?o;+Dc?Od{pLl8FAvE0H{5u0x(oor9I zWz^=$NxIykTX{GSlVd)$^&{MeQe_#=Fydd2+;+$jbR58kKiS5?4PIeLWhG`t7lt`0tedSf}83fa1=k#`Mw_M0-LoXuoR%J4SZ474G|5Wa!K z$sZ%iZ)y_vlkEx@oJ^$lAs$A_GPcHR)byTfMJe^a$5z|jIrO5&|8#jiwbUX_$09m2 zi!(Vhbc=F2PT6v+Xe2fHtKxmG4I^J^!mYU8g?ztL#|2!>*^_+5bbn~yNk-&HF8+sE ziT9_l{*W<}_`9!_Q`uB1OGEk+&Yr}d*=tXUC#C#nuIo5LIUPAT^O8?TICkNBNvuiy zSIW#G?)u1_nw}&hvW&AB6+Phek#@rtRs}hU4d(OS2?Pm1-@ar*w z^oGQr+D@G2`T{OaB3_D)L~*?_;Q^%Wp;Ku&d#L>mwvyKr&|f{=C;lJjL<;E0MmUs$ zV{p5j0i|ao{(&-uY=bokZ_x#gcQ(z$*d3Hh!u1Fe4sq=e@dVW0=j#h<$~P4^BfO4| zG_|GA(2$ONR8W-kvxJk8=d_o~M;6lK5I%$dd+Z=>G-ZC{%&vyX@F(X5%KuH8H~%G> zT9@85p`r66Zs2TdYpP88e$I-v6Tgw3p8V~<8Q~rB&*SeG=@KQjJH;4BxX;IFpQ*J|QT(sL8e zOGR_IwuW=0S1AMH`UV<4W9!UK1OIXDE@`=`vk&KgT>Ja${eNjQ2B|0ZSVUR`8EiEBXtWp=J*A>%qzxob4eU!?$18(#o-#V}Q{PJRS0+yv()QT&id@S{SvMyM%e|~@ zDJs`d?VC>gNWrS)DM#8xD%#8G$7$Ph0txRTGLUj*$TNsK>XAPsLb@2>_i=H$*bcM^?W@>@^bOQWl8*v#_kjQk?>~1lPIv&Rvv>&Mw336vj+{uBChrh zknihJnEX}Af6yizCqriPC5kFJC$-y@kdD~Y&`(7vIg{LDDP>3KOd>ssOPw(*>3?H< z^3~&9ML8WYDU*TpkG4=r!jB0bLLCjUK4lLO{@JEg*2jb^6kJC_LDW%_N)wYY74g-C zA5h6e8cD#l?4;GO9Zp90H2GF}rTC>1c^;Dg0_p2WJIA%}sW%blSgy4qy@D;ff$L|v ze#OUU`;8P@Z!4)p#vxpI!C8O;lQbF}h|{=Mki3(L*XR7-BO2HGDL=<+{frp(%iI7r zh??e;8p+jabY&d1=*UglFwU1;pH2J~>ex@(Eb>+%yp&dQkiRtNV$v3pXFYY?COx~& z-<)tH!x~1OYn1ty^vZUa2lSUB=WJKA`bE{A=lydBwa9Xf>Kc>1H_ho7Lp&F!j^g;i zc5{hM3naZPd2aP1-Ox~)i9Vl$@3KAcra z8%O5WG_aBIX)4@D_#|evW64iEJ$VY)3coUebR9q2&L~`qvkZ;hrtb2b#i`>3*9+;j z^cR86RGf;+&XcJn8SWBq#QBo6ug3tcmEvqp+A$hg#)YQjsX+d3kA__D!S&~)SFoL# zf}Ln*2==Fr+LY6ANZjkhQdDBwyIr65nmF&fp zRN9mD^@LB5ZyD!Y%9JBtAmL!HA0w{gtu3dp_ft=$sFn+oxa(OAegYWOg tKSg}+I}q)scJur~A4SWPw^+WsvuBR*&lI5GPkTrBpIY$0`TlwM{{a46sYU<* diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 8db55e52..d5598e92 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-20 01:21+0300\n" -"PO-Revision-Date: 2019-07-20 01:21+0300\n" +"POT-Creation-Date: 2019-07-20 20:50+0300\n" +"PO-Revision-Date: 2019-07-20 20:51+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -22,12 +22,12 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:924 +#: FlatCAMApp.py:926 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Could not find the Language files. The App strings are missing." -#: FlatCAMApp.py:1835 +#: FlatCAMApp.py:1837 msgid "" "(Type help to get started)\n" "\n" @@ -35,24 +35,24 @@ msgstr "" "(Type help to get started)\n" "\n" -#: FlatCAMApp.py:2020 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2022 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Open cancelled." -#: FlatCAMApp.py:2034 +#: FlatCAMApp.py:2036 msgid "Open Config file failed." msgstr "Open Config file failed." -#: FlatCAMApp.py:2048 +#: FlatCAMApp.py:2050 msgid "Open Script file failed." msgstr "Open Script file failed." -#: FlatCAMApp.py:2246 +#: FlatCAMApp.py:2248 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." -#: FlatCAMApp.py:2256 +#: FlatCAMApp.py:2258 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -62,96 +62,96 @@ msgstr "" "Geometry is not possible.\n" "Edit only one geometry at a time." -#: FlatCAMApp.py:2311 +#: FlatCAMApp.py:2313 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editor is activated ..." -#: FlatCAMApp.py:2329 +#: FlatCAMApp.py:2331 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: FlatCAMApp.py:2330 flatcamGUI/FlatCAMGUI.py:1637 +#: FlatCAMApp.py:2332 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:6011 +#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:6013 #: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:2334 FlatCAMApp.py:3426 FlatCAMApp.py:6012 +#: FlatCAMApp.py:2336 FlatCAMApp.py:3428 FlatCAMApp.py:6014 #: FlatCAMTranslation.py:98 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "No" -#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:3858 FlatCAMApp.py:6013 +#: FlatCAMApp.py:2337 FlatCAMApp.py:3429 FlatCAMApp.py:3860 FlatCAMApp.py:6015 msgid "Cancel" msgstr "Cancel" -#: FlatCAMApp.py:2362 +#: FlatCAMApp.py:2364 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Object empty after edit." -#: FlatCAMApp.py:2384 FlatCAMApp.py:2403 FlatCAMApp.py:2415 +#: FlatCAMApp.py:2386 FlatCAMApp.py:2405 FlatCAMApp.py:2417 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." -#: FlatCAMApp.py:2387 +#: FlatCAMApp.py:2389 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s is updated, returning to App..." -#: FlatCAMApp.py:2752 +#: FlatCAMApp.py:2754 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Could not load defaults file." -#: FlatCAMApp.py:2764 +#: FlatCAMApp.py:2766 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Failed to parse defaults file." -#: FlatCAMApp.py:2785 FlatCAMApp.py:2789 +#: FlatCAMApp.py:2787 FlatCAMApp.py:2791 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: FlatCAMApp.py:2795 +#: FlatCAMApp.py:2797 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] FlatCAM preferences import cancelled." -#: FlatCAMApp.py:2803 FlatCAMApp.py:2857 FlatCAMApp.py:3304 +#: FlatCAMApp.py:2805 FlatCAMApp.py:2859 FlatCAMApp.py:3306 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Could not load defaults file." -#: FlatCAMApp.py:2811 FlatCAMApp.py:3313 +#: FlatCAMApp.py:2813 FlatCAMApp.py:3315 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Failed to parse defaults file." -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2816 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Imported Defaults from %s" -#: FlatCAMApp.py:2829 FlatCAMApp.py:2834 +#: FlatCAMApp.py:2831 FlatCAMApp.py:2836 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: FlatCAMApp.py:2841 +#: FlatCAMApp.py:2843 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] FlatCAM preferences export cancelled." -#: FlatCAMApp.py:2876 FlatCAMApp.py:3358 +#: FlatCAMApp.py:2878 FlatCAMApp.py:3360 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Failed to write defaults to file." -#: FlatCAMApp.py:2929 +#: FlatCAMApp.py:2931 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "[ERROR_NOTCL] Failed to open recent files file for writing." -#: FlatCAMApp.py:3006 camlib.py:4457 +#: FlatCAMApp.py:3008 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:3007 +#: FlatCAMApp.py:3009 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -160,11 +160,11 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: FlatCAMApp.py:3027 +#: FlatCAMApp.py:3029 msgid "Converting units to " msgstr "Converting units to " -#: FlatCAMApp.py:3106 FlatCAMApp.py:3109 FlatCAMApp.py:3112 FlatCAMApp.py:3115 +#: FlatCAMApp.py:3108 FlatCAMApp.py:3111 FlatCAMApp.py:3114 FlatCAMApp.py:3117 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -196,31 +196,31 @@ msgstr "" "a>
DOWNLOAD area here.
" -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3364 msgid "[success] Defaults saved." msgstr "[success] Defaults saved." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Could not load factory defaults file." -#: FlatCAMApp.py:3392 +#: FlatCAMApp.py:3394 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Failed to parse factory defaults file." -#: FlatCAMApp.py:3406 +#: FlatCAMApp.py:3408 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Failed to write factory defaults to file." -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3412 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:3415 flatcamGUI/FlatCAMGUI.py:3136 +#: FlatCAMApp.py:3417 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Application is saving the project. Please wait ..." -#: FlatCAMApp.py:3420 +#: FlatCAMApp.py:3422 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -228,11 +228,11 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMApp.py:3425 FlatCAMApp.py:6011 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:3490 +#: FlatCAMApp.py:3492 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -248,40 +248,40 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:3531 +#: FlatCAMApp.py:3533 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:3553 +#: FlatCAMApp.py:3555 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:3568 FlatCAMApp.py:3593 +#: FlatCAMApp.py:3570 FlatCAMApp.py:3595 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:3572 FlatCAMApp.py:3597 +#: FlatCAMApp.py:3574 FlatCAMApp.py:3599 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" -#: FlatCAMApp.py:3585 +#: FlatCAMApp.py:3587 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:3611 +#: FlatCAMApp.py:3613 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:3852 +#: FlatCAMApp.py:3854 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:3854 +#: FlatCAMApp.py:3856 msgid "Change project units ..." msgstr "Change project units ..." -#: FlatCAMApp.py:3855 +#: FlatCAMApp.py:3857 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -291,42 +291,42 @@ msgstr "" "objects to be scaled accordingly.\n" "Continue?" -#: FlatCAMApp.py:3857 FlatCAMApp.py:4696 FlatCAMApp.py:6284 FlatCAMApp.py:6295 -#: FlatCAMApp.py:6535 FlatCAMApp.py:6545 +#: FlatCAMApp.py:3859 FlatCAMApp.py:4698 FlatCAMApp.py:6286 FlatCAMApp.py:6297 +#: FlatCAMApp.py:6537 FlatCAMApp.py:6547 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Converted units to %s" -#: FlatCAMApp.py:3913 +#: FlatCAMApp.py:3915 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Units conversion cancelled." -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4567 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:4596 FlatCAMApp.py:4601 +#: FlatCAMApp.py:4598 FlatCAMApp.py:4603 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:4604 +#: FlatCAMApp.py:4606 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Export Code cancelled." -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:4616 msgid "[WARNING] No such file or directory" msgstr "[WARNING] No such file or directory" -#: FlatCAMApp.py:4621 +#: FlatCAMApp.py:4623 #, python-format msgid "Saved to: %s" msgstr "Saved to: %s" -#: FlatCAMApp.py:4684 FlatCAMApp.py:4717 FlatCAMApp.py:4728 FlatCAMApp.py:4739 +#: FlatCAMApp.py:4686 FlatCAMApp.py:4719 FlatCAMApp.py:4730 FlatCAMApp.py:4741 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -335,12 +335,12 @@ msgstr "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." -#: FlatCAMApp.py:4689 FlatCAMApp.py:4722 FlatCAMApp.py:4733 FlatCAMApp.py:4744 +#: FlatCAMApp.py:4691 FlatCAMApp.py:4724 FlatCAMApp.py:4735 FlatCAMApp.py:4746 #: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adding Tool cancelled ..." -#: FlatCAMApp.py:4692 +#: FlatCAMApp.py:4694 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -348,35 +348,35 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:4805 +#: FlatCAMApp.py:4807 msgid "Object(s) deleted ..." msgstr "Object(s) deleted ..." -#: FlatCAMApp.py:4809 +#: FlatCAMApp.py:4811 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4813 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:4824 +#: FlatCAMApp.py:4826 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:4836 +#: FlatCAMApp.py:4838 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4839 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4846 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:4862 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4864 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -390,84 +390,84 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" msgid "[success] Done." msgstr "[success] Done." -#: FlatCAMApp.py:4994 FlatCAMApp.py:5061 +#: FlatCAMApp.py:4996 FlatCAMApp.py:5063 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] No object is selected. Select an object and try again." -#: FlatCAMApp.py:5102 +#: FlatCAMApp.py:5104 msgid "[success] Origin set ..." msgstr "[success] Origin set ..." -#: FlatCAMApp.py:5122 +#: FlatCAMApp.py:5124 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5142 +#: FlatCAMApp.py:5144 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis." -#: FlatCAMApp.py:5167 +#: FlatCAMApp.py:5169 msgid "[success] Flip on Y axis done." msgstr "[success] Flip on Y axis done." -#: FlatCAMApp.py:5169 FlatCAMApp.py:5209 +#: FlatCAMApp.py:5171 FlatCAMApp.py:5211 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Flip action was not executed." -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5184 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] No object selected to Flip on X axis." -#: FlatCAMApp.py:5207 +#: FlatCAMApp.py:5209 msgid "[success] Flip on X axis done." msgstr "[success] Flip on X axis done." -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5224 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] No object selected to Rotate." -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:5255 +#: FlatCAMApp.py:5257 msgid "[success] Rotation done." msgstr "[success] Rotation done." -#: FlatCAMApp.py:5257 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5259 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Due of %s, rotation movement was not executed." -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5270 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5291 msgid "[success] Skew on X axis done." msgstr "[success] Skew on X axis done." -#: FlatCAMApp.py:5299 +#: FlatCAMApp.py:5301 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:5320 +#: FlatCAMApp.py:5322 msgid "[success] Skew on Y axis done." msgstr "[success] Skew on Y axis done." -#: FlatCAMApp.py:5390 +#: FlatCAMApp.py:5392 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5403 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5405 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -477,7 +477,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:5404 FlatCAMObj.py:3302 +#: FlatCAMApp.py:5406 FlatCAMObj.py:3302 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 #: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1005 @@ -486,15 +486,15 @@ msgstr "Add" msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:5417 +#: FlatCAMApp.py:5419 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:5418 +#: FlatCAMApp.py:5420 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:5426 FlatCAMApp.py:5453 +#: FlatCAMApp.py:5428 FlatCAMApp.py:5455 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -502,56 +502,56 @@ msgstr "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." -#: FlatCAMApp.py:5432 +#: FlatCAMApp.py:5434 msgid "[success] New Grid added ..." msgstr "[success] New Grid added ..." -#: FlatCAMApp.py:5435 +#: FlatCAMApp.py:5437 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grid already exists ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5440 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adding New Grid cancelled ..." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5462 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Grid Value does not exist ..." -#: FlatCAMApp.py:5463 +#: FlatCAMApp.py:5465 msgid "[success] Grid Value deleted ..." msgstr "[success] Grid Value deleted ..." -#: FlatCAMApp.py:5466 +#: FlatCAMApp.py:5468 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Delete Grid value cancelled ..." -#: FlatCAMApp.py:5472 +#: FlatCAMApp.py:5474 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:5505 +#: FlatCAMApp.py:5507 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] No object selected to copy it's name" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5511 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5553 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordinates copied to clipboard." -#: FlatCAMApp.py:5807 FlatCAMApp.py:5810 FlatCAMApp.py:5813 FlatCAMApp.py:5816 -#: FlatCAMApp.py:5831 FlatCAMApp.py:5834 FlatCAMApp.py:5837 FlatCAMApp.py:5840 -#: FlatCAMApp.py:5880 FlatCAMApp.py:5883 FlatCAMApp.py:5886 FlatCAMApp.py:5889 +#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 +#: FlatCAMApp.py:5833 FlatCAMApp.py:5836 FlatCAMApp.py:5839 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5882 FlatCAMApp.py:5885 FlatCAMApp.py:5888 FlatCAMApp.py:5891 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:6006 +#: FlatCAMApp.py:6008 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -561,106 +561,106 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6029 msgid "[success] New Project created..." msgstr "[success] New Project created..." -#: FlatCAMApp.py:6143 FlatCAMApp.py:6146 flatcamGUI/FlatCAMGUI.py:612 +#: FlatCAMApp.py:6145 FlatCAMApp.py:6148 flatcamGUI/FlatCAMGUI.py:612 #: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:6151 +#: FlatCAMApp.py:6153 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Open Gerber cancelled." -#: FlatCAMApp.py:6172 FlatCAMApp.py:6175 flatcamGUI/FlatCAMGUI.py:613 +#: FlatCAMApp.py:6174 FlatCAMApp.py:6177 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6182 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Open Excellon cancelled." -#: FlatCAMApp.py:6202 FlatCAMApp.py:6205 +#: FlatCAMApp.py:6204 FlatCAMApp.py:6207 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:6210 +#: FlatCAMApp.py:6212 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelled." -#: FlatCAMApp.py:6228 FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 FlatCAMApp.py:6233 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:6239 +#: FlatCAMApp.py:6241 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Open Project cancelled." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6261 +#: FlatCAMApp.py:6260 FlatCAMApp.py:6263 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Open Config cancelled." -#: FlatCAMApp.py:6280 FlatCAMApp.py:6531 FlatCAMApp.py:8684 FlatCAMApp.py:8704 -#: FlatCAMApp.py:8725 FlatCAMApp.py:8747 +#: FlatCAMApp.py:6282 FlatCAMApp.py:6533 FlatCAMApp.py:8686 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8727 FlatCAMApp.py:8749 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] No object selected." -#: FlatCAMApp.py:6281 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6283 FlatCAMApp.py:6534 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6294 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:6305 FlatCAMApp.py:6309 +#: FlatCAMApp.py:6307 FlatCAMApp.py:6311 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:6314 +#: FlatCAMApp.py:6316 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG cancelled." -#: FlatCAMApp.py:6333 +#: FlatCAMApp.py:6335 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" -#: FlatCAMApp.py:6339 FlatCAMApp.py:6343 +#: FlatCAMApp.py:6341 FlatCAMApp.py:6345 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:6348 +#: FlatCAMApp.py:6350 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6369 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." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6495 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6497 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..." -#: FlatCAMApp.py:6384 +#: FlatCAMApp.py:6386 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:6389 +#: FlatCAMApp.py:6391 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Save Gerber source file cancelled." -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6410 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -668,21 +668,21 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6454 +#: FlatCAMApp.py:6415 FlatCAMApp.py:6456 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..." -#: FlatCAMApp.py:6421 FlatCAMApp.py:6425 +#: FlatCAMApp.py:6423 FlatCAMApp.py:6427 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:6430 +#: FlatCAMApp.py:6432 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled." -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6451 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -690,68 +690,68 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6466 +#: FlatCAMApp.py:6464 FlatCAMApp.py:6468 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:6473 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon cancelled." -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6492 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." -#: FlatCAMApp.py:6503 FlatCAMApp.py:6507 +#: FlatCAMApp.py:6505 FlatCAMApp.py:6509 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:6512 +#: FlatCAMApp.py:6514 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber cancelled." -#: FlatCAMApp.py:6542 +#: FlatCAMApp.py:6544 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Only Geometry objects can be used." -#: FlatCAMApp.py:6556 FlatCAMApp.py:6560 +#: FlatCAMApp.py:6558 FlatCAMApp.py:6562 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:6566 +#: FlatCAMApp.py:6568 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF cancelled." -#: FlatCAMApp.py:6586 FlatCAMApp.py:6589 +#: FlatCAMApp.py:6588 FlatCAMApp.py:6591 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:6598 +#: FlatCAMApp.py:6600 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG cancelled." -#: FlatCAMApp.py:6617 FlatCAMApp.py:6621 +#: FlatCAMApp.py:6619 FlatCAMApp.py:6623 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6632 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6648 +#: FlatCAMApp.py:6650 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6668 +#: FlatCAMApp.py:6670 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." -#: FlatCAMApp.py:6675 +#: FlatCAMApp.py:6677 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -759,25 +759,25 @@ msgstr "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." -#: FlatCAMApp.py:6683 +#: FlatCAMApp.py:6685 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:6693 +#: FlatCAMApp.py:6695 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6705 FlatCAMApp.py:7847 FlatCAMObj.py:5599 +#: FlatCAMApp.py:6707 FlatCAMApp.py:7849 FlatCAMObj.py:5599 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6719 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6720 +#: FlatCAMApp.py:6722 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -821,98 +821,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6743 FlatCAMApp.py:6746 +#: FlatCAMApp.py:6745 FlatCAMApp.py:6748 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:6754 +#: FlatCAMApp.py:6756 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL script cancelled." -#: FlatCAMApp.py:6766 +#: FlatCAMApp.py:6768 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6792 FlatCAMApp.py:6795 +#: FlatCAMApp.py:6794 FlatCAMApp.py:6797 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:6803 +#: FlatCAMApp.py:6805 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Run TCL script cancelled." -#: FlatCAMApp.py:6853 FlatCAMApp.py:6857 +#: FlatCAMApp.py:6855 FlatCAMApp.py:6859 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:6854 +#: FlatCAMApp.py:6856 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6862 +#: FlatCAMApp.py:6864 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Save Project cancelled." -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:6908 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:6940 FlatCAMApp.py:7046 FlatCAMApp.py:7161 +#: FlatCAMApp.py:6942 FlatCAMApp.py:7048 FlatCAMApp.py:7163 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG file exported to %s" -#: FlatCAMApp.py:6971 FlatCAMApp.py:7092 +#: FlatCAMApp.py:6973 FlatCAMApp.py:7094 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] No object Box. Using instead %s" -#: FlatCAMApp.py:7049 FlatCAMApp.py:7164 +#: FlatCAMApp.py:7051 FlatCAMApp.py:7166 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7314 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon file exported to %s" -#: FlatCAMApp.py:7319 +#: FlatCAMApp.py:7321 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:7324 FlatCAMApp.py:7331 +#: FlatCAMApp.py:7326 FlatCAMApp.py:7333 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Could not export Excellon file." -#: FlatCAMApp.py:7429 +#: FlatCAMApp.py:7431 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber file exported to %s" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7438 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:7441 FlatCAMApp.py:7448 +#: FlatCAMApp.py:7443 FlatCAMApp.py:7450 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Could not export Gerber file." -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7490 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF file exported to %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Could not export DXF file." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7568 FlatCAMApp.py:7612 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7570 FlatCAMApp.py:7614 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -920,95 +920,95 @@ msgstr "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" -#: FlatCAMApp.py:7536 +#: FlatCAMApp.py:7538 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7632 FlatCAMApp.py:7709 -#: FlatCAMApp.py:7770 FlatCAMApp.py:7833 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7549 FlatCAMApp.py:7591 FlatCAMApp.py:7634 FlatCAMApp.py:7711 +#: FlatCAMApp.py:7772 FlatCAMApp.py:7835 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Opened: %s" -#: FlatCAMApp.py:7578 +#: FlatCAMApp.py:7580 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7622 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:7661 FlatCAMApp.py:7663 +#: FlatCAMApp.py:7663 FlatCAMApp.py:7665 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Failed to open file: %s" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7668 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -#: FlatCAMApp.py:7673 FlatCAMObj.py:4288 +#: FlatCAMApp.py:7675 FlatCAMObj.py:4288 #: flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:7682 +#: FlatCAMApp.py:7684 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." -#: FlatCAMApp.py:7690 +#: FlatCAMApp.py:7692 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7702 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:7733 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7735 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] This is not Excellon file." -#: FlatCAMApp.py:7736 +#: FlatCAMApp.py:7738 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Cannot open file: %s" -#: FlatCAMApp.py:7741 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7743 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:7754 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7756 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No geometry found in file: %s" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7759 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7765 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:7802 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Failed to open %s" -#: FlatCAMApp.py:7810 +#: FlatCAMApp.py:7812 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] This is not GCODE" -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7818 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7826 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 " @@ -1018,26 +1018,26 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7866 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Failed to open config file: %s" -#: FlatCAMApp.py:7890 FlatCAMApp.py:7907 +#: FlatCAMApp.py:7892 FlatCAMApp.py:7909 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Failed to open project file: %s" -#: FlatCAMApp.py:7930 +#: FlatCAMApp.py:7932 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Project loaded from: %s" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8037 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:8037 +#: FlatCAMApp.py:8039 msgid "" "\n" "\n" @@ -1049,27 +1049,27 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8189 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:8244 +#: FlatCAMApp.py:8246 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Failed to load recent item list." -#: FlatCAMApp.py:8251 +#: FlatCAMApp.py:8253 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Failed to parse recent item list." -#: FlatCAMApp.py:8295 +#: FlatCAMApp.py:8297 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:8312 flatcamGUI/FlatCAMGUI.py:975 +#: FlatCAMApp.py:8314 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8321 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1165,23 +1165,23 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8428 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:8433 +#: FlatCAMApp.py:8435 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Could not parse information about latest version." -#: FlatCAMApp.py:8443 +#: FlatCAMApp.py:8445 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM is up to date!" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8450 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8451 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1189,55 +1189,55 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8453 msgid "info" msgstr "info" -#: FlatCAMApp.py:8470 +#: FlatCAMApp.py:8472 msgid "[success] All plots disabled." msgstr "[success] All plots disabled." -#: FlatCAMApp.py:8476 +#: FlatCAMApp.py:8478 msgid "[success] All non selected plots disabled." msgstr "[success] All non selected plots disabled." -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8484 msgid "[success] All plots enabled." msgstr "[success] All plots enabled." -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8490 msgid "[success] Selected plots enabled..." msgstr "[success] Selected plots enabled..." -#: FlatCAMApp.py:8496 +#: FlatCAMApp.py:8498 msgid "[success] Selected plots disabled..." msgstr "[success] Selected plots disabled..." -#: FlatCAMApp.py:8506 FlatCAMApp.py:8519 +#: FlatCAMApp.py:8508 FlatCAMApp.py:8521 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:8553 +#: FlatCAMApp.py:8555 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:8574 FlatCAMApp.py:8605 +#: FlatCAMApp.py:8576 FlatCAMApp.py:8607 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Project saved to: %s" -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:8594 #, 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." -#: FlatCAMApp.py:8599 +#: FlatCAMApp.py:8601 #, 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." -#: FlatCAMApp.py:8607 +#: FlatCAMApp.py:8609 #, 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." @@ -1890,7 +1890,7 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:78 +#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92 msgid "Tool Dia:" msgstr "Tool Dia:" @@ -2207,12 +2207,12 @@ msgstr "Tool" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 #: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6059 #: flatcamGUI/ObjectUI.py:259 msgid "Tool dia:" msgstr "Tool dia:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6061 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2221,7 +2221,7 @@ msgstr "" "be used in the operation." #: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamGUI/FlatCAMGUI.py:6070 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Overlap Rate:" @@ -2252,13 +2252,13 @@ msgstr "" "due of too many paths." #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 -#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:5927 flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margin:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6082 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2270,12 +2270,12 @@ msgstr "" "be painted." #: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Method:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6093 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2284,31 +2284,31 @@ msgstr "" "
Seed-based: Outwards from seed." #: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamGUI/FlatCAMGUI.py:6099 flatcamTools/ToolNonCopperClear.py:199 #: flatcamTools/ToolPaint.py:197 msgid "Standard" msgstr "Standard" #: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamGUI/FlatCAMGUI.py:6100 flatcamTools/ToolNonCopperClear.py:200 #: flatcamTools/ToolPaint.py:198 msgid "Seed-based" msgstr "Seed-based" #: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 -#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:201 #: flatcamTools/ToolPaint.py:199 msgid "Straight lines" msgstr "Straight lines" #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamGUI/FlatCAMGUI.py:6106 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Connect:" #: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2318,13 +2318,13 @@ msgstr "" "segments to minimize tool lifts." #: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6116 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contour:" #: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 -#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2347,9 +2347,9 @@ msgstr "Paint Tool" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Paint cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 -#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 -#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:372 +#: flatcamTools/ToolCutOut.py:565 flatcamTools/ToolCutOut.py:727 +#: flatcamTools/ToolCutOut.py:834 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2539,7 +2539,7 @@ msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6465 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Link" @@ -2554,7 +2554,7 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6473 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Scale Reference" @@ -6024,7 +6024,7 @@ msgid "Replace With" msgstr "Replace With" #: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 -#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1361 +#: flatcamGUI/FlatCAMGUI.py:6133 flatcamGUI/ObjectUI.py:1361 #: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "All" @@ -7019,10 +7019,10 @@ msgstr "TZ" #: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 #: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 -#: flatcamGUI/FlatCAMGUI.py:6521 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5987 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6536 msgid "Parameters:" msgstr "Parameters:" @@ -7258,7 +7258,7 @@ msgstr "" "for this drill object." #: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 -#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:592 #: flatcamGUI/ObjectUI.py:1060 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Cut Z:" @@ -8148,7 +8148,7 @@ msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgid "NCC Tool Options" msgstr "NCC Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6547 msgid "Tools dia:" msgstr "Tools dia:" @@ -8227,7 +8227,34 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamTools/ToolCutOut.py:77 +#| msgid "Plot kind:" +msgid "Obj kind:" +msgstr "Obj kind:" + +#: flatcamGUI/FlatCAMGUI.py:5915 flatcamTools/ToolCutOut.py:79 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." + +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamTools/ToolCutOut.py:86 +#| msgid "Panel Tool" +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/FlatCAMGUI.py:5929 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -8235,11 +8262,11 @@ msgstr "" "Distance from objects at which\n" "to draw the cutout." -#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/FlatCAMGUI.py:5936 flatcamTools/ToolCutOut.py:111 msgid "Gap size:" msgstr "Gap size:" -#: flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5938 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8249,11 +8276,11 @@ msgstr "" "that will remain to hold the\n" "board in place." -#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/FlatCAMGUI.py:5946 flatcamTools/ToolCutOut.py:149 msgid "Gaps:" msgstr "Gaps:" -#: flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:5948 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8275,19 +8302,19 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 +#: flatcamGUI/FlatCAMGUI.py:5969 flatcamTools/ToolCutOut.py:130 msgid "Convex Sh.:" msgstr "Convex Sh.:" -#: flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/FlatCAMGUI.py:5971 msgid "Create a convex shape surrounding the entire PCB." msgstr "Create a convex shape surrounding the entire PCB." -#: flatcamGUI/FlatCAMGUI.py:5969 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "2Sided Tool Options" msgstr "2Sided Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5974 +#: flatcamGUI/FlatCAMGUI.py:5989 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8295,36 +8322,36 @@ msgstr "" "A tool to help in creating a double sided\n" "PCB using alignment holes." -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Drill diam.:" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." -#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Mirror Axis:" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." -#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6021 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Point" -#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6022 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "Box" -#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6023 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Axis Ref:" -#: flatcamGUI/FlatCAMGUI.py:6010 +#: flatcamGUI/FlatCAMGUI.py:6025 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8334,11 +8361,11 @@ msgstr "" " a specified box (in a Geometry object) in \n" "the middle." -#: flatcamGUI/FlatCAMGUI.py:6026 +#: flatcamGUI/FlatCAMGUI.py:6041 msgid "Paint Tool Options" msgstr "Paint Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:6048 flatcamGUI/ObjectUI.py:1303 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8350,7 +8377,7 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:6072 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8358,23 +8385,19 @@ msgstr "" "How much (fraction) of the tool\n" "width to overlap each tool pass." -#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6126 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Selection:" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "How to select the polygons to paint." msgstr "How to select the polygons to paint." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 -msgid "Single" -msgstr "Single" - -#: flatcamGUI/FlatCAMGUI.py:6131 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "Film Tool Options" msgstr "Film Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6136 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8384,11 +8407,11 @@ msgstr "" "FlatCAM object.\n" "The file is saved in SVG format." -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Film Type:" -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8404,11 +8427,11 @@ msgstr "" "with white on a black canvas.\n" "The Film format is SVG." -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Border:" -#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8428,11 +8451,11 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Scale Stroke:" -#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6192 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -8444,11 +8467,11 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Panelize Tool Options" msgstr "Panelize Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6197 +#: flatcamGUI/FlatCAMGUI.py:6212 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8458,11 +8481,11 @@ msgstr "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." -#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6223 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Spacing cols:" -#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8470,11 +8493,11 @@ msgstr "" "Spacing between columns of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Spacing rows:" -#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8482,35 +8505,35 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6243 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Columns:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6252 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Rows:" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6254 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6247 +#: flatcamGUI/FlatCAMGUI.py:6262 msgid "Panel Type:" msgstr "Panel Type:" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8520,11 +8543,11 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/FlatCAMGUI.py:6258 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Constrain within:" msgstr "Constrain within:" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8538,11 +8561,11 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Width (DX):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8550,11 +8573,11 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Height (DY):" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8562,15 +8585,15 @@ msgstr "" "The height (DY)within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6294 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6297 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "V-Shape Tool Calculator:" msgstr "V-Shape Tool Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6299 +#: flatcamGUI/FlatCAMGUI.py:6314 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8580,11 +8603,11 @@ msgstr "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Tip Diameter:" -#: flatcamGUI/FlatCAMGUI.py:6312 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8592,11 +8615,11 @@ msgstr "" "This is the tool tip diameter.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6320 +#: flatcamGUI/FlatCAMGUI.py:6335 msgid "Tip angle:" msgstr "Tip angle:" -#: flatcamGUI/FlatCAMGUI.py:6322 +#: flatcamGUI/FlatCAMGUI.py:6337 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8604,7 +8627,7 @@ msgstr "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6332 +#: flatcamGUI/FlatCAMGUI.py:6347 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8612,11 +8635,11 @@ msgstr "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6354 msgid "ElectroPlating Calculator:" msgstr "ElectroPlating Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6356 flatcamTools/ToolCalculators.py:148 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -8626,27 +8649,27 @@ msgstr "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." -#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Board Length:" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6368 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/FlatCAMGUI.py:6374 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Board Width:" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6376 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 +#: flatcamGUI/FlatCAMGUI.py:6381 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Current Density:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8654,11 +8677,11 @@ msgstr "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 +#: flatcamGUI/FlatCAMGUI.py:6390 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Copper Growth:" -#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8666,11 +8689,11 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Transform Tool Options" msgstr "Transform Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6411 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8678,47 +8701,47 @@ msgstr "" "Various transformations that can be applied\n" "on a FlatCAM object." -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6421 msgid "Rotate Angle:" msgstr "Rotate Angle:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6423 msgid "Angle for rotation. In degrees." msgstr "Angle for rotation. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "Skew_X angle:" msgstr "Skew_X angle:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Angle for Skew/Shear on X axis. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Skew_Y angle:" msgstr "Skew_Y angle:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Angle for Skew/Shear on Y axis. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Scale_X factor:" msgstr "Scale_X factor:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6457 msgid "Scale_Y factor:" msgstr "Scale_Y factor:" -#: flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/FlatCAMGUI.py:6459 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: flatcamGUI/FlatCAMGUI.py:6452 +#: flatcamGUI/FlatCAMGUI.py:6467 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8726,7 +8749,7 @@ msgstr "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8738,27 +8761,27 @@ msgstr "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6484 msgid "Offset_X val:" msgstr "Offset_X val:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6478 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Offset_Y val:" msgstr "Offset_Y val:" -#: flatcamGUI/FlatCAMGUI.py:6480 +#: flatcamGUI/FlatCAMGUI.py:6495 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamGUI/FlatCAMGUI.py:6501 msgid "Mirror Reference" msgstr "Mirror Reference" -#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8780,11 +8803,11 @@ msgstr "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" -#: flatcamGUI/FlatCAMGUI.py:6499 +#: flatcamGUI/FlatCAMGUI.py:6514 msgid " Mirror Ref. Point:" msgstr " Mirror Ref. Point:" -#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamTools/ToolTransform.py:327 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" @@ -8794,11 +8817,11 @@ msgstr "" "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 and" -#: flatcamGUI/FlatCAMGUI.py:6518 +#: flatcamGUI/FlatCAMGUI.py:6533 msgid "SolderPaste Tool Options" msgstr "SolderPaste Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6538 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8806,47 +8829,47 @@ msgstr "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -#: flatcamGUI/FlatCAMGUI.py:6534 +#: flatcamGUI/FlatCAMGUI.py:6549 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diameters of nozzle tools, separated by ','" -#: flatcamGUI/FlatCAMGUI.py:6541 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "New Nozzle Dia:" msgstr "New Nozzle Dia:" -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z Dispense Start:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6568 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z Dispense:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z Dispense Stop:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." -#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z Travel:" -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8854,19 +8877,19 @@ msgstr "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z Toolchange:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY Toolchange:" -#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8874,19 +8897,19 @@ msgstr "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -8894,11 +8917,11 @@ msgstr "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:6641 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Feedrate Z Dispense:" -#: flatcamGUI/FlatCAMGUI.py:6628 +#: flatcamGUI/FlatCAMGUI.py:6643 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8906,11 +8929,11 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Spindle Speed FWD:" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8918,19 +8941,19 @@ msgstr "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Dwell FWD:" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Spindle Speed REV:" -#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -8938,11 +8961,11 @@ msgstr "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:6680 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Dwell REV:" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8950,23 +8973,23 @@ msgstr "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 +#: flatcamGUI/FlatCAMGUI.py:6689 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "PostProcessors:" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." -#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 +#: flatcamGUI/FlatCAMGUI.py:6721 flatcamGUI/FlatCAMGUI.py:6727 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:6736 +#: flatcamGUI/FlatCAMGUI.py:6751 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:6737 +#: flatcamGUI/FlatCAMGUI.py:6752 msgid "Hello!" msgstr "Hello!" @@ -9183,7 +9206,7 @@ msgstr "" msgid "Board cutout:" msgstr "Board cutout:" -#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:314 +#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:328 msgid "Cutout Tool" msgstr "Cutout Tool" @@ -9222,8 +9245,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." #: flatcamGUI/ObjectUI.py:447 flatcamGUI/ObjectUI.py:481 -#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 -#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Generate Geo" @@ -10050,7 +10073,7 @@ msgstr "Object:" msgid "Object to be cutout. " msgstr "Object to be cutout. " -#: flatcamTools/ToolCutOut.py:80 +#: flatcamTools/ToolCutOut.py:94 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10058,7 +10081,7 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." -#: flatcamTools/ToolCutOut.py:89 +#: flatcamTools/ToolCutOut.py:103 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10068,7 +10091,7 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: flatcamTools/ToolCutOut.py:99 +#: flatcamTools/ToolCutOut.py:113 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10080,7 +10103,7 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: flatcamTools/ToolCutOut.py:118 +#: flatcamTools/ToolCutOut.py:132 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10088,15 +10111,15 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: flatcamTools/ToolCutOut.py:124 +#: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" msgstr "A. Automatic Bridge Gaps" -#: flatcamTools/ToolCutOut.py:126 +#: flatcamTools/ToolCutOut.py:140 msgid "This section handle creation of automatic bridge gaps." msgstr "This section handle creation of automatic bridge gaps." -#: flatcamTools/ToolCutOut.py:137 +#: flatcamTools/ToolCutOut.py:151 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10118,11 +10141,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamTools/ToolCutOut.py:160 +#: flatcamTools/ToolCutOut.py:174 msgid "FreeForm:" msgstr "FreeForm:" -#: flatcamTools/ToolCutOut.py:162 +#: flatcamTools/ToolCutOut.py:176 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -10130,7 +10153,7 @@ msgstr "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." -#: flatcamTools/ToolCutOut.py:171 +#: flatcamTools/ToolCutOut.py:185 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -10140,11 +10163,11 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: flatcamTools/ToolCutOut.py:180 +#: flatcamTools/ToolCutOut.py:194 msgid "Rectangular:" msgstr "Rectangular:" -#: flatcamTools/ToolCutOut.py:182 +#: flatcamTools/ToolCutOut.py:196 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -10154,7 +10177,7 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: flatcamTools/ToolCutOut.py:191 +#: flatcamTools/ToolCutOut.py:205 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -10166,11 +10189,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: flatcamTools/ToolCutOut.py:199 +#: flatcamTools/ToolCutOut.py:213 msgid "B. Manual Bridge Gaps" msgstr "B. Manual Bridge Gaps" -#: flatcamTools/ToolCutOut.py:201 +#: flatcamTools/ToolCutOut.py:215 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -10180,19 +10203,19 @@ msgstr "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " -#: flatcamTools/ToolCutOut.py:217 +#: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj:" msgstr "Geo Obj:" -#: flatcamTools/ToolCutOut.py:219 +#: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:244 msgid "Manual Geo:" msgstr "Manual Geo:" -#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -10204,11 +10227,11 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: flatcamTools/ToolCutOut.py:252 +#: flatcamTools/ToolCutOut.py:266 msgid "Manual Add Bridge Gaps:" msgstr "Manual Add Bridge Gaps:" -#: flatcamTools/ToolCutOut.py:254 +#: flatcamTools/ToolCutOut.py:268 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10218,11 +10241,11 @@ msgstr "" "to create a bridge gap to separate the PCB from\n" "the surrounding material." -#: flatcamTools/ToolCutOut.py:261 +#: flatcamTools/ToolCutOut.py:275 msgid "Generate Gap" msgstr "Generate Gap" -#: flatcamTools/ToolCutOut.py:263 +#: flatcamTools/ToolCutOut.py:277 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10236,7 +10259,7 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552 #: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 #: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 @@ -10245,7 +10268,7 @@ msgstr "" msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Could not retrieve object: %s" -#: flatcamTools/ToolCutOut.py:346 +#: flatcamTools/ToolCutOut.py:362 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -10253,7 +10276,7 @@ msgstr "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:361 +#: flatcamTools/ToolCutOut.py:377 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10261,25 +10284,25 @@ msgstr "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 -#: flatcamTools/ToolCutOut.py:785 +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:854 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." -#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 -#: flatcamTools/ToolCutOut.py:680 +#: flatcamTools/ToolCutOut.py:403 flatcamTools/ToolCutOut.py:596 +#: flatcamTools/ToolCutOut.py:742 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." -#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 +#: flatcamTools/ToolCutOut.py:410 flatcamTools/ToolCutOut.py:603 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." -#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +#: flatcamTools/ToolCutOut.py:414 flatcamTools/ToolCutOut.py:607 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " @@ -10287,7 +10310,7 @@ msgstr "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " -#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:612 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10299,18 +10322,18 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 +#: flatcamTools/ToolCutOut.py:535 flatcamTools/ToolCutOut.py:712 msgid "[success] Any form CutOut operation finished." msgstr "[success] Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolCutOut.py:556 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Object not found: %s" -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 -#: flatcamTools/ToolCutOut.py:775 +#: flatcamTools/ToolCutOut.py:570 flatcamTools/ToolCutOut.py:732 +#: flatcamTools/ToolCutOut.py:839 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10318,36 +10341,36 @@ msgstr "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." -#: flatcamTools/ToolCutOut.py:655 +#: flatcamTools/ToolCutOut.py:717 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: flatcamTools/ToolCutOut.py:696 +#: flatcamTools/ToolCutOut.py:758 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: flatcamTools/ToolCutOut.py:719 +#: flatcamTools/ToolCutOut.py:782 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Could not retrieve Geometry object: %s" -#: flatcamTools/ToolCutOut.py:723 +#: flatcamTools/ToolCutOut.py:786 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" -#: flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:796 msgid "[success] Added manual Bridge Gap." msgstr "[success] Added manual Bridge Gap." -#: flatcamTools/ToolCutOut.py:750 +#: flatcamTools/ToolCutOut.py:814 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Could not retrieve Gerber object: %s" -#: flatcamTools/ToolCutOut.py:754 +#: flatcamTools/ToolCutOut.py:818 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10355,7 +10378,7 @@ msgstr "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:759 +#: flatcamTools/ToolCutOut.py:823 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index bc4aa0a49f8c59592f317d8b07303ee32a671377..00e5883d8695c4df7e5c4cb325cc50987d3b7d9e 100644 GIT binary patch delta 49309 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 VU;fa8-Q|*I+1tO_3#WCc?Z38*hJpY9 delta 26269 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 Hd9wW{name} " "{name}
" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -199,38 +199,38 @@ msgstr "" "org/jpcgt/flatcam/src/Beta/\"> aquí.
Área de DESCARGA aquí.
" -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3364 msgid "[success] Defaults saved." msgstr "[success] Valores predeterminados guardados." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" "[ERROR_NOTCL] No se pudo cargar el archivo de valores predeterminados de " "fábrica." -#: FlatCAMApp.py:3392 +#: FlatCAMApp.py:3394 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" "[ERROR_NOTCL] Error al analizar el archivo de valores predeterminados de " "fábrica." -#: FlatCAMApp.py:3406 +#: FlatCAMApp.py:3408 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL] Error al escribir los valores predeterminados de fábrica en el " "archivo." -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3412 msgid "Factory defaults saved." msgstr "Valores predeterminados de fábrica guardados." -#: FlatCAMApp.py:3415 flatcamGUI/FlatCAMGUI.py:3136 +#: FlatCAMApp.py:3417 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" "[WARNING_NOTCL] La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:3420 +#: FlatCAMApp.py:3422 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -238,11 +238,11 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMApp.py:3425 FlatCAMApp.py:6011 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:3490 +#: FlatCAMApp.py:3492 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -258,46 +258,46 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:3531 +#: FlatCAMApp.py:3533 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Ha fallado. La unión de Excellon funciona solo en objetos de " "Excellon." -#: FlatCAMApp.py:3553 +#: FlatCAMApp.py:3555 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Ha fallado. La unión de gerber funciona solo en objetos de " "gerber." -#: FlatCAMApp.py:3568 FlatCAMApp.py:3593 +#: FlatCAMApp.py:3570 FlatCAMApp.py:3595 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Ha fallado. Seleccione un objeto de geometría y vuelva a " "intentarlo." -#: FlatCAMApp.py:3572 FlatCAMApp.py:3597 +#: FlatCAMApp.py:3574 FlatCAMApp.py:3599 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Se esperaba un FlatCAMGeometry, se obtuvo%s" -#: FlatCAMApp.py:3585 +#: FlatCAMApp.py:3587 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:3611 +#: FlatCAMApp.py:3613 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:3852 +#: FlatCAMApp.py:3854 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:3854 +#: FlatCAMApp.py:3856 msgid "Change project units ..." msgstr "Cambiar unidades de proyecto ..." -#: FlatCAMApp.py:3855 +#: FlatCAMApp.py:3857 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -307,42 +307,42 @@ msgstr "" "geométricas de todos los objetos se escalen en consecuencia.\n" "¿Continuar?" -#: FlatCAMApp.py:3857 FlatCAMApp.py:4696 FlatCAMApp.py:6284 FlatCAMApp.py:6295 -#: FlatCAMApp.py:6535 FlatCAMApp.py:6545 +#: FlatCAMApp.py:3859 FlatCAMApp.py:4698 FlatCAMApp.py:6286 FlatCAMApp.py:6297 +#: FlatCAMApp.py:6537 FlatCAMApp.py:6547 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas a%s" -#: FlatCAMApp.py:3913 +#: FlatCAMApp.py:3915 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversión de unidades cancelada." -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4567 msgid "Open file" msgstr "Abrir documento" -#: FlatCAMApp.py:4596 FlatCAMApp.py:4601 +#: FlatCAMApp.py:4598 FlatCAMApp.py:4603 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4604 +#: FlatCAMApp.py:4606 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Código de exportación cancelado." -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:4616 msgid "[WARNING] No such file or directory" msgstr "[WARNING] El fichero o directorio no existe" -#: FlatCAMApp.py:4621 +#: FlatCAMApp.py:4623 #, python-format msgid "Saved to: %s" msgstr "Guardado en:%s" -#: FlatCAMApp.py:4684 FlatCAMApp.py:4717 FlatCAMApp.py:4728 FlatCAMApp.py:4739 +#: FlatCAMApp.py:4686 FlatCAMApp.py:4719 FlatCAMApp.py:4730 FlatCAMApp.py:4741 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -351,12 +351,12 @@ msgstr "" "[WARNING_NOTCL] Introduzca un diámetro de herramienta con valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:4689 FlatCAMApp.py:4722 FlatCAMApp.py:4733 FlatCAMApp.py:4744 +#: FlatCAMApp.py:4691 FlatCAMApp.py:4724 FlatCAMApp.py:4735 FlatCAMApp.py:4746 #: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo herramienta cancelada ..." -#: FlatCAMApp.py:4692 +#: FlatCAMApp.py:4694 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -364,35 +364,35 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:4805 +#: FlatCAMApp.py:4807 msgid "Object(s) deleted ..." msgstr "Objeto (s) eliminado (s) ..." -#: FlatCAMApp.py:4809 +#: FlatCAMApp.py:4811 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4813 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:4824 +#: FlatCAMApp.py:4826 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:4836 +#: FlatCAMApp.py:4838 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4839 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4846 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:4862 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4864 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -406,90 +406,90 @@ msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" msgid "[success] Done." msgstr "[success] Hecho." -#: FlatCAMApp.py:4994 FlatCAMApp.py:5061 +#: FlatCAMApp.py:4996 FlatCAMApp.py:5063 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Ningún objeto está seleccionado. Seleccione un objeto y " "vuelva a intentarlo." -#: FlatCAMApp.py:5102 +#: FlatCAMApp.py:5104 msgid "[success] Origin set ..." msgstr "[success] Origen establecido ..." -#: FlatCAMApp.py:5122 +#: FlatCAMApp.py:5124 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:5142 +#: FlatCAMApp.py:5144 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para voltear en el eje Y." -#: FlatCAMApp.py:5167 +#: FlatCAMApp.py:5169 msgid "[success] Flip on Y axis done." msgstr "[success] Flip en el eje Y hecho." -#: FlatCAMApp.py:5169 FlatCAMApp.py:5209 +#: FlatCAMApp.py:5171 FlatCAMApp.py:5211 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, la acción Flip no se ejecutó." -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5184 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para voltear en el eje X." -#: FlatCAMApp.py:5207 +#: FlatCAMApp.py:5209 msgid "[success] Flip on X axis done." msgstr "[success] Flip en el eje X hecho." -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5224 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:5255 +#: FlatCAMApp.py:5257 msgid "[success] Rotation done." msgstr "[success] Rotación realizada." -#: FlatCAMApp.py:5257 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5259 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Debido a%s, no se ejecutó el movimiento de rotación." -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5270 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado para sesgar / esquilar en el eje " "X." -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5291 msgid "[success] Skew on X axis done." msgstr "[success] Sesgo en eje x hecho." -#: FlatCAMApp.py:5299 +#: FlatCAMApp.py:5301 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado para sesgar / esquilar en el eje " "Y." -#: FlatCAMApp.py:5320 +#: FlatCAMApp.py:5322 msgid "[success] Skew on Y axis done." msgstr "[success] Sesgo en eje Y hecho." -#: FlatCAMApp.py:5390 +#: FlatCAMApp.py:5392 msgid "Grid On/Off" msgstr "Grid On / Off" -#: FlatCAMApp.py:5403 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5405 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -499,7 +499,7 @@ msgstr "Grid On / Off" msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:5404 FlatCAMObj.py:3302 +#: FlatCAMApp.py:5406 FlatCAMObj.py:3302 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 #: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1005 @@ -508,15 +508,15 @@ msgstr "Añadir" msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:5417 +#: FlatCAMApp.py:5419 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:5418 +#: FlatCAMApp.py:5420 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:5426 FlatCAMApp.py:5453 +#: FlatCAMApp.py:5428 FlatCAMApp.py:5455 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -524,56 +524,56 @@ msgstr "" "[WARNING_NOTCL] Introduzca un valor de cuadrícula con un valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:5432 +#: FlatCAMApp.py:5434 msgid "[success] New Grid added ..." msgstr "[success] Nueva cuadrícula agregada ..." -#: FlatCAMApp.py:5435 +#: FlatCAMApp.py:5437 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] La rejilla ya existe ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5440 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo nueva grilla cancelada ..." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5462 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL]El valor de cuadrícula no existe ..." -#: FlatCAMApp.py:5463 +#: FlatCAMApp.py:5465 msgid "[success] Grid Value deleted ..." msgstr "[success] Valor de cuadrícula eliminado ..." -#: FlatCAMApp.py:5466 +#: FlatCAMApp.py:5468 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Eliminar el valor de cuadrícula cancelado ..." -#: FlatCAMApp.py:5472 +#: FlatCAMApp.py:5474 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:5505 +#: FlatCAMApp.py:5507 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5511 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5553 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:5807 FlatCAMApp.py:5810 FlatCAMApp.py:5813 FlatCAMApp.py:5816 -#: FlatCAMApp.py:5831 FlatCAMApp.py:5834 FlatCAMApp.py:5837 FlatCAMApp.py:5840 -#: FlatCAMApp.py:5880 FlatCAMApp.py:5883 FlatCAMApp.py:5886 FlatCAMApp.py:5889 +#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 +#: FlatCAMApp.py:5833 FlatCAMApp.py:5836 FlatCAMApp.py:5839 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5882 FlatCAMApp.py:5885 FlatCAMApp.py:5888 FlatCAMApp.py:5891 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected] {name} seleccionado" -#: FlatCAMApp.py:6006 +#: FlatCAMApp.py:6008 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -583,111 +583,111 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6029 msgid "[success] New Project created..." msgstr "[success] Nuevo proyecto creado ..." -#: FlatCAMApp.py:6143 FlatCAMApp.py:6146 flatcamGUI/FlatCAMGUI.py:612 +#: FlatCAMApp.py:6145 FlatCAMApp.py:6148 flatcamGUI/FlatCAMGUI.py:612 #: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:6151 +#: FlatCAMApp.py:6153 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Gerber abierto cancelado." -#: FlatCAMApp.py:6172 FlatCAMApp.py:6175 flatcamGUI/FlatCAMGUI.py:613 +#: FlatCAMApp.py:6174 FlatCAMApp.py:6177 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6182 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abierto Excellon cancelado." -#: FlatCAMApp.py:6202 FlatCAMApp.py:6205 +#: FlatCAMApp.py:6204 FlatCAMApp.py:6207 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:6210 +#: FlatCAMApp.py:6212 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelado." -#: FlatCAMApp.py:6228 FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 FlatCAMApp.py:6233 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:6239 +#: FlatCAMApp.py:6241 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Proyecto abierto cancelado." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6261 +#: FlatCAMApp.py:6260 FlatCAMApp.py:6263 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir configuración cancelada." -#: FlatCAMApp.py:6280 FlatCAMApp.py:6531 FlatCAMApp.py:8684 FlatCAMApp.py:8704 -#: FlatCAMApp.py:8725 FlatCAMApp.py:8747 +#: FlatCAMApp.py:6282 FlatCAMApp.py:6533 FlatCAMApp.py:8686 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8727 FlatCAMApp.py:8749 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado." -#: FlatCAMApp.py:6281 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6283 FlatCAMApp.py:6534 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6294 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:6305 FlatCAMApp.py:6309 +#: FlatCAMApp.py:6307 FlatCAMApp.py:6311 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6314 +#: FlatCAMApp.py:6316 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportación SVG cancelada." -#: FlatCAMApp.py:6333 +#: FlatCAMApp.py:6335 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Los datos deben ser una matriz 3D con la última dimensión 3 " "o 4" -#: FlatCAMApp.py:6339 FlatCAMApp.py:6343 +#: FlatCAMApp.py:6341 FlatCAMApp.py:6345 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:6348 +#: FlatCAMApp.py:6350 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6369 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "Gerber para exportar." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6495 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6497 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Ha fallado. Solo los objetos Gerber se pueden guardar como " "archivos Gerber ..." -#: FlatCAMApp.py:6384 +#: FlatCAMApp.py:6386 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:6389 +#: FlatCAMApp.py:6391 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6410 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -695,22 +695,22 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "Excellon para exportar." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6454 +#: FlatCAMApp.py:6415 FlatCAMApp.py:6456 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Ha fallado. Solo los objetos Excellon se pueden guardar como " "archivos Excellon ..." -#: FlatCAMApp.py:6421 FlatCAMApp.py:6425 +#: FlatCAMApp.py:6423 FlatCAMApp.py:6427 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:6430 +#: FlatCAMApp.py:6432 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6451 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -718,70 +718,70 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Seleccione un objeto Excellon " "para exportar." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6466 +#: FlatCAMApp.py:6464 FlatCAMApp.py:6468 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:6473 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportación excellon cancelada." -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6492 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:6503 FlatCAMApp.py:6507 +#: FlatCAMApp.py:6505 FlatCAMApp.py:6509 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:6512 +#: FlatCAMApp.py:6514 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportación Gerber cancelada." -#: FlatCAMApp.py:6542 +#: FlatCAMApp.py:6544 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Solo se pueden utilizar objetos de geometría." -#: FlatCAMApp.py:6556 FlatCAMApp.py:6560 +#: FlatCAMApp.py:6558 FlatCAMApp.py:6562 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6566 +#: FlatCAMApp.py:6568 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportación DXF cancelada." -#: FlatCAMApp.py:6586 FlatCAMApp.py:6589 +#: FlatCAMApp.py:6588 FlatCAMApp.py:6591 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6598 +#: FlatCAMApp.py:6600 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abierto SVG cancelado." -#: FlatCAMApp.py:6617 FlatCAMApp.py:6621 +#: FlatCAMApp.py:6619 FlatCAMApp.py:6623 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6632 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abierto DXF cancelado." -#: FlatCAMApp.py:6648 +#: FlatCAMApp.py:6650 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6668 +#: FlatCAMApp.py:6670 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Seleccione un archivo Gerber o Excellon para ver su archivo " "fuente." -#: FlatCAMApp.py:6675 +#: FlatCAMApp.py:6677 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -789,25 +789,25 @@ msgstr "" "[WARNING_NOTCL] No hay ningún objeto seleccionado para el cual ver su código " "fuente." -#: FlatCAMApp.py:6683 +#: FlatCAMApp.py:6685 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:6693 +#: FlatCAMApp.py:6695 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6705 FlatCAMApp.py:7847 FlatCAMObj.py:5599 +#: FlatCAMApp.py:6707 FlatCAMApp.py:7849 FlatCAMObj.py:5599 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6719 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMApp.py:6720 +#: FlatCAMApp.py:6722 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -851,98 +851,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6743 FlatCAMApp.py:6746 +#: FlatCAMApp.py:6745 FlatCAMApp.py:6748 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:6754 +#: FlatCAMApp.py:6756 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir el script TCL cancelado." -#: FlatCAMApp.py:6766 +#: FlatCAMApp.py:6768 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6792 FlatCAMApp.py:6795 +#: FlatCAMApp.py:6794 FlatCAMApp.py:6797 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:6803 +#: FlatCAMApp.py:6805 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Ejecutar script TCL cancelado." -#: FlatCAMApp.py:6853 FlatCAMApp.py:6857 +#: FlatCAMApp.py:6855 FlatCAMApp.py:6859 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:6854 +#: FlatCAMApp.py:6856 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:6862 +#: FlatCAMApp.py:6864 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Guardar proyecto cancelado." -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:6908 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:6940 FlatCAMApp.py:7046 FlatCAMApp.py:7161 +#: FlatCAMApp.py:6942 FlatCAMApp.py:7048 FlatCAMApp.py:7163 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Archivo SVG exportado a %s" -#: FlatCAMApp.py:6971 FlatCAMApp.py:7092 +#: FlatCAMApp.py:6973 FlatCAMApp.py:7094 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Cuadro sin objeto. Usando en su lugar %s" -#: FlatCAMApp.py:7049 FlatCAMApp.py:7164 +#: FlatCAMApp.py:7051 FlatCAMApp.py:7166 msgid "Generating Film ... Please wait." msgstr "Generando Película ... Por favor espere." -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7314 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excelente archivo exportado a %s" -#: FlatCAMApp.py:7319 +#: FlatCAMApp.py:7321 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:7324 FlatCAMApp.py:7331 +#: FlatCAMApp.py:7326 FlatCAMApp.py:7333 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo de Excellon." -#: FlatCAMApp.py:7429 +#: FlatCAMApp.py:7431 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Archivo Gerber exportado a %s" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7438 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:7441 FlatCAMApp.py:7448 +#: FlatCAMApp.py:7443 FlatCAMApp.py:7450 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7490 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Archivo DXF exportado a %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7568 FlatCAMApp.py:7612 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7570 FlatCAMApp.py:7614 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -950,99 +950,99 @@ msgstr "" "[ERROR_NOTCL] El tipo no soportado se elige como parámetro. Solo Geometría y " "Gerber son compatibles" -#: FlatCAMApp.py:7536 +#: FlatCAMApp.py:7538 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7632 FlatCAMApp.py:7709 -#: FlatCAMApp.py:7770 FlatCAMApp.py:7833 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7549 FlatCAMApp.py:7591 FlatCAMApp.py:7634 FlatCAMApp.py:7711 +#: FlatCAMApp.py:7772 FlatCAMApp.py:7835 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Abrió: %s" -#: FlatCAMApp.py:7578 +#: FlatCAMApp.py:7580 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7622 msgid "Importing Image" msgstr "Importando imagen" -#: FlatCAMApp.py:7661 FlatCAMApp.py:7663 +#: FlatCAMApp.py:7663 FlatCAMApp.py:7665 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo: %s" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7668 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Error al analizar el archivo: {name}. {error}" -#: FlatCAMApp.py:7673 FlatCAMObj.py:4288 +#: FlatCAMApp.py:7675 FlatCAMObj.py:4288 #: flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ha ocurrido un error interno. Ver concha.\n" -#: FlatCAMApp.py:7682 +#: FlatCAMApp.py:7684 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] El objeto no es un archivo Gerber o está vacío. Anulando la " "creación de objetos." -#: FlatCAMApp.py:7690 +#: FlatCAMApp.py:7692 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7702 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber abierto fracasó. Probablemente no sea un archivo de " "Gerber." -#: FlatCAMApp.py:7733 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7735 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este no es un archivo de Excellon." -#: FlatCAMApp.py:7736 +#: FlatCAMApp.py:7738 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] No se puede abrir el archivo: %s" -#: FlatCAMApp.py:7741 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7743 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ha ocurrido un error interno. Ver concha.\n" -#: FlatCAMApp.py:7754 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7756 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No se encontró geometría en el archivo: %s" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7759 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7765 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Error al abrir el archivo Excellon. Probablemente no sea un " "archivo de Excellon." -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:7802 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Error al abrir %s" -#: FlatCAMApp.py:7810 +#: FlatCAMApp.py:7812 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Esto no es GCODE" -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7818 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7826 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 " @@ -1053,26 +1053,26 @@ msgstr "" "  El intento de crear un objeto FlatCAM CNCJob desde un archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7866 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo de configuración: %s" -#: FlatCAMApp.py:7890 FlatCAMApp.py:7907 +#: FlatCAMApp.py:7892 FlatCAMApp.py:7909 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo de proyecto: %s" -#: FlatCAMApp.py:7930 +#: FlatCAMApp.py:7932 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proyecto cargado desde: %s" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8037 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:8037 +#: FlatCAMApp.py:8039 msgid "" "\n" "\n" @@ -1084,27 +1084,27 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8189 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:8244 +#: FlatCAMApp.py:8246 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:8251 +#: FlatCAMApp.py:8253 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:8295 +#: FlatCAMApp.py:8297 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:8312 flatcamGUI/FlatCAMGUI.py:975 +#: FlatCAMApp.py:8314 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8321 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1204,25 +1204,25 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8428 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:8433 +#: FlatCAMApp.py:8435 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:8443 +#: FlatCAMApp.py:8445 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM está al día!" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8450 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8451 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1230,58 +1230,58 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8453 msgid "info" msgstr "info" -#: FlatCAMApp.py:8470 +#: FlatCAMApp.py:8472 msgid "[success] All plots disabled." msgstr "[success] Todas las parcelas con discapacidad." -#: FlatCAMApp.py:8476 +#: FlatCAMApp.py:8478 msgid "[success] All non selected plots disabled." msgstr "[success] Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8484 msgid "[success] All plots enabled." msgstr "[success] Todas las parcelas habilitadas." -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8490 msgid "[success] Selected plots enabled..." msgstr "[success] Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:8496 +#: FlatCAMApp.py:8498 msgid "[success] Selected plots disabled..." msgstr "[success] Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:8506 FlatCAMApp.py:8519 +#: FlatCAMApp.py:8508 FlatCAMApp.py:8521 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:8553 +#: FlatCAMApp.py:8555 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:8574 FlatCAMApp.py:8605 +#: FlatCAMApp.py:8576 FlatCAMApp.py:8607 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proyecto guardado en: %s" -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:8594 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Error al verificar el archivo del proyecto: %s. Vuelva a " "intentarlo para guardarlo." -#: FlatCAMApp.py:8599 +#: FlatCAMApp.py:8601 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Error al analizar el archivo de proyecto guardado: %s. Vuelva " "a intentarlo para guardarlo." -#: FlatCAMApp.py:8607 +#: FlatCAMApp.py:8609 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1964,7 +1964,7 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:78 +#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92 msgid "Tool Dia:" msgstr "Dia de la herramienta:" @@ -2282,12 +2282,12 @@ msgstr "Herramienta" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 #: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6059 #: flatcamGUI/ObjectUI.py:259 msgid "Tool dia:" msgstr "Diá. de la herramienta:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6061 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2296,7 +2296,7 @@ msgstr "" "ser utilizado en la operación." #: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamGUI/FlatCAMGUI.py:6070 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Tasa de superpose.:" @@ -2329,13 +2329,13 @@ msgstr "" "Debido a demasiados caminos." #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 -#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:5927 flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margen:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6082 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2347,12 +2347,12 @@ msgstr "" "ser pintado." #: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Método:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6093 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2361,31 +2361,31 @@ msgstr "" "adentro.
Basado en semillas : Hacia afuera desde las semillas." #: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamGUI/FlatCAMGUI.py:6099 flatcamTools/ToolNonCopperClear.py:199 #: flatcamTools/ToolPaint.py:197 msgid "Standard" msgstr "Estándar" #: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamGUI/FlatCAMGUI.py:6100 flatcamTools/ToolNonCopperClear.py:200 #: flatcamTools/ToolPaint.py:198 msgid "Seed-based" msgstr "Semillas" #: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 -#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:201 #: flatcamTools/ToolPaint.py:199 msgid "Straight lines" msgstr "Lineas rectas" #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamGUI/FlatCAMGUI.py:6106 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Conectar:" #: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2395,13 +2395,13 @@ msgstr "" "Segmentos para minimizar elevaciones de herramientas." #: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6116 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contorno:" #: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 -#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2424,9 +2424,9 @@ msgstr "Herramienta de pintura" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Pintura cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 -#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 -#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:372 +#: flatcamTools/ToolCutOut.py:565 flatcamTools/ToolCutOut.py:727 +#: flatcamTools/ToolCutOut.py:834 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2617,7 +2617,7 @@ msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6465 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Enlazar" @@ -2632,7 +2632,7 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6473 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Referencia de escala" @@ -5541,7 +5541,7 @@ msgid "Replace With" msgstr "Reemplazar con" #: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 -#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1361 +#: flatcamGUI/FlatCAMGUI.py:6133 flatcamGUI/ObjectUI.py:1361 #: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Todos" @@ -6551,10 +6551,10 @@ msgstr "TZ" #: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 #: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 -#: flatcamGUI/FlatCAMGUI.py:6521 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5987 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6536 msgid "Parameters:" msgstr "Parámetros:" @@ -6793,7 +6793,7 @@ msgstr "" "para este objeto taladro." #: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 -#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:592 #: flatcamGUI/ObjectUI.py:1060 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Corte Z:" @@ -7132,10 +7132,14 @@ msgid "" "Here we set the format used when the provided\n" "coordinates are not using period." msgstr "" +"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" +"Son archivos que se pueden encontrar en diferentes formatos.\n" +"Aquí configuramos el formato utilizado cuando el proporcionado\n" +"Las coordenadas no están usando el punto." #: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" -msgstr "" +msgstr "Formato:" #: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" @@ -7146,14 +7150,20 @@ msgid "" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." msgstr "" +"Seleccione el tipo de formato de coordenadas utilizado.\n" +"Las coordenadas se pueden guardar con punto decimal o sin.\n" +"Cuando no hay un punto decimal, se requiere especificar\n" +"el número de dígitos para la parte entera y el número de decimales.\n" +"También deberá especificarse si LZ = ceros iniciales se mantienen\n" +"o TZ = ceros finales se mantienen." #: flatcamGUI/FlatCAMGUI.py:4986 msgid "Decimal" -msgstr "" +msgstr "Decimal" #: flatcamGUI/FlatCAMGUI.py:4987 msgid "No-Decimal" -msgstr "" +msgstr "Sin-Decimal" #: flatcamGUI/FlatCAMGUI.py:5013 msgid "" @@ -7163,10 +7173,15 @@ msgid "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." msgstr "" +"Esto establece el tipo predeterminado de ceros Excellon.\n" +"Si LZ entonces los ceros iniciales se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y se eliminan los ceros iniciales." #: flatcamGUI/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." -msgstr "" +msgstr "Una lista de los parámetros de Excellon Editor." #: flatcamGUI/FlatCAMGUI.py:5053 msgid "" @@ -7176,62 +7191,71 @@ msgid "" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" +"Establecer el número de geometría de Excellon seleccionada\n" +"elementos por encima de los cuales la geometría de utilidad\n" +"se convierte en sólo un rectángulo de selección.\n" +"Aumenta el rendimiento al mover un\n" +"Gran cantidad de elementos geométricos." #: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" -msgstr "" +msgstr "Nueva herra. Dia:" #: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" -msgstr "" +msgstr "Matriz de taladro lineal:" #: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" -msgstr "" +msgstr "Dir. lineal:" #: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" -msgstr "" +msgstr "Matriz de taladro circ.:" #: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" -msgstr "" +msgstr "Dir. circular:" #: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" +"Dirección para matriz circular.\n" +"Puede ser CW = en sentido horario o CCW = en sentido antihorario." #: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" -msgstr "" +msgstr "Circ. Ángulo:" #: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" -msgstr "" +msgstr "Geometría General" #: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" +"El número de pasos de círculo para Geometría\n" +"Círculo y arcos de aproximación lineal." #: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" -msgstr "" +msgstr "Herramientas:" #: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" -msgstr "" +msgstr "Diámetros de las herramientas de corte, separados por ','" #: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" -msgstr "" +msgstr "Opc. de geometría" #: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" -msgstr "" +msgstr " Crear trabajo CNC: " #: flatcamGUI/FlatCAMGUI.py:5216 msgid "" @@ -7239,24 +7263,29 @@ msgid "" "tracing the contours of this\n" "Geometry object." msgstr "" +"Crear un objeto de trabajo CNC\n" +"trazando los contornos de este\n" +"Objeto de geometría." #: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1063 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" +"Profundidad de corte (negativo)\n" +"debajo de la superficie de cobre." #: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" -msgstr "" +msgstr "Profund. múltiple" #: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." -msgstr "" +msgstr "Uso de profundidad múltiple: Verdadero o Falso." #: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" -msgstr "" +msgstr "Profund. / Pase:" #: flatcamGUI/FlatCAMGUI.py:5245 msgid "" @@ -7266,26 +7295,35 @@ msgid "" "it is a fraction from the depth\n" "which has negative value." msgstr "" +"La profundidad a cortar en cada pasada,\n" +"cuando está habilitado multidepto.\n" +"Tiene valor positivo aunque\n" +"Es una fracción de la profundidad.\n" +"que tiene valor negativo." #: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1099 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" +"Altura de la herramienta cuando\n" +"Moviéndose sin cortar." #: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1154 msgid "Feed Rate X-Y:" -msgstr "" +msgstr "Veloc. de aliment. X-Y:" #: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1157 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" +"Velocidad de corte en el XY.\n" +"Avion en unidades por minuto." #: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" -msgstr "" +msgstr "Veloc. de aliment. Z:" #: flatcamGUI/FlatCAMGUI.py:5300 msgid "" @@ -7293,33 +7331,42 @@ msgid "" "plane in units per minute.\n" "It is called also Plunge." msgstr "" +"Velocidad de corte en el XY.\n" +"Plano en unidades por minuto.\n" +"Se llama también Plunge." #: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:679 #: flatcamGUI/ObjectUI.py:1209 msgid "Spindle speed:" -msgstr "" +msgstr "Eje de velocidad:" #: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" +"El archivo de postprocesador que dicta.\n" +"Salida de código de máquina." #: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" -msgstr "" +msgstr "Geometría Adv. Opciones" #: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" +"Parámetros para crear un objeto de trabajo CNC\n" +"trazando los contornos de un objeto de geometría." #: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" +"Altura de la herramienta justo después de comenzar el trabajo.\n" +"Elimine el valor si no necesita esta característica." #: flatcamGUI/FlatCAMGUI.py:5415 msgid "" @@ -7329,10 +7376,15 @@ msgid "" "It is useful only for Marlin,\n" "ignore for any other cases." msgstr "" +"Velocidad de corte en el plano XY.\n" +"(en unidades por minuto).\n" +"Esto es para el movimiento rápido G00.\n" +"Es útil solo para Marlin,\n" +"Ignorar para cualquier otro caso." #: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." -msgstr "" +msgstr "Recortar 1er pt." #: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1200 msgid "" @@ -7341,10 +7393,14 @@ msgid "" "meet with last cut, we generate an\n" "extended cut over the first cut section." msgstr "" +"Para eliminar posibles\n" +"sobras de cobre donde el primer corte\n" +"Nos reunimos con el último corte, generamos un\n" +"Corte extendido sobre la primera sección de corte." #: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" -msgstr "" +msgstr "Seg. Talla X:" #: flatcamGUI/FlatCAMGUI.py:5470 msgid "" @@ -7352,10 +7408,13 @@ msgid "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." msgstr "" +"El tamaño del segmento traza en el eje X.\n" +"Útil para la autonivelación.\n" +"Un valor de 0 significa que no hay segmentación en el eje X." #: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" -msgstr "" +msgstr "Seg. Tamaño Y:" #: flatcamGUI/FlatCAMGUI.py:5481 msgid "" @@ -7363,14 +7422,17 @@ msgid "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." msgstr "" +"El tamaño del segmento traza en el eje Y.\n" +"Útil para la autonivelación.\n" +"Un valor de 0 significa que no hay segmentación en el eje Y." #: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" -msgstr "" +msgstr "Editor de geometría" #: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." -msgstr "" +msgstr "Una lista de parámetros del editor de geometría." #: flatcamGUI/FlatCAMGUI.py:5512 msgid "" @@ -7380,19 +7442,24 @@ msgid "" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" +"Establecer el número de geometría seleccionada\n" +"elementos por encima de los cuales la geometría de utilidad\n" +"se convierte en sólo un rectángulo de selección.\n" +"Aumenta el rendimiento al mover un\n" +"Gran cantidad de elementos geométricos." #: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" -msgstr "" +msgstr "CNC trabajo general" #: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:541 #: flatcamGUI/ObjectUI.py:874 flatcamGUI/ObjectUI.py:1444 msgid "Plot Object" -msgstr "" +msgstr "Trazar objeto" #: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" -msgstr "" +msgstr "Tipo de parcela:" #: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1353 msgid "" @@ -7401,14 +7468,18 @@ msgid "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." msgstr "" +"Esto selecciona el tipo de geometrías en el lienzo para trazar.\n" +"Esos pueden ser de tipo 'Viajes' lo que significa que los movimientos\n" +"Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" +"Lo que significa los movimientos que cortan en el material." #: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1362 msgid "Travel" -msgstr "" +msgstr "Viajar" #: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" -msgstr "" +msgstr "Anotación en pantalla:" #: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1369 msgid "" @@ -7416,62 +7487,73 @@ msgid "" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" +"Esto selecciona si mostrar la anotación de texto en el gráfico.\n" +"Cuando está marcado, mostrará números en orden para cada final.\n" +"de una linea de viaje." #: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" -msgstr "" +msgstr "Tamaño de la anotación:" #: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." -msgstr "" +msgstr "El tamaño de fuente del texto de anotación. En píxeles." #: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" -msgstr "" +msgstr "Color de anotación:" #: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." -msgstr "" +msgstr "Establecer el color de fuente para los textos de anotación." #: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" +"El número de pasos de círculo para GCode \n" +"Círculo y arcos de aproximación lineal." #: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "" +"Diámetro de la herramienta a ser.\n" +"prestados en la trama." #: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" -msgstr "" +msgstr "Coordina dec.:" #: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" +"El número de decimales a utilizar para\n" +"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" #: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" -msgstr "" +msgstr "Dec. de avance:" #: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" +"El número de decimales a utilizar para\n" +"El parámetro de avance en código CNC (GCODE, etc.)" #: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" -msgstr "" +msgstr "Opciones de trabajo CNC" #: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" -msgstr "" +msgstr " Exportar código G: " #: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 #: flatcamGUI/ObjectUI.py:1480 @@ -7479,20 +7561,24 @@ msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" +"Exportar y guardar código G a\n" +"Hacer este objeto a un archivo." #: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" -msgstr "" +msgstr "Prefijo al código G:" #: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" +"Escribe aquí cualquier comando de G-Code que quieras\n" +"Me gusta agregar al principio del archivo G-Code." #: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" -msgstr "" +msgstr "Adjuntar al código G:" #: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1502 msgid "" @@ -7500,14 +7586,17 @@ msgid "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" +"Escribe aquí cualquier comando de código G que quieras\n" +"Me gusta adjuntar al archivo generado.\n" +"Es decir: M2 (Fin del programa)" #: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" -msgstr "" +msgstr "CNC trabajo adv. Opc." #: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1520 msgid "Toolchange G-Code:" -msgstr "" +msgstr "Cambio de herra. G-Code:" #: flatcamGUI/FlatCAMGUI.py:5718 msgid "" @@ -7516,16 +7605,22 @@ msgid "" "This will constitute a Custom Toolchange GCode,\n" "or a Toolchange Macro." msgstr "" +"Escribe aquí cualquier comando de G-Code que quieras\n" +"desea ser ejecutado cuando se encuentra el evento Toolchange.\n" +"Esto constituirá un GCode de cambio de herramienta personalizado,\n" +"o una macro de cambio de herramientas." #: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1542 msgid "Use Toolchange Macro" -msgstr "" +msgstr "Util. la herra. de cambio de macro" #: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1545 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" +"Marque esta casilla si desea utilizar\n" +"una herramienta personalizada para cambiar GCode (macro)." #: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1554 msgid "" @@ -7533,66 +7628,71 @@ msgid "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" +"Una lista de las variables FlatCAM que pueden usarse\n" +"en el evento Cambio de herramienta.\n" +"Deben estar rodeados por el símbolo '%'" #: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1561 msgid "Parameters" -msgstr "" +msgstr "Parámetros" #: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1564 msgid "FlatCAM CNC parameters" -msgstr "" +msgstr "Parámetros de FlatCAM CNC" #: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1565 msgid "tool = tool number" -msgstr "" +msgstr "tool = número de herramienta" #: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1566 msgid "tooldia = tool diameter" -msgstr "" +msgstr "tooldia = diá. de la herramienta" #: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1567 msgid "t_drills = for Excellon, total number of drills" -msgstr "" +msgstr "t_drills = para Excellon, núm. total de taladros" #: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1568 msgid "x_toolchange = X coord for Toolchange" -msgstr "" +msgstr "x_toolchange = Coord. X para cambio de herra." #: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1569 msgid "y_toolchange = Y coord for Toolchange" -msgstr "" +msgstr "y_toolchange = Coord. Y para cambio de herra." #: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1570 msgid "z_toolchange = Z coord for Toolchange" -msgstr "" +msgstr "x_toolchange = Coord. X para cambio de herra." #: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" -msgstr "" +msgstr "z_cut = Z profund. para el corte." #: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" -msgstr "" +msgstr "z_move = Altura Z para viajar" #: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1573 msgid "z_depthpercut = the step value for multidepth cut" -msgstr "" +msgstr "z_depthpercut = el valor de paso para corte multidepto" #: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1574 msgid "spindlesspeed = the value for the spindle speed" -msgstr "" +msgstr "spindlesspeed = el valor para la velocidad del husillo" #: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1575 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" +"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " +"establecido" #: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" -msgstr "" +msgstr "Opc. de herra. NCC" -#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6547 msgid "Tools dia:" -msgstr "" +msgstr "Herra. dia:" #: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format @@ -7608,10 +7708,22 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" +"Cuánta (fracción) del ancho de la herramienta se superponen con cada pasada " +"de herramienta\n" +"Ejemplo:\n" +"Un valor de 0.25 aquí significa 25% del diámetro de la herramienta que se " +"encuentra arriba.\n" +"\n" +"Ajuste el valor comenzando con valores más bajos\n" +"y aumentándolo si las áreas que deben ser despejadas son todavía\n" +"no borrado.\n" +"Valores más bajos = procesamiento más rápido, ejecución más rápida en PCB.\n" +"Valores más altos = procesamiento lento y ejecución lenta en CNC\n" +"Debido a demasiados caminos." #: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." -msgstr "" +msgstr "Margen de cuadro delimitador." #: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 @@ -7620,11 +7732,14 @@ msgid "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." msgstr "" +"Algoritmo para limpieza sin cobre:
Estándar : paso fijo hacia " +"el interior.
basado en semillas : hacia afuera desde el origen. " +"
basado en líneas : Líneas paralelas." #: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" -msgstr "" +msgstr "Resto M .:" #: flatcamGUI/FlatCAMGUI.py:5871 msgid "" @@ -7635,10 +7750,17 @@ msgid "" "could not be cleared by previous tool.\n" "If not checked, use the standard algorithm." msgstr "" +"Si está marcado, use 'maquinado de descanso'.\n" +"Básicamente borrará el cobre fuera de las características de PCB,\n" +"usando la herramienta más grande y continúa con las siguientes " +"herramientas,\n" +"De mayor a menor, para despejar áreas de cobre que\n" +"No se pudo borrar con la herramienta anterior.\n" +"Si no está marcado, use el algoritmo estándar." #: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" -msgstr "" +msgstr "Opc. de herra. de recorte" #: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:399 msgid "" @@ -7646,29 +7768,62 @@ msgid "" "the PCB and separate it from\n" "the original board." msgstr "" +"Crear caminos de herramientas para cortar alrededor\n" +"El PCB y lo separa de\n" +"El tablero original." -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind:" +msgstr "Tipo de objeto:" + +#: flatcamGUI/FlatCAMGUI.py:5915 flatcamTools/ToolCutOut.py:79 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"La elección del tipo de objeto que queremos recortar es.
- Único : contiene un solo objeto de esquema de PCB Gerber.
- Panel : " +"un panel de PCB Gerber objeto, que se hace\n" +"de muchos esquemas de PCB individuales." + +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Soltero" + +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamTools/ToolCutOut.py:86 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/FlatCAMGUI.py:5929 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "" +"Distancia desde los objetos a los que\n" +"para dibujar el recorte." -#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/FlatCAMGUI.py:5936 flatcamTools/ToolCutOut.py:111 msgid "Gap size:" -msgstr "" +msgstr "Tamaño de la brecha:" -#: flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5938 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" "board in place." msgstr "" +"Tamaño de los huecos en la trayectoria.\n" +"que permanecerá para sostener el\n" +"Junta en su lugar." -#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/FlatCAMGUI.py:5946 flatcamTools/ToolCutOut.py:149 msgid "Gaps:" -msgstr "" +msgstr "Brechas:" -#: flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:5948 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -7680,111 +7835,126 @@ msgid "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" +"Número de huecos de puente utilizados para el recorte.\n" +"Puede haber un máximo de 8 puentes / huecos.\n" +"Las opciones son:\n" +"- lr - izquierda + derecha\n" +"- tb - arriba + abajo\n" +"- 4 - izquierda + derecha + arriba + abajo\n" +"- 2lr - 2 * izquierda + 2 * derecha\n" +"- 2tb - 2 * top + 2 * bottom\n" +"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 +#: flatcamGUI/FlatCAMGUI.py:5969 flatcamTools/ToolCutOut.py:130 msgid "Convex Sh.:" -msgstr "" +msgstr "Forma conv:" -#: flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/FlatCAMGUI.py:5971 msgid "Create a convex shape surrounding the entire PCB." -msgstr "" +msgstr "Crea una forma convexa alrededor de todo el PCB." -#: flatcamGUI/FlatCAMGUI.py:5969 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "2Sided Tool Options" -msgstr "" +msgstr "Opc. de herra. de 2 caras" -#: flatcamGUI/FlatCAMGUI.py:5974 +#: flatcamGUI/FlatCAMGUI.py:5989 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" +"Una herramienta para ayudar en la creación de una doble cara.\n" +"PCB utilizando orificios de alineación." -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" -msgstr "" +msgstr "Diá. del taladro:" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." -msgstr "" +msgstr "Diámetro del taladro para los orificios de alineación." -#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" -msgstr "" +msgstr "Eje del espejo:" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "" +msgstr "Espejo verticalmente (X) u horizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 -#, fuzzy -#| msgid "Point:" +#: flatcamGUI/FlatCAMGUI.py:6021 flatcamTools/ToolDblSided.py:131 msgid "Point" -msgstr "Punto:" +msgstr "Punto" -#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6022 flatcamTools/ToolDblSided.py:132 msgid "Box" -msgstr "" +msgstr "Caja" -#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6023 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" -msgstr "" +msgstr "Ref. del eje:" -#: flatcamGUI/FlatCAMGUI.py:6010 +#: flatcamGUI/FlatCAMGUI.py:6025 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" "the middle." msgstr "" +"El eje debe pasar por un punto o cortar\n" +"  un cuadro especificado (en un objeto de geometría) en\n" +"la mitad." -#: flatcamGUI/FlatCAMGUI.py:6026 +#: flatcamGUI/FlatCAMGUI.py:6041 msgid "Paint Tool Options" -msgstr "" +msgstr "Opc. de herra. de pintura" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:6048 flatcamGUI/ObjectUI.py:1303 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" "all copper). You will be asked\n" "to click on the desired polygon." msgstr "" +"Crea recorridos de herramientas para cubrir la\n" +"toda el área de un polígono (eliminar\n" +"todo el cobre). Te harán preguntas\n" +"Para hacer clic en el polígono deseado." -#: flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:6072 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." msgstr "" +"Cuánto (fracción) de la herramienta\n" +"Ancho para superponer cada pasada de herramienta." -#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6126 flatcamTools/ToolPaint.py:237 msgid "Selection:" -msgstr "" +msgstr "Selección:" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "How to select the polygons to paint." -msgstr "" +msgstr "Cómo seleccionar los polígonos a pintar." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 -#, fuzzy -#| msgid "Angle:" -msgid "Single" -msgstr "Ángulo:" - -#: flatcamGUI/FlatCAMGUI.py:6131 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "Film Tool Options" -msgstr "" +msgstr "Opc. de herra. de película" -#: flatcamGUI/FlatCAMGUI.py:6136 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" +"Crear una película de PCB de un Gerber o Geometría\n" +"Objeto FlatCAM.\n" +"El archivo se guarda en formato SVG." -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:116 msgid "Film Type:" -msgstr "" +msgstr "Tipo de filme:" -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7793,12 +7963,18 @@ msgid "" "with white on a black canvas.\n" "The Film format is SVG." msgstr "" +"Genera una película negra positiva o una película negativa.\n" +"Positivo significa que imprimirá las características.\n" +"Con negro sobre un lienzo blanco.\n" +"Negativo significa que imprimirá las características.\n" +"Con blanco sobre un lienzo negro.\n" +"El formato de la película es SVG." -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:130 msgid "Border:" -msgstr "" +msgstr "Frontera:" -#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7809,92 +7985,113 @@ msgid "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." msgstr "" +"Especifique un borde alrededor del objeto.\n" +"Sólo para película negativa.\n" +"Ayuda si usamos como objeto de caja lo mismo\n" +"objeto como en el objeto de la película. Se creará una gruesa\n" +"barra negra alrededor de la impresión real que permite una\n" +"mejor delimitación de las características del esquema que son de\n" +"Color blanco como el resto y que puede confundir con el\n" +"Entorno si no fuera por esta frontera." -#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" -msgstr "" +msgstr "Trazo de escala:" -#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6192 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " "thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" +"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n" +"Significa que la línea que envuelve cada característica SVG será más gruesa " +"o más delgada,\n" +"por lo tanto, las características finas pueden verse más afectadas por este " +"parámetro." -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Panelize Tool Options" -msgstr "" +msgstr "Opc. de la herra. Panelizar" -#: flatcamGUI/FlatCAMGUI.py:6197 +#: flatcamGUI/FlatCAMGUI.py:6212 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" +"Cree un objeto que contenga una matriz de (x, y) elementos,\n" +"Cada elemento es una copia del objeto fuente espaciado.\n" +"a una distancia X, distancia Y entre sí." -#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6223 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" -msgstr "" +msgstr "Col. de espaciado:" -#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" +"Espaciado entre columnas del panel deseado.\n" +"En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" -msgstr "" +msgstr "Separación de filas:" -#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" +"Espaciado entre filas del panel deseado.\n" +"En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6243 flatcamTools/ToolPanelize.py:165 msgid "Columns:" -msgstr "" +msgstr "Columnas:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" -msgstr "" +msgstr "Número de columnas del panel deseado." -#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6252 flatcamTools/ToolPanelize.py:173 msgid "Rows:" -msgstr "" +msgstr "Filas:" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6254 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" -msgstr "" +msgstr "Número de filas del panel deseado." -#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 -#, fuzzy -#| msgid "Gerber\tB" +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:181 msgid "Gerber" -msgstr "Gerber\tB" +msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolPanelize.py:182 msgid "Geo" -msgstr "" +msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6247 +#: flatcamGUI/FlatCAMGUI.py:6262 msgid "Panel Type:" -msgstr "" +msgstr "Tipo de panel:" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" +"Elija el tipo de objeto para el objeto del panel:\n" +"- Gerber\n" +"- Geometría" -#: flatcamGUI/FlatCAMGUI.py:6258 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Constrain within:" -msgstr "" +msgstr "Restringir dentro de:" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7902,200 +8099,235 @@ msgid "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." msgstr "" +"Área definida por DX y DY dentro para restringir el panel.\n" +"Los valores DX y DY están en unidades actuales.\n" +"Independientemente de cuántas columnas y filas se deseen,\n" +"El panel final tendrá tantas columnas y filas como\n" +"encajan completamente dentro del área seleccionada." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" -msgstr "" +msgstr "Ancho (DX):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" +"El ancho (DX) dentro del cual debe caber el panel.\n" +"En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" -msgstr "" +msgstr "Altura (DY):" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" +"La altura (DY) dentro de la cual debe caber el panel.\n" +"En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6294 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "Calculators Tool Options" -msgstr "" +msgstr "Opc. de herra. de calculadoras" -#: flatcamGUI/FlatCAMGUI.py:6297 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "V-Shape Tool Calculator:" -msgstr "" +msgstr " Calc. de herramientas en forma de V: " -#: flatcamGUI/FlatCAMGUI.py:6299 +#: flatcamGUI/FlatCAMGUI.py:6314 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" +"Calcule el diámetro de la herramienta para una herramienta de forma de V " +"dada,\n" +"teniendo el diámetro de la punta, el ángulo de la punta y\n" +"Profundidad de corte como parámetros." -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" -msgstr "" +msgstr "Diá. de la punta:" -#: flatcamGUI/FlatCAMGUI.py:6312 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" +"Este es el diámetro de la punta de la herramienta.\n" +"Está especificado por el fabricante." -#: flatcamGUI/FlatCAMGUI.py:6320 +#: flatcamGUI/FlatCAMGUI.py:6335 msgid "Tip angle:" -msgstr "" +msgstr "Áng. de la punta:" -#: flatcamGUI/FlatCAMGUI.py:6322 +#: flatcamGUI/FlatCAMGUI.py:6337 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" +"Este es el ángulo en la punta de la herramienta.\n" +"Está especificado por el fabricante." -#: flatcamGUI/FlatCAMGUI.py:6332 +#: flatcamGUI/FlatCAMGUI.py:6347 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" +"Esta es la profundidad para cortar en material.\n" +"En el objeto de trabajo CNC es el parámetro CutZ." -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6354 msgid "ElectroPlating Calculator:" -msgstr "" +msgstr " Calculadora de galvanoplastia: " -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6356 flatcamTools/ToolCalculators.py:148 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" +"Esta calculadora es útil para aquellos que platican la vía / la " +"almohadilla / los agujeros de perforación,\n" +"Utilizando un método como tinta de grahite o tinta de hipofosfito de calcio " +"o cloruro de paladio." -#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" -msgstr "" +msgstr "Longitud del tablero:" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6368 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." -msgstr "" +msgstr "Esta es la longitud del tablero. En centímetros." -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/FlatCAMGUI.py:6374 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" -msgstr "" +msgstr "Ancho del tablero:" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6376 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." -msgstr "" +msgstr "Este es el ancho de la tabla. En centímetros." -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 +#: flatcamGUI/FlatCAMGUI.py:6381 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" -msgstr "" +msgstr "Densidad actual:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" +"Densidad de corriente para pasar por el tablero.\n" +"En amperios por pies cuadrados ASF." -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 +#: flatcamGUI/FlatCAMGUI.py:6390 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" -msgstr "" +msgstr "Crecimiento de cobre:" -#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" +"Qué tan grueso pretende ser el crecimiento del cobre.\n" +"En micras." -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Transform Tool Options" -msgstr "" +msgstr "Opc. de herra. de transformación" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6411 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" +"Diversas transformaciones que se pueden aplicar.\n" +"en un objeto FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6421 msgid "Rotate Angle:" -msgstr "" +msgstr "Gire el ángulo:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6423 msgid "Angle for rotation. In degrees." -msgstr "" +msgstr "Ángulo de rotación. En grados." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "Skew_X angle:" -msgstr "" +msgstr "Ángulo de sesgo X:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Angle for Skew/Shear on X axis. In degrees." -msgstr "" +msgstr "Ángulo para sesgo / cizallamiento en el eje X. En grados." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Skew_Y angle:" -msgstr "" +msgstr "Ángulo de sesgo Y:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Angle for Skew/Shear on Y axis. In degrees." -msgstr "" +msgstr "Ángulo para sesgo / cizallamiento en el eje Y. En grados." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Scale_X factor:" -msgstr "" +msgstr "Factor de escala X:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Factor for scaling on X axis." -msgstr "" +msgstr "Factor de escalado en eje X." -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6457 msgid "Scale_Y factor:" -msgstr "" +msgstr "Factor de escala Y:" -#: flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/FlatCAMGUI.py:6459 msgid "Factor for scaling on Y axis." -msgstr "" +msgstr "Factor de escalado en eje Y." -#: flatcamGUI/FlatCAMGUI.py:6452 +#: flatcamGUI/FlatCAMGUI.py:6467 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" +"Escala el (los) objeto (s) seleccionado (s)\n" +"utilizando el factor de escala X para ambos ejes." -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." msgstr "" +"Escala el (los) objeto (s) seleccionado (s)\n" +"usando la referencia de origen cuando está marcada,\n" +"y el centro del cuadro delimitador más grande.\n" +"de los objetos seleccionados cuando no está marcada." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6484 msgid "Offset_X val:" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6471 -msgid "Distance to offset on X axis. In current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6478 -msgid "Offset_Y val:" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6480 -msgid "Distance to offset on Y axis. In current units." -msgstr "" +msgstr "Valor X de compens.:" #: flatcamGUI/FlatCAMGUI.py:6486 -msgid "Mirror Reference" -msgstr "" +msgid "Distance to offset on X axis. In current units." +msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6493 +msgid "Offset_Y val:" +msgstr "Valor Y de compens.:" + +#: flatcamGUI/FlatCAMGUI.py:6495 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." + +#: flatcamGUI/FlatCAMGUI.py:6501 +msgid "Mirror Reference" +msgstr "Espejo de referencia" + +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8107,175 +8339,188 @@ msgid "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" msgstr "" +"Voltear los objetos seleccionados\n" +"alrededor del punto en el campo de entrada de puntos.\n" +"\n" +"Las coordenadas del punto pueden ser capturadas por\n" +"Haga clic izquierdo en el lienzo junto con la presión\n" +"Tecla Shift.\n" +"Luego haga clic en el botón Agregar para insertar coordenadas.\n" +"O ingrese las coords en formato (x, y) en el\n" +"Campo de entrada de puntos y haga clic en Girar en X (Y)" -#: flatcamGUI/FlatCAMGUI.py:6499 +#: flatcamGUI/FlatCAMGUI.py:6514 msgid " Mirror Ref. Point:" -msgstr "" +msgstr "Pt. de ref. del espejo:" -#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamTools/ToolTransform.py:327 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" "the 'y' in (x, y) will be used when using Flip on Y and" msgstr "" +"Coordenadas en formato (x, y) utilizadas como referencia para la " +"duplicación.\n" +"La 'x' en (x, y) se usará cuando se use voltear en X y\n" +"la 'y' en (x, y) se usará cuando se use voltear en Y y" -#: flatcamGUI/FlatCAMGUI.py:6518 +#: flatcamGUI/FlatCAMGUI.py:6533 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6538 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6534 +#: flatcamGUI/FlatCAMGUI.py:6549 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6541 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "New Nozzle Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6568 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:6641 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6628 +#: flatcamGUI/FlatCAMGUI.py:6643 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:6680 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 +#: flatcamGUI/FlatCAMGUI.py:6689 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 +#: flatcamGUI/FlatCAMGUI.py:6721 flatcamGUI/FlatCAMGUI.py:6727 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6736 +#: flatcamGUI/FlatCAMGUI.py:6751 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6737 +#: flatcamGUI/FlatCAMGUI.py:6752 msgid "Hello!" msgstr "" @@ -8450,7 +8695,7 @@ msgstr "" msgid "Board cutout:" msgstr "" -#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:314 +#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:328 msgid "Cutout Tool" msgstr "" @@ -8482,8 +8727,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: flatcamGUI/ObjectUI.py:447 flatcamGUI/ObjectUI.py:481 -#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 -#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "" @@ -9140,20 +9385,20 @@ msgstr "" msgid "Object to be cutout. " msgstr "" -#: flatcamTools/ToolCutOut.py:80 +#: flatcamTools/ToolCutOut.py:94 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:89 +#: flatcamTools/ToolCutOut.py:103 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamTools/ToolCutOut.py:99 +#: flatcamTools/ToolCutOut.py:113 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9161,21 +9406,21 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamTools/ToolCutOut.py:118 +#: flatcamTools/ToolCutOut.py:132 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamTools/ToolCutOut.py:124 +#: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:126 +#: flatcamTools/ToolCutOut.py:140 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: flatcamTools/ToolCutOut.py:137 +#: flatcamTools/ToolCutOut.py:151 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9188,35 +9433,35 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamTools/ToolCutOut.py:160 +#: flatcamTools/ToolCutOut.py:174 msgid "FreeForm:" msgstr "" -#: flatcamTools/ToolCutOut.py:162 +#: flatcamTools/ToolCutOut.py:176 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:171 +#: flatcamTools/ToolCutOut.py:185 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:180 +#: flatcamTools/ToolCutOut.py:194 msgid "Rectangular:" msgstr "" -#: flatcamTools/ToolCutOut.py:182 +#: flatcamTools/ToolCutOut.py:196 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:191 +#: flatcamTools/ToolCutOut.py:205 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -9224,30 +9469,30 @@ msgid "" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:199 +#: flatcamTools/ToolCutOut.py:213 msgid "B. Manual Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:201 +#: flatcamTools/ToolCutOut.py:215 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: flatcamTools/ToolCutOut.py:217 +#: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj:" msgstr "" -#: flatcamTools/ToolCutOut.py:219 +#: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:244 msgid "Manual Geo:" msgstr "" -#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -9255,22 +9500,22 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:252 +#: flatcamTools/ToolCutOut.py:266 msgid "Manual Add Bridge Gaps:" msgstr "" -#: flatcamTools/ToolCutOut.py:254 +#: flatcamTools/ToolCutOut.py:268 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" "the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:261 +#: flatcamTools/ToolCutOut.py:275 msgid "Generate Gap" msgstr "" -#: flatcamTools/ToolCutOut.py:263 +#: flatcamTools/ToolCutOut.py:277 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9279,7 +9524,7 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552 #: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 #: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 @@ -9288,41 +9533,41 @@ msgstr "" msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:346 +#: flatcamTools/ToolCutOut.py:362 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:361 +#: flatcamTools/ToolCutOut.py:377 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 -#: flatcamTools/ToolCutOut.py:785 +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:854 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 -#: flatcamTools/ToolCutOut.py:680 +#: flatcamTools/ToolCutOut.py:403 flatcamTools/ToolCutOut.py:596 +#: flatcamTools/ToolCutOut.py:742 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 +#: flatcamTools/ToolCutOut.py:410 flatcamTools/ToolCutOut.py:603 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +#: flatcamTools/ToolCutOut.py:414 flatcamTools/ToolCutOut.py:607 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:612 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -9330,58 +9575,58 @@ msgid "" "and after that perform Cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 +#: flatcamTools/ToolCutOut.py:535 flatcamTools/ToolCutOut.py:712 msgid "[success] Any form CutOut operation finished." msgstr "" -#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolCutOut.py:556 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 -#: flatcamTools/ToolCutOut.py:775 +#: flatcamTools/ToolCutOut.py:570 flatcamTools/ToolCutOut.py:732 +#: flatcamTools/ToolCutOut.py:839 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:655 +#: flatcamTools/ToolCutOut.py:717 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:696 +#: flatcamTools/ToolCutOut.py:758 msgid "Making manual bridge gap..." msgstr "" -#: flatcamTools/ToolCutOut.py:719 +#: flatcamTools/ToolCutOut.py:782 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:723 +#: flatcamTools/ToolCutOut.py:786 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:796 msgid "[success] Added manual Bridge Gap." msgstr "" -#: flatcamTools/ToolCutOut.py:750 +#: flatcamTools/ToolCutOut.py:814 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:754 +#: flatcamTools/ToolCutOut.py:818 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:759 +#: flatcamTools/ToolCutOut.py:823 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 24a0d7c092de90601c755a27f2975a7e0fef454b..16479540b85882998b209d3a658a44ee645c58ef 100644 GIT binary patch delta 40927 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 delta 40429 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%0ADMcUV6 zCFxl>f1ok?DK3M_=X&2S79k-YnI}*|D>AI*BERu>o)aI&`H-^{XKV76r(p{S>)3Aa z{`(ze$`SgFa`o(u-{MNrTAQ1Bzo%Mg%haQeVg9VYsT9!Bi-f{do{!$dpuj86$DBJk zcXR5vOobK6KidxBNzyh^t}EArDEo%=gkDZoJ@tHhl>DD~RxZA9sW3X{Oe%RqCHir& zEE%g(SyAGDaONRglJh9nCMwSLl*IqEwYTA>=}B)*9r{6fEb)xgspB?j`tg4%*ZCKL zoCwa1#Pu)v&!i)6Au@C)b4)7ydi+ABZ;wAItm7W%xNolYCp`}571FBNJfH22k6VXx zEsT3?Q3V{gNngd8hqNAFe`eAJ{eY@to2@81Elfiu9Sx|YHHG-o9ZqRGT|KS3UP(8h z1N|wph;u$C|B#c@i8B1#`Oa|aY0f!?uztnhPkJGY<4eyEQDo#_@OQeAsAC~v9p95a zIcmbl6z*M8nsfDEns$Ly9bq4><_#&W@Dld4GJJDnw|REbs7PD6E>|GV zAN6s5;?!3uO>mCQTZ??DiC5yDe1pQl9_dAbj*Jv6$XSax-;6m&NIOewLrDwg{Px&N zJRx~jQgIqvJ{Ohphn1XQdfgdIQ(zf+x{Dg}kL~VQOMRz43W6ujVXH#u{9^&$T0* z{24oEHwE8wtqpm9HFY{GxWU(BJ?SUNr(+!9-#CvGe?gu=%8n)e^*BY~gEsNkV?7zh z*~&sm{Fk!^1^D9Ec~3(ee1I*fFfaN3BAkh|uSX5i_EN_r>`1xHT;D)=D|r&r^BIJj zsvdic!}1l#_&XVraIxgqE7m+*OF+7g>g0Kkzj1b;0i&qsG&lQtO!I!CyJq`dz&f8C zN2p~!*#_by(i4$Z1b5q_??_K!H$eC|-RVjCa!wtM$sbO5E8%VAsYI*x5N=0Z$80N# z>Qn1}F3#lQYgYac~$d`%wZfTqA7;J|mHidOWqtI5uWo`T&`7UuTO&dabKJx0A%(YgwL4kyOsXop>NPA4#m*g2l`ds2AiD%`;?M;5y z$wVZIi??lMnYlq%GL<7u$G^5>6JsHgF9WS_L;5|!-`jGBa06vu;Am_@9eb&J5b+y? z-%>#y;)OZe5#R3B-|lO*{B&X~YG-fU9{ouB4|8%J=iE{>sUuTit`C+!#O8M<(-to)el8qk9wqjdn_YtTMlvR)dmC+rU1Y9IrLD*iLb{IT zoV&SUX3{egzJtTaA0x_dauWAn+Y~N18Al_5=_A()Q|f<@&9=F-XhpUE zY4Tjk7o$u*>id&xG0B^iy5C94cm_ADDcAG z>}w-@l(|M^lTB|xo+P#r4+wwTo<`)ILcZZ7w&hwPtWVju`VM#-H!VwIGF#DKgbNZ* zOorvQmKvn#SU_WDa3*Jj?om$1XfqY9Y-mrBL`<* z^67}c&Rj2!`qkc9%FH6}`pBG`mLwyxl(PsGJ>m3`cE=W01v!ZiC0)lz%5>z~O)8m3 z86As>=e0LhJPqlO$UmAqnJN4ASV_LqD$B|7|KIl6zsa2sKhA`NACNN@*GCg? z&$)-RUG%;$em#C9y*}}mwh?EzK97qNh?k%tQCx3GxIbyTX;fOy?z;c?wvs<6kd(y7 z#6NM4r+|)ZghMDe8n@aJPaJ?o8hq-o`cmnG0 z{q+Sk>6?n15?(_?8r#z6xRH*0R8W}o^MsR;=Zu%iM;6lK5I%?hdu$_Z6lE@OX4j3$ zaF_Ec<)4%0jel{5)}=L#xX~37*K@YDHB}^iKWBN{hzq2rCx82Idia3+bGZJBvl?ey zn>Xy62Kfl5vz`2j`gDA!9~u89aGr~k@T{$L85uuN=`cB#}oJjlD$WsJrF4kv>$&kcTW4-=@QG^=Ny|;0y*WQ|?fKXFe`_-a zswMVVKw3>Q{>oX4%5}WqrbVdeB^5O#Z2)t0 z>-R{HN%vmRUtwH1hhmUWsrk%2cy;|3q9zVf{k78yT)qXdiy0Kt+2o6K)}G zCxzJ>tYTH6hmkA%Rw=6@xXSV6lY;9dB z^Vv3chrJfzHO%~{5%~&ncBGEB@N)6OrAfTN%^nk5OL!yU2^83DD~~}X zqevgb*_|83BCh)#B;VJg5cw;U|By{ML557^OB7XnR%*8~Asw-)p|6Tkayq%kP|Ehu znLv6JmpWk<(w}2|^3~y7K{*{UDHBBcXIrQ^;ok`#MjiFBE@clA-fPn;>SMwU3a%lc z0O}}CrHRRyiug*xPpD)(H%Y*??4(t*4NgY*4Ea`grTC>1d7hI0D(P!TyU4X4s5cSk z7_PM>y__w(p6lnie#6IS`wbLYXDg{d#=%^8!ll*X8`*BO2HG zDnG{``WZ3m!0Z4wkecR_+JviBXv$b>(UF_9p`35IK9l%6)Ultm8RV@*cnNpOLH?4Q zi%6SKo^{l5pY-fDe>1{O=+;p3+@j3iq*t`vJgC3%dC@jCi(gdaoFsZJ)F8_(s%uEN z7q`Yb7|Fk#?M$EagID@{}Y0 zw?}=hcjx+R(#zS#Ou~-bXE64oj!4SsIIM5`e<3oONNoykA=45vWwZq|5O2$wn(O(o z19{U@@kR2cvz6?@`e`_0D*gvLE$+ctxZW6&xeO4H8cfFOEqtJ?S|(bxbrkkBGLivXb7p%(U5QP4D$|4h;TZy=W8_Pxza&z5cP a(q^8Nx?OW3^F_9H#u?1p8E3F8;Q;`Ix!_p< diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 961efefa..1ac324a7 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -4,8 +4,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-20 01:21+0300\n" -"PO-Revision-Date: 2019-07-20 01:21+0300\n" +"POT-Creation-Date: 2019-07-20 20:51+0300\n" +"PO-Revision-Date: 2019-07-20 20:52+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -21,13 +21,13 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:924 +#: FlatCAMApp.py:926 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Não foi possível encontrar os arquivos de idioma. As strings do " "aplicativo estão faltando." -#: FlatCAMApp.py:1835 +#: FlatCAMApp.py:1837 msgid "" "(Type help to get started)\n" "\n" @@ -35,26 +35,26 @@ msgstr "" "(Digite help para iniciar)\n" "\n" -#: FlatCAMApp.py:2020 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2022 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Abrir cancelado." -#: FlatCAMApp.py:2034 +#: FlatCAMApp.py:2036 msgid "Open Config file failed." msgstr "Falha em abrir o arquivo de Configuração." -#: FlatCAMApp.py:2048 +#: FlatCAMApp.py:2050 msgid "Open Script file failed." msgstr "Falha em abrir o arquivo de Script." -#: FlatCAMApp.py:2246 +#: FlatCAMApp.py:2248 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Selecione um Objeto Geometria, Gerber ou Excellon para " "editar." -#: FlatCAMApp.py:2256 +#: FlatCAMApp.py:2258 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -64,99 +64,99 @@ msgstr "" "Geometria MultiGeo não é possível. \n" " Editar apenas uma geometria por vez." -#: FlatCAMApp.py:2311 +#: FlatCAMApp.py:2313 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editor está ativado ..." -#: FlatCAMApp.py:2329 +#: FlatCAMApp.py:2331 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: FlatCAMApp.py:2330 flatcamGUI/FlatCAMGUI.py:1637 +#: FlatCAMApp.py:2332 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Fechar editor" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:6011 +#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:6013 #: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:2334 FlatCAMApp.py:3426 FlatCAMApp.py:6012 +#: FlatCAMApp.py:2336 FlatCAMApp.py:3428 FlatCAMApp.py:6014 #: FlatCAMTranslation.py:98 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "Não" -#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:3858 FlatCAMApp.py:6013 +#: FlatCAMApp.py:2337 FlatCAMApp.py:3429 FlatCAMApp.py:3860 FlatCAMApp.py:6015 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2362 +#: FlatCAMApp.py:2364 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Objeto vazio após a edição." -#: FlatCAMApp.py:2384 FlatCAMApp.py:2403 FlatCAMApp.py:2415 +#: FlatCAMApp.py:2386 FlatCAMApp.py:2405 FlatCAMApp.py:2417 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Selecione um objeto Gerber, Geometria ou Excellon para " "atualizar." -#: FlatCAMApp.py:2387 +#: FlatCAMApp.py:2389 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s está atualizado, retornando ao App ..." -#: FlatCAMApp.py:2752 +#: FlatCAMApp.py:2754 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Não foi possível carregar o arquivo padrão." -#: FlatCAMApp.py:2764 +#: FlatCAMApp.py:2766 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Falha ao analisar o arquivo de padrões." -#: FlatCAMApp.py:2785 FlatCAMApp.py:2789 +#: FlatCAMApp.py:2787 FlatCAMApp.py:2791 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: FlatCAMApp.py:2795 +#: FlatCAMApp.py:2797 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Importação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:2803 FlatCAMApp.py:2857 FlatCAMApp.py:3304 +#: FlatCAMApp.py:2805 FlatCAMApp.py:2859 FlatCAMApp.py:3306 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Não foi possível carregar o arquivo de padrões." -#: FlatCAMApp.py:2811 FlatCAMApp.py:3313 +#: FlatCAMApp.py:2813 FlatCAMApp.py:3315 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo de padrões." -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2816 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Padrões importados de %s" -#: FlatCAMApp.py:2829 FlatCAMApp.py:2834 +#: FlatCAMApp.py:2831 FlatCAMApp.py:2836 msgid "Export FlatCAM Preferences" msgstr "Exportar preferências do FlatCAM" -#: FlatCAMApp.py:2841 +#: FlatCAMApp.py:2843 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Exportação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:2876 FlatCAMApp.py:3358 +#: FlatCAMApp.py:2878 FlatCAMApp.py:3360 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Falha ao gravar os padrões no arquivo." -#: FlatCAMApp.py:2929 +#: FlatCAMApp.py:2931 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Falha ao abrir o arquivo de arquivos recentes para gravação." -#: FlatCAMApp.py:3006 camlib.py:4457 +#: FlatCAMApp.py:3008 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Ocorreu um erro interno. Veja shell (linha de comando). \n" -#: FlatCAMApp.py:3007 +#: FlatCAMApp.py:3009 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -165,11 +165,11 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: FlatCAMApp.py:3027 +#: FlatCAMApp.py:3029 msgid "Converting units to " msgstr "Convertendo unidades para " -#: FlatCAMApp.py:3106 FlatCAMApp.py:3109 FlatCAMApp.py:3112 FlatCAMApp.py:3115 +#: FlatCAMApp.py:3108 FlatCAMApp.py:3111 FlatCAMApp.py:3114 FlatCAMApp.py:3117 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -201,33 +201,33 @@ msgstr "" "flatcam/src/Beta/\">aqui.

Área de DOWNLOAD aqui.
" -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3364 msgid "[success] Defaults saved." msgstr "[success] Padrões salvos." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" "[ERROR_NOTCL] Não foi possível carregar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:3392 +#: FlatCAMApp.py:3394 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:3406 +#: FlatCAMApp.py:3408 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Falha ao gravar os padrões de fábrica no arquivo." -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3412 msgid "Factory defaults saved." msgstr "Padrões de fábrica salvos." -#: FlatCAMApp.py:3415 flatcamGUI/FlatCAMGUI.py:3136 +#: FlatCAMApp.py:3417 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" "[WARNING_NOTCL] O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:3420 +#: FlatCAMApp.py:3422 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -235,11 +235,11 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMApp.py:3425 FlatCAMApp.py:6011 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:3490 +#: FlatCAMApp.py:3492 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -255,43 +255,43 @@ msgstr "" "ser perdidas e o resultado pode não ser o esperado. \n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:3531 +#: FlatCAMApp.py:3533 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Falha. A união de Excellon funciona apenas em objetos Excellon." -#: FlatCAMApp.py:3553 +#: FlatCAMApp.py:3555 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Falha. A união de Gerber funciona apenas em objetos Gerber." -#: FlatCAMApp.py:3568 FlatCAMApp.py:3593 +#: FlatCAMApp.py:3570 FlatCAMApp.py:3595 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Falha. Selecione um Objeto de Geometria e tente novamente." -#: FlatCAMApp.py:3572 FlatCAMApp.py:3597 +#: FlatCAMApp.py:3574 FlatCAMApp.py:3599 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Geometria FlatCAM esperada, recebido %s" -#: FlatCAMApp.py:3585 +#: FlatCAMApp.py:3587 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:3611 +#: FlatCAMApp.py:3613 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Um objeto Geometria foi convertido para o tipo SingleGeo." -#: FlatCAMApp.py:3852 +#: FlatCAMApp.py:3854 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:3854 +#: FlatCAMApp.py:3856 msgid "Change project units ..." msgstr "Alterar unidades do projeto ..." -#: FlatCAMApp.py:3855 +#: FlatCAMApp.py:3857 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -301,42 +301,42 @@ msgstr "" "geométricasde todos os objetos sejam redimensionadas.\n" "Continuar?" -#: FlatCAMApp.py:3857 FlatCAMApp.py:4696 FlatCAMApp.py:6284 FlatCAMApp.py:6295 -#: FlatCAMApp.py:6535 FlatCAMApp.py:6545 +#: FlatCAMApp.py:3859 FlatCAMApp.py:4698 FlatCAMApp.py:6286 FlatCAMApp.py:6297 +#: FlatCAMApp.py:6537 FlatCAMApp.py:6547 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas para %s" -#: FlatCAMApp.py:3913 +#: FlatCAMApp.py:3915 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversão de unidades cancelada." -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4567 msgid "Open file" msgstr "Abrir arquivo" -#: FlatCAMApp.py:4596 FlatCAMApp.py:4601 +#: FlatCAMApp.py:4598 FlatCAMApp.py:4603 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4604 +#: FlatCAMApp.py:4606 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportar G-Code cancelado." -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:4616 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nenhum arquivo ou diretório" -#: FlatCAMApp.py:4621 +#: FlatCAMApp.py:4623 #, python-format msgid "Saved to: %s" msgstr "Salvo para: %s" -#: FlatCAMApp.py:4684 FlatCAMApp.py:4717 FlatCAMApp.py:4728 FlatCAMApp.py:4739 +#: FlatCAMApp.py:4686 FlatCAMApp.py:4719 FlatCAMApp.py:4730 FlatCAMApp.py:4741 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -345,12 +345,12 @@ msgstr "" "[WARNING_NOTCL] Insira um diâmetro de ferramenta com valor diferente de " "zero, no formato Flutuante." -#: FlatCAMApp.py:4689 FlatCAMApp.py:4722 FlatCAMApp.py:4733 FlatCAMApp.py:4744 +#: FlatCAMApp.py:4691 FlatCAMApp.py:4724 FlatCAMApp.py:4735 FlatCAMApp.py:4746 #: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adicionar ferramenta cancelada ..." -#: FlatCAMApp.py:4692 +#: FlatCAMApp.py:4694 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -358,35 +358,35 @@ msgstr "" "Adicionar Ferramenta funciona somente quando Avançado está marcado. \n" "Vá para Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:4805 +#: FlatCAMApp.py:4807 msgid "Object(s) deleted ..." msgstr "Objeto(s) excluído(s) ..." -#: FlatCAMApp.py:4809 +#: FlatCAMApp.py:4811 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado ..." -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4813 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:4824 +#: FlatCAMApp.py:4826 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:4836 +#: FlatCAMApp.py:4838 msgid "Jump to ..." msgstr "Pule para ..." -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4839 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4846 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato: X,Y" -#: FlatCAMApp.py:4862 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4864 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -400,86 +400,86 @@ msgstr "Coordenadas erradas. Insira as coordenadas no formato: X,Y" msgid "[success] Done." msgstr "[success] Pronto." -#: FlatCAMApp.py:4994 FlatCAMApp.py:5061 +#: FlatCAMApp.py:4996 FlatCAMApp.py:5063 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Nenhum objeto está selecionado. Selecione um objeto e tente " "novamente." -#: FlatCAMApp.py:5102 +#: FlatCAMApp.py:5104 msgid "[success] Origin set ..." msgstr "[success] Origem definida ..." -#: FlatCAMApp.py:5122 +#: FlatCAMApp.py:5124 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:5142 +#: FlatCAMApp.py:5144 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:5167 +#: FlatCAMApp.py:5169 msgid "[success] Flip on Y axis done." msgstr "[success] Espelhar no eixo Y pronto." -#: FlatCAMApp.py:5169 FlatCAMApp.py:5209 +#: FlatCAMApp.py:5171 FlatCAMApp.py:5211 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Devido a %s, a ação de espelhamento não foi executada." -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5184 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:5207 +#: FlatCAMApp.py:5209 msgid "[success] Flip on X axis done." msgstr "[success] Espelhar no eixo X pronto." -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5224 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:5255 +#: FlatCAMApp.py:5257 msgid "[success] Rotation done." msgstr "[success] Rotação realizada." -#: FlatCAMApp.py:5257 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5259 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Devido a %s, o movimento de rotação não foi executado." -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5270 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5291 msgid "[success] Skew on X axis done." msgstr "[success] Inclinação no eixo X concluída." -#: FlatCAMApp.py:5299 +#: FlatCAMApp.py:5301 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:5320 +#: FlatCAMApp.py:5322 msgid "[success] Skew on Y axis done." msgstr "[success] Inclinação no eixo Y concluída." -#: FlatCAMApp.py:5390 +#: FlatCAMApp.py:5392 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:5403 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5405 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -489,7 +489,7 @@ msgstr "Liga/Desliga a Grade" msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:5404 FlatCAMObj.py:3302 +#: FlatCAMApp.py:5406 FlatCAMObj.py:3302 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 #: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1005 @@ -498,15 +498,15 @@ msgstr "Adicionar" msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:5417 +#: FlatCAMApp.py:5419 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:5418 +#: FlatCAMApp.py:5420 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:5426 FlatCAMApp.py:5453 +#: FlatCAMApp.py:5428 FlatCAMApp.py:5455 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -514,56 +514,56 @@ msgstr "" "[WARNING_NOTCL] Por favor, insira um valor de grade com valor diferente de " "zero, no formato Flutuante." -#: FlatCAMApp.py:5432 +#: FlatCAMApp.py:5434 msgid "[success] New Grid added ..." msgstr "[success] Nova Grade adicionada ..." -#: FlatCAMApp.py:5435 +#: FlatCAMApp.py:5437 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grade já existe ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5440 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adicionar nova grade cancelada ..." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5462 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] O valor da grade não existe ..." -#: FlatCAMApp.py:5463 +#: FlatCAMApp.py:5465 msgid "[success] Grid Value deleted ..." msgstr "[success] Grade apagada ..." -#: FlatCAMApp.py:5466 +#: FlatCAMApp.py:5468 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Excluir valor de grade cancelado ..." -#: FlatCAMApp.py:5472 +#: FlatCAMApp.py:5474 msgid "Key Shortcut List" msgstr "Lista de Atalhos" -#: FlatCAMApp.py:5505 +#: FlatCAMApp.py:5507 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5511 msgid "Name copied on clipboard ..." msgstr "Nome copiado na área de transferência ..." -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5553 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:5807 FlatCAMApp.py:5810 FlatCAMApp.py:5813 FlatCAMApp.py:5816 -#: FlatCAMApp.py:5831 FlatCAMApp.py:5834 FlatCAMApp.py:5837 FlatCAMApp.py:5840 -#: FlatCAMApp.py:5880 FlatCAMApp.py:5883 FlatCAMApp.py:5886 FlatCAMApp.py:5889 +#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 +#: FlatCAMApp.py:5833 FlatCAMApp.py:5836 FlatCAMApp.py:5839 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5882 FlatCAMApp.py:5885 FlatCAMApp.py:5888 FlatCAMApp.py:5891 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selecionado" -#: FlatCAMApp.py:6006 +#: FlatCAMApp.py:6008 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -573,111 +573,111 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você quer Salvar o Projeto?" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6029 msgid "[success] New Project created..." msgstr "[success] Novo Projeto criado ..." -#: FlatCAMApp.py:6143 FlatCAMApp.py:6146 flatcamGUI/FlatCAMGUI.py:612 +#: FlatCAMApp.py:6145 FlatCAMApp.py:6148 flatcamGUI/FlatCAMGUI.py:612 #: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:6151 +#: FlatCAMApp.py:6153 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Abrir Gerber cancelado." -#: FlatCAMApp.py:6172 FlatCAMApp.py:6175 flatcamGUI/FlatCAMGUI.py:613 +#: FlatCAMApp.py:6174 FlatCAMApp.py:6177 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6182 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abrir Excellon cancelado." -#: FlatCAMApp.py:6202 FlatCAMApp.py:6205 +#: FlatCAMApp.py:6204 FlatCAMApp.py:6207 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:6210 +#: FlatCAMApp.py:6212 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Abrir G-Code cancelado." -#: FlatCAMApp.py:6228 FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 FlatCAMApp.py:6233 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:6239 +#: FlatCAMApp.py:6241 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Abrir Projeto cancelado." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6261 +#: FlatCAMApp.py:6260 FlatCAMApp.py:6263 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir Arquivo de Configuração cancelado." -#: FlatCAMApp.py:6280 FlatCAMApp.py:6531 FlatCAMApp.py:8684 FlatCAMApp.py:8704 -#: FlatCAMApp.py:8725 FlatCAMApp.py:8747 +#: FlatCAMApp.py:6282 FlatCAMApp.py:6533 FlatCAMApp.py:8686 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8727 FlatCAMApp.py:8749 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado." -#: FlatCAMApp.py:6281 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6283 FlatCAMApp.py:6534 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6294 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Somente objetos Geometria, Gerber e Trabalho CNC podem ser " "usados." -#: FlatCAMApp.py:6305 FlatCAMApp.py:6309 +#: FlatCAMApp.py:6307 FlatCAMApp.py:6311 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6314 +#: FlatCAMApp.py:6316 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportar SVG cancelado." -#: FlatCAMApp.py:6333 +#: FlatCAMApp.py:6335 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: FlatCAMApp.py:6339 FlatCAMApp.py:6343 +#: FlatCAMApp.py:6341 FlatCAMApp.py:6345 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:6348 +#: FlatCAMApp.py:6350 msgid "Export PNG cancelled." msgstr "Exportar PNG cancelado." -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6369 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Gerber para exportar." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6495 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6497 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Falhou. Somente objetos Gerber podem ser salvos como arquivos " "Gerber ..." -#: FlatCAMApp.py:6384 +#: FlatCAMApp.py:6386 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:6389 +#: FlatCAMApp.py:6391 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Gerber cancelado." -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6410 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -685,22 +685,22 @@ msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Excellon para exportar." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6454 +#: FlatCAMApp.py:6415 FlatCAMApp.py:6456 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Falha. Somente objetos Excellon podem ser salvos como arquivos " "Excellon ..." -#: FlatCAMApp.py:6421 FlatCAMApp.py:6425 +#: FlatCAMApp.py:6423 FlatCAMApp.py:6427 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:6430 +#: FlatCAMApp.py:6432 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Excellon cancelado." -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6451 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -708,70 +708,70 @@ msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Excellon para exportar." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6466 +#: FlatCAMApp.py:6464 FlatCAMApp.py:6468 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:6473 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportar Excellon cancelado." -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6492 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Gerber para exportar." -#: FlatCAMApp.py:6503 FlatCAMApp.py:6507 +#: FlatCAMApp.py:6505 FlatCAMApp.py:6509 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:6512 +#: FlatCAMApp.py:6514 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportar Gerber cancelado." -#: FlatCAMApp.py:6542 +#: FlatCAMApp.py:6544 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:6556 FlatCAMApp.py:6560 +#: FlatCAMApp.py:6558 FlatCAMApp.py:6562 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6566 +#: FlatCAMApp.py:6568 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportar DXF cancelado." -#: FlatCAMApp.py:6586 FlatCAMApp.py:6589 +#: FlatCAMApp.py:6588 FlatCAMApp.py:6591 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6598 +#: FlatCAMApp.py:6600 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abrir SVG cancelado." -#: FlatCAMApp.py:6617 FlatCAMApp.py:6621 +#: FlatCAMApp.py:6619 FlatCAMApp.py:6623 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6632 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abrir DXF cancelado." -#: FlatCAMApp.py:6648 +#: FlatCAMApp.py:6650 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6668 +#: FlatCAMApp.py:6670 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Selecione um arquivo Gerber ou Excellon para visualizar o " "arquivo fonte." -#: FlatCAMApp.py:6675 +#: FlatCAMApp.py:6677 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -779,25 +779,25 @@ msgstr "" "[WARNING_NOTCL] Não há nenhum objeto selecionado para ver o código fonte do " "arquivo." -#: FlatCAMApp.py:6683 +#: FlatCAMApp.py:6685 msgid "Source Editor" msgstr "Editor de fontes" -#: FlatCAMApp.py:6693 +#: FlatCAMApp.py:6695 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6705 FlatCAMApp.py:7847 FlatCAMObj.py:5599 +#: FlatCAMApp.py:6707 FlatCAMApp.py:7849 FlatCAMObj.py:5599 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6719 msgid "Script Editor" msgstr "Editor de Script" -#: FlatCAMApp.py:6720 +#: FlatCAMApp.py:6722 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -841,98 +841,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6743 FlatCAMApp.py:6746 +#: FlatCAMApp.py:6745 FlatCAMApp.py:6748 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:6754 +#: FlatCAMApp.py:6756 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir script TCL cancelado." -#: FlatCAMApp.py:6766 +#: FlatCAMApp.py:6768 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6792 FlatCAMApp.py:6795 +#: FlatCAMApp.py:6794 FlatCAMApp.py:6797 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:6803 +#: FlatCAMApp.py:6805 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Executar script TCL cancelado." -#: FlatCAMApp.py:6853 FlatCAMApp.py:6857 +#: FlatCAMApp.py:6855 FlatCAMApp.py:6859 msgid "Save Project As ..." msgstr "Salvar Projeto Como ..." -#: FlatCAMApp.py:6854 +#: FlatCAMApp.py:6856 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6862 +#: FlatCAMApp.py:6864 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvar Projeto cancelado." -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:6908 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:6940 FlatCAMApp.py:7046 FlatCAMApp.py:7161 +#: FlatCAMApp.py:6942 FlatCAMApp.py:7048 FlatCAMApp.py:7163 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Arquivo SVG exportado para %s" -#: FlatCAMApp.py:6971 FlatCAMApp.py:7092 +#: FlatCAMApp.py:6973 FlatCAMApp.py:7094 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Nenhuma caixa de objeto. Usando em vez de %s" -#: FlatCAMApp.py:7049 FlatCAMApp.py:7164 +#: FlatCAMApp.py:7051 FlatCAMApp.py:7166 msgid "Generating Film ... Please wait." msgstr "Gerando Filme ... Por favor, aguarde." -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7314 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Arquivo Excellon exportado para %s" -#: FlatCAMApp.py:7319 +#: FlatCAMApp.py:7321 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:7324 FlatCAMApp.py:7331 +#: FlatCAMApp.py:7326 FlatCAMApp.py:7333 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:7429 +#: FlatCAMApp.py:7431 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Arquivo Gerber exportado para %s" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7438 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:7441 FlatCAMApp.py:7448 +#: FlatCAMApp.py:7443 FlatCAMApp.py:7450 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7490 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Arquivo DXF exportado para %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7568 FlatCAMApp.py:7612 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7570 FlatCAMApp.py:7614 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -940,99 +940,99 @@ msgstr "" "[ERROR_NOTCL] O tipo escolhido não é suportado como parâmetro. Apenas " "Geometria e Gerber são suportados" -#: FlatCAMApp.py:7536 +#: FlatCAMApp.py:7538 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7632 FlatCAMApp.py:7709 -#: FlatCAMApp.py:7770 FlatCAMApp.py:7833 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7549 FlatCAMApp.py:7591 FlatCAMApp.py:7634 FlatCAMApp.py:7711 +#: FlatCAMApp.py:7772 FlatCAMApp.py:7835 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Aberto: %s" -#: FlatCAMApp.py:7578 +#: FlatCAMApp.py:7580 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7622 msgid "Importing Image" msgstr "Importando Imagem" -#: FlatCAMApp.py:7661 FlatCAMApp.py:7663 +#: FlatCAMApp.py:7663 FlatCAMApp.py:7665 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo: %s" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7668 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo: {name}. {error}" -#: FlatCAMApp.py:7673 FlatCAMObj.py:4288 +#: FlatCAMApp.py:7675 FlatCAMObj.py:4288 #: flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Um erro interno ocorreu. Veja shell (linha de comando). \n" -#: FlatCAMApp.py:7682 +#: FlatCAMApp.py:7684 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] O objeto não é um arquivo Gerber ou está vazio. Abortando a " "criação de objetos." -#: FlatCAMApp.py:7690 +#: FlatCAMApp.py:7692 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7702 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:7733 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7735 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este não é um arquivo Excellon." -#: FlatCAMApp.py:7736 +#: FlatCAMApp.py:7738 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Não é possível abrir o arquivo: %s" -#: FlatCAMApp.py:7741 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7743 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:7754 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7756 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Nenhuma geometria encontrada no arquivo: %s" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7759 msgid "Opening Excellon." msgstr "Abrindo o Excellon." -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7765 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Falha ao abrir Excellon. Provavelmente não é um arquivo " "Excellon." -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:7802 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Falha ao abrir %s" -#: FlatCAMApp.py:7810 +#: FlatCAMApp.py:7812 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Não é G-Code" -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7818 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7826 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 " @@ -1043,26 +1043,26 @@ msgstr "" "A tentativa de criar um objeto FlatCAM Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7866 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo de configuração: %s" -#: FlatCAMApp.py:7890 FlatCAMApp.py:7907 +#: FlatCAMApp.py:7892 FlatCAMApp.py:7909 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo do projeto: %s" -#: FlatCAMApp.py:7930 +#: FlatCAMApp.py:7932 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projeto carregado de: %s" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8037 msgid "Available commands:\n" msgstr "Comandos disponíveis:\n" -#: FlatCAMApp.py:8037 +#: FlatCAMApp.py:8039 msgid "" "\n" "\n" @@ -1074,27 +1074,27 @@ msgstr "" "Digite help para forma de uso. \n" " Exemplo: help open_gerber" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8189 msgid "Shows list of commands." msgstr "Mostra a lista de comandos." -#: FlatCAMApp.py:8244 +#: FlatCAMApp.py:8246 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:8251 +#: FlatCAMApp.py:8253 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:8295 +#: FlatCAMApp.py:8297 msgid "Clear Recent files" msgstr "Limpar arquivos recentes" -#: FlatCAMApp.py:8312 flatcamGUI/FlatCAMGUI.py:975 +#: FlatCAMApp.py:8314 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8321 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1190,27 +1190,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8428 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Falha na verificação da versão mais recente. Não foi " "possível conectar." -#: FlatCAMApp.py:8433 +#: FlatCAMApp.py:8435 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Não foi possível analisar informações sobre a versão mais " "recente." -#: FlatCAMApp.py:8443 +#: FlatCAMApp.py:8445 msgid "[success] FlatCAM is up to date!" msgstr "[success] O FlatCAM está atualizado!" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8450 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8451 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1218,58 +1218,58 @@ msgstr "" "Existe uma versão mais nova do FlatCAM disponível para download:\n" "\n" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8453 msgid "info" msgstr "info" -#: FlatCAMApp.py:8470 +#: FlatCAMApp.py:8472 msgid "[success] All plots disabled." msgstr "[success] Todos os gráficos desabilitados." -#: FlatCAMApp.py:8476 +#: FlatCAMApp.py:8478 msgid "[success] All non selected plots disabled." msgstr "[success] Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8484 msgid "[success] All plots enabled." msgstr "[success] Todos os gráficos habilitados." -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8490 msgid "[success] Selected plots enabled..." msgstr "[success] Gráficos selecionados habilitados ..." -#: FlatCAMApp.py:8496 +#: FlatCAMApp.py:8498 msgid "[success] Selected plots disabled..." msgstr "[success] Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:8506 FlatCAMApp.py:8519 +#: FlatCAMApp.py:8508 FlatCAMApp.py:8521 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:8553 +#: FlatCAMApp.py:8555 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:8574 FlatCAMApp.py:8605 +#: FlatCAMApp.py:8576 FlatCAMApp.py:8607 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projeto salvo em: %s" -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:8594 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Falha ao verificar o arquivo do projeto: %s . Tente salvá-lo " "novamente." -#: FlatCAMApp.py:8599 +#: FlatCAMApp.py:8601 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Falha ao analisar o arquivo de projeto salvo: %s . Tente salvá-" "lo novamente." -#: FlatCAMApp.py:8607 +#: FlatCAMApp.py:8609 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1947,7 +1947,7 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas \\ npara este " "objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:78 +#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92 msgid "Tool Dia:" msgstr "Diâmetro da Ferramenta:" @@ -2264,12 +2264,12 @@ msgstr "Ferramenta" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 #: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6059 #: flatcamGUI/ObjectUI.py:259 msgid "Tool dia:" msgstr "Diâmetro da Ferramenta:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6061 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2278,7 +2278,7 @@ msgstr "" "ser usada na operação." #: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamGUI/FlatCAMGUI.py:6070 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Taxa de Sobreposição:" @@ -2309,13 +2309,13 @@ msgstr "" " devido ao número de caminhos." #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 -#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:5927 flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margem:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6082 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2327,12 +2327,12 @@ msgstr "" "ser pintado." #: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Método:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6093 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2341,31 +2341,31 @@ msgstr "" "
Baseado em semente: para fora da semente." #: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamGUI/FlatCAMGUI.py:6099 flatcamTools/ToolNonCopperClear.py:199 #: flatcamTools/ToolPaint.py:197 msgid "Standard" msgstr "Padrão" #: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamGUI/FlatCAMGUI.py:6100 flatcamTools/ToolNonCopperClear.py:200 #: flatcamTools/ToolPaint.py:198 msgid "Seed-based" msgstr "Baseado em semente" #: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 -#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:201 #: flatcamTools/ToolPaint.py:199 msgid "Straight lines" msgstr "Linhas retas" #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamGUI/FlatCAMGUI.py:6106 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Conectar:" #: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2375,13 +2375,13 @@ msgstr "" "segmentos resultantes para minimizar as elevações de ferramentas." #: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6116 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contorno:" #: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 -#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2402,9 +2402,9 @@ msgstr "Ferramenta de Pintura" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Pintura cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 -#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 -#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:372 +#: flatcamTools/ToolCutOut.py:565 flatcamTools/ToolCutOut.py:727 +#: flatcamTools/ToolCutOut.py:834 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2595,7 +2595,7 @@ msgid "Scale Y" msgstr "Redimensionar Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6465 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Fixar Taxa" @@ -2610,7 +2610,7 @@ msgstr "" "usando o Fator de Escala X para ambos os eixos." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6473 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Referência de escala" @@ -6117,7 +6117,7 @@ msgid "Replace With" msgstr "Substituir Por" #: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 -#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1361 +#: flatcamGUI/FlatCAMGUI.py:6133 flatcamGUI/ObjectUI.py:1361 #: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Todos" @@ -7123,10 +7123,10 @@ msgstr "TZ" #: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 #: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 -#: flatcamGUI/FlatCAMGUI.py:6521 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5987 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6536 msgid "Parameters:" msgstr "Parâmetros:" @@ -7364,7 +7364,7 @@ msgstr "" "para este objeto de broca." #: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 -#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:592 #: flatcamGUI/ObjectUI.py:1060 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Profundidade de Corte:" @@ -8236,7 +8236,7 @@ msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" msgid "NCC Tool Options" msgstr "Opções Área Sem Cobre (NCC)" -#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6547 msgid "Tools dia:" msgstr "Diâmetro da Ferramenta:" @@ -8314,7 +8314,32 @@ msgstr "" "Cria caminhos da ferramenta para cortar\n" "o PCB e separá-lo da placa original." -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind:" +msgstr "Tipo de obj:" + +#: flatcamGUI/FlatCAMGUI.py:5915 flatcamTools/ToolCutOut.py:79 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Escolha de qual tipo o objeto que queremos recortar é.
- Single : " +"contém um único objeto de esboço Gerber PCB.
- Panel : um painel " +"PCB Gerber objeto, que é feito\n" +"fora de muitos contornos PCB individuais." + +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Único" + +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamTools/ToolCutOut.py:86 +msgid "Panel" +msgstr "Painel" + +#: flatcamGUI/FlatCAMGUI.py:5929 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -8322,11 +8347,11 @@ msgstr "" "Distância dos objetos\n" "para desenhar o recorte." -#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/FlatCAMGUI.py:5936 flatcamTools/ToolCutOut.py:111 msgid "Gap size:" msgstr "Tamanho da Ponte:" -#: flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5938 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8335,11 +8360,11 @@ msgstr "" "Tamanho das pontes no caminho da ferramenta\n" "que permanecerão para manter a placa no lugar." -#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/FlatCAMGUI.py:5946 flatcamTools/ToolCutOut.py:149 msgid "Gaps:" msgstr "Pontes:" -#: flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:5948 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8361,19 +8386,19 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 +#: flatcamGUI/FlatCAMGUI.py:5969 flatcamTools/ToolCutOut.py:130 msgid "Convex Sh.:" msgstr "Forma Convexa:" -#: flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/FlatCAMGUI.py:5971 msgid "Create a convex shape surrounding the entire PCB." msgstr "Crie uma forma convexa ao redor de toda a PCB." -#: flatcamGUI/FlatCAMGUI.py:5969 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "2Sided Tool Options" msgstr "Opções de PCB 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:5974 +#: flatcamGUI/FlatCAMGUI.py:5989 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8381,36 +8406,36 @@ msgstr "" "Uma ferramenta para ajudar na criação de um\n" "PCB de dupla face usando furos de alinhamento." -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Diâmetro da Broca:" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." -#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Espelhar Eixo:" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." -#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6021 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Ponto" -#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6022 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "Caixa" -#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6023 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Eixo de Referência:" -#: flatcamGUI/FlatCAMGUI.py:6010 +#: flatcamGUI/FlatCAMGUI.py:6025 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8419,11 +8444,11 @@ msgstr "" "O eixo deve passar por um ponto ou cortar\n" "no meio uma caixa especificada (em um objeto Geometria)." -#: flatcamGUI/FlatCAMGUI.py:6026 +#: flatcamGUI/FlatCAMGUI.py:6041 msgid "Paint Tool Options" msgstr "Opções de Ferramenta de Pintura" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:6048 flatcamGUI/ObjectUI.py:1303 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8434,7 +8459,7 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:6072 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8442,23 +8467,19 @@ msgstr "" "Quanta (fração) da largura da ferramenta\n" "para sobrepor a cada passe." -#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6126 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Seleção:" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "How to select the polygons to paint." msgstr "Como selecionar os polígonos para pintar." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 -msgid "Single" -msgstr "Único" - -#: flatcamGUI/FlatCAMGUI.py:6131 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "Film Tool Options" msgstr "Opções da Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:6136 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8468,11 +8489,11 @@ msgstr "" "ou Geometria FlatCAM.\n" "O arquivo é salvo no formato SVG." -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tipo de Filme:" -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8488,11 +8509,11 @@ msgstr "" "em branco em uma tela preta.\n" "O formato do arquivo do filme é SVG ." -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Borda:" -#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8512,11 +8533,11 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Espessura da Linha:" -#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6192 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -8527,11 +8548,11 @@ msgstr "" "A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" "Os recursos mais finos podem ser afetados por esse parâmetro." -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Panelize Tool Options" msgstr "Opções da Ferramenta Criar Painel" -#: flatcamGUI/FlatCAMGUI.py:6197 +#: flatcamGUI/FlatCAMGUI.py:6212 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8541,11 +8562,11 @@ msgstr "" "Cada elemento é uma cópia do objeto de origem espaçado\n" "dos demais por uma distância X, Y." -#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6223 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Espaço entre Colunas:" -#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8553,11 +8574,11 @@ msgstr "" "Espaçamento desejado entre colunas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Espaço entre Linhas:" -#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8565,35 +8586,35 @@ msgstr "" "Espaçamento desejado entre linhas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6243 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Colunas:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" -#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6252 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Linhas:" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6254 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" -#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6247 +#: flatcamGUI/FlatCAMGUI.py:6262 msgid "Panel Type:" msgstr "Tipo de Painel:" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8603,11 +8624,11 @@ msgstr "" "- Gerber\n" "- Geometria" -#: flatcamGUI/FlatCAMGUI.py:6258 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Constrain within:" msgstr "Restringir dentro de:" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8621,11 +8642,11 @@ msgstr "" "o painel final terá tantas colunas e linhas quantas\n" "couberem completamente dentro de área selecionada." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Largura (DX):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8633,11 +8654,11 @@ msgstr "" "A largura (DX) na qual o painel deve caber.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Altura (DY):" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8645,15 +8666,15 @@ msgstr "" "A altura (DY) na qual o painel deve se ajustar.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6294 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "Calculators Tool Options" msgstr "Opções das Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:6297 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "V-Shape Tool Calculator:" msgstr "Calculadora Ferramenta Ponta-em-V:" -#: flatcamGUI/FlatCAMGUI.py:6299 +#: flatcamGUI/FlatCAMGUI.py:6314 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8663,11 +8684,11 @@ msgstr "" "ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" "profundidade de corte como parâmetros." -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Diâmetro da Ponta:" -#: flatcamGUI/FlatCAMGUI.py:6312 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8675,11 +8696,11 @@ msgstr "" "Diâmetro da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamGUI/FlatCAMGUI.py:6320 +#: flatcamGUI/FlatCAMGUI.py:6335 msgid "Tip angle:" msgstr "Ângulo da Ponta:" -#: flatcamGUI/FlatCAMGUI.py:6322 +#: flatcamGUI/FlatCAMGUI.py:6337 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8687,7 +8708,7 @@ msgstr "" "Ângulo na ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamGUI/FlatCAMGUI.py:6332 +#: flatcamGUI/FlatCAMGUI.py:6347 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8695,11 +8716,11 @@ msgstr "" "Profundidade para cortar o material.\n" "No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6354 msgid "ElectroPlating Calculator:" msgstr "Calculadora ElectroPlating:" -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6356 flatcamTools/ToolCalculators.py:148 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -8709,27 +8730,27 @@ msgstr "" "(via/pad/broca) usando um método como tinta grahite ou tinta \n" "hipofosfito de cálcio ou cloreto de paládio." -#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Comprimento da Placa:" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6368 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/FlatCAMGUI.py:6374 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Largura da Placa:" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6376 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "Largura da placa, em centímetros." -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 +#: flatcamGUI/FlatCAMGUI.py:6381 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Densidade de Corrente:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8737,21 +8758,21 @@ msgstr "" "Densidade de corrente para passar pela placa.\n" "Em Ampères por Pés Quadrados ASF." -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 +#: flatcamGUI/FlatCAMGUI.py:6390 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Espessura do Cobre:" -#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "Espessura da camada de cobre, em microns." -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Transform Tool Options" msgstr "Opções Transformações" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6411 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8759,47 +8780,47 @@ msgstr "" "Várias transformações que podem ser aplicadas\n" "a um objeto FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6421 msgid "Rotate Angle:" msgstr "Ângulo de Giro:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6423 msgid "Angle for rotation. In degrees." msgstr "Ângulo de rotação, em graus." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "Skew_X angle:" msgstr "Ângulo de Inclinação X:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Ângulo de inclinação no eixo X, em graus." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Skew_Y angle:" msgstr "Ângulo de Inclinação Y:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Ângulo de inclinação no eixo X, em graus." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Scale_X factor:" msgstr "Fator de Escala X:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6457 msgid "Scale_Y factor:" msgstr "Fator de Escala Y:" -#: flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/FlatCAMGUI.py:6459 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: flatcamGUI/FlatCAMGUI.py:6452 +#: flatcamGUI/FlatCAMGUI.py:6467 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8807,7 +8828,7 @@ msgstr "" "Redimensiona o(s) objeto(s) selecionado(s)\n" "usando o Fator de Escala X para ambos os eixos." -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8818,27 +8839,27 @@ msgstr "" "de origem quando marcado, e o centro da maior caixa delimitadora\n" "do objeto selecionado quando desmarcado." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6484 msgid "Offset_X val:" msgstr "Deslocamento X:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6478 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Offset_Y val:" msgstr "Deslocamento Y:" -#: flatcamGUI/FlatCAMGUI.py:6480 +#: flatcamGUI/FlatCAMGUI.py:6495 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamGUI/FlatCAMGUI.py:6501 msgid "Mirror Reference" msgstr "Referência de Espelho" -#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8859,11 +8880,11 @@ msgstr "" "- ou digitar as coordenadas no formato (x, y) no campo\n" " Ponto de Ref. e clicar em Espelhar no X(Y)" -#: flatcamGUI/FlatCAMGUI.py:6499 +#: flatcamGUI/FlatCAMGUI.py:6514 msgid " Mirror Ref. Point:" msgstr "Ponto Ref. Espelho:" -#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamTools/ToolTransform.py:327 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" @@ -8873,11 +8894,11 @@ msgstr "" "O 'x' em (x, y) será usado ao usar Espelhar em X e\n" "o 'y' em (x, y) será usado ao usar Espelhar em Y." -#: flatcamGUI/FlatCAMGUI.py:6518 +#: flatcamGUI/FlatCAMGUI.py:6533 msgid "SolderPaste Tool Options" msgstr "Opções da Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6538 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8885,48 +8906,48 @@ msgstr "" "Uma ferramenta para criar G-Code para dispensar pasta\n" "de solda em um PCB." -#: flatcamGUI/FlatCAMGUI.py:6534 +#: flatcamGUI/FlatCAMGUI.py:6549 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diâmetros dos bicos, separados por ','" -#: flatcamGUI/FlatCAMGUI.py:6541 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "New Nozzle Dia:" msgstr "Diâmetro do Novo Bico:" -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Altura Inicial:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6568 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "A altura (Z) que inicia a distribuição de pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Altura para Distribuir:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Altura (Z) para distribuir a pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Altura Final:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Altura (Z) após a distribuição de pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Altura para Deslocamento:" -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8934,19 +8955,19 @@ msgstr "" "Altura (Z) para deslocamento entre pads\n" "(sem dispensar pasta de solda)." -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Altura Troca de Ferram.:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Altura (Z) para trocar ferramenta (bico)." -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY Troca de Ferra.:" -#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8954,19 +8975,19 @@ msgstr "" "Posição X,Y para trocar ferramenta (bico).\n" "O formato é (x, y) onde x e y são números reais." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Avanço XY:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avanço (velocidade) para movimento no plano XY." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Avanço Z:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -8974,11 +8995,11 @@ msgstr "" "Avanço (velocidade) para movimento vertical\n" "(no plano Z)." -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:6641 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Avanço Z Distribuição:" -#: flatcamGUI/FlatCAMGUI.py:6628 +#: flatcamGUI/FlatCAMGUI.py:6643 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8986,11 +9007,11 @@ msgstr "" "Avanço (velocidade) para subir verticalmente\n" "para a posição Dispensar (no plano Z)." -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Velocidade Spindle FWD:" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8998,19 +9019,19 @@ msgstr "" "A velocidade do dispensador ao empurrar a pasta de solda\n" "através do bico do distribuidor." -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Espera FWD:" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pausa após a dispensação de solda." -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Velocidade Spindle REV:" -#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9018,11 +9039,11 @@ msgstr "" "A velocidade do dispensador enquanto retrai a pasta de solda\n" "através do bico do dispensador." -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:6680 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Espera REV:" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9030,23 +9051,23 @@ msgstr "" "Pausa após o dispensador de pasta de solda retrair, para permitir o " "equilíbrio de pressão." -#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 +#: flatcamGUI/FlatCAMGUI.py:6689 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Pós-Processador:" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Arquivos que controlam a geração de G-Code." -#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 +#: flatcamGUI/FlatCAMGUI.py:6721 flatcamGUI/FlatCAMGUI.py:6727 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:6736 +#: flatcamGUI/FlatCAMGUI.py:6751 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: flatcamGUI/FlatCAMGUI.py:6737 +#: flatcamGUI/FlatCAMGUI.py:6752 msgid "Hello!" msgstr "Olá!" @@ -9262,7 +9283,7 @@ msgstr "" msgid "Board cutout:" msgstr "Recorte da placa:" -#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:314 +#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:328 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" @@ -9299,8 +9320,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." #: flatcamGUI/ObjectUI.py:447 flatcamGUI/ObjectUI.py:481 -#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 -#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Gerar Geo" @@ -10119,13 +10140,13 @@ msgstr "Objeto:" msgid "Object to be cutout. " msgstr "Objeto a ser recortado." -#: flatcamTools/ToolCutOut.py:80 +#: flatcamTools/ToolCutOut.py:94 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." -#: flatcamTools/ToolCutOut.py:89 +#: flatcamTools/ToolCutOut.py:103 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10134,7 +10155,7 @@ msgstr "" "Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: flatcamTools/ToolCutOut.py:99 +#: flatcamTools/ToolCutOut.py:113 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10145,7 +10166,7 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: flatcamTools/ToolCutOut.py:118 +#: flatcamTools/ToolCutOut.py:132 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10153,15 +10174,15 @@ msgstr "" "Cria uma forma convexa ao redor de toda a PCB.\n" "Utilize somente se o tipo de objeto de origem for Gerber." -#: flatcamTools/ToolCutOut.py:124 +#: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" msgstr "A. Pontes Automáticas" -#: flatcamTools/ToolCutOut.py:126 +#: flatcamTools/ToolCutOut.py:140 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta seção trata da criação de pontes automáticas." -#: flatcamTools/ToolCutOut.py:137 +#: flatcamTools/ToolCutOut.py:151 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10183,11 +10204,11 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: flatcamTools/ToolCutOut.py:160 +#: flatcamTools/ToolCutOut.py:174 msgid "FreeForm:" msgstr "Forma Livre:" -#: flatcamTools/ToolCutOut.py:162 +#: flatcamTools/ToolCutOut.py:176 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -10195,7 +10216,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: flatcamTools/ToolCutOut.py:171 +#: flatcamTools/ToolCutOut.py:185 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -10205,11 +10226,11 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: flatcamTools/ToolCutOut.py:180 +#: flatcamTools/ToolCutOut.py:194 msgid "Rectangular:" msgstr "Retangular:" -#: flatcamTools/ToolCutOut.py:182 +#: flatcamTools/ToolCutOut.py:196 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -10219,7 +10240,7 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: flatcamTools/ToolCutOut.py:191 +#: flatcamTools/ToolCutOut.py:205 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -10231,11 +10252,11 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: flatcamTools/ToolCutOut.py:199 +#: flatcamTools/ToolCutOut.py:213 msgid "B. Manual Bridge Gaps" msgstr "B. Pontes Manuais" -#: flatcamTools/ToolCutOut.py:201 +#: flatcamTools/ToolCutOut.py:215 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -10245,19 +10266,19 @@ msgstr "" "Isso é feito clicando com o mouse no perímetro do objeto\n" "de Geometria que é usado como objeto de recorte." -#: flatcamTools/ToolCutOut.py:217 +#: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj:" msgstr "Obj Geo:" -#: flatcamTools/ToolCutOut.py:219 +#: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:244 msgid "Manual Geo:" msgstr "Geo Manual:" -#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -10269,11 +10290,11 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: flatcamTools/ToolCutOut.py:252 +#: flatcamTools/ToolCutOut.py:266 msgid "Manual Add Bridge Gaps:" msgstr "Adicionar Pontes Manuais:" -#: flatcamTools/ToolCutOut.py:254 +#: flatcamTools/ToolCutOut.py:268 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10282,11 +10303,11 @@ msgstr "" "Use o botão esquerdo do mouse (BEM), clique para criar\n" "pontes (para separar o PCB do material circundante)." -#: flatcamTools/ToolCutOut.py:261 +#: flatcamTools/ToolCutOut.py:275 msgid "Generate Gap" msgstr "Gerar Ponte" -#: flatcamTools/ToolCutOut.py:263 +#: flatcamTools/ToolCutOut.py:277 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10299,7 +10320,7 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552 #: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 #: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 @@ -10308,7 +10329,7 @@ msgstr "" msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Não foi possível recuperar o objeto: %s" -#: flatcamTools/ToolCutOut.py:346 +#: flatcamTools/ToolCutOut.py:362 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -10316,7 +10337,7 @@ msgstr "" "[ERROR_NOTCL] Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:361 +#: flatcamTools/ToolCutOut.py:377 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10324,28 +10345,28 @@ msgstr "" "[WARNING_NOTCL] O diâmetro da ferramenta está zerado. Mude para um número " "real positivo." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 -#: flatcamTools/ToolCutOut.py:785 +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:854 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] O valor da margem está ausente ou no formato errado. Altere " "e tente novamente." -#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 -#: flatcamTools/ToolCutOut.py:680 +#: flatcamTools/ToolCutOut.py:403 flatcamTools/ToolCutOut.py:596 +#: flatcamTools/ToolCutOut.py:742 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] O valor do tamanho da ponte está ausente ou no formato " "incorreto. Altere e tente novamente." -#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 +#: flatcamTools/ToolCutOut.py:410 flatcamTools/ToolCutOut.py:603 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" "[WARNING_NOTCL] O número de pontes está ausente. Altere e tente novamente." -#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +#: flatcamTools/ToolCutOut.py:414 flatcamTools/ToolCutOut.py:607 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " @@ -10353,7 +10374,7 @@ msgstr "" "[WARNING_NOTCL] O valor das pontes pode ser apenas: 'lr', 'tb', '2lr', " "'2tb', 4 ou 8. Preencha um valor correto e tente novamente." -#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:612 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10366,18 +10387,18 @@ msgstr "" "Única,\n" "e depois disso, executar Recorte." -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 +#: flatcamTools/ToolCutOut.py:535 flatcamTools/ToolCutOut.py:712 msgid "[success] Any form CutOut operation finished." msgstr "[success] Operação de Recorte Livre finalizada." -#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolCutOut.py:556 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Objeto não encontrado: %s" -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 -#: flatcamTools/ToolCutOut.py:775 +#: flatcamTools/ToolCutOut.py:570 flatcamTools/ToolCutOut.py:732 +#: flatcamTools/ToolCutOut.py:839 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10385,38 +10406,38 @@ msgstr "" "[ERROR_NOTCL] O diâmetro da ferramenta está zerado. Mude para um número real " "positivo." -#: flatcamTools/ToolCutOut.py:655 +#: flatcamTools/ToolCutOut.py:717 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: flatcamTools/ToolCutOut.py:696 +#: flatcamTools/ToolCutOut.py:758 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual ..." -#: flatcamTools/ToolCutOut.py:719 +#: flatcamTools/ToolCutOut.py:782 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Não foi possível recuperar o objeto Geometria: %s" -#: flatcamTools/ToolCutOut.py:723 +#: flatcamTools/ToolCutOut.py:786 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" "[ERROR_NOTCL] Objeto de geometria para recorte manual não encontrado: %s" -#: flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:796 msgid "[success] Added manual Bridge Gap." msgstr "[success] Ponte Manual Adicionada." -#: flatcamTools/ToolCutOut.py:750 +#: flatcamTools/ToolCutOut.py:814 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Não foi possível recuperar o objeto Gerber: %s" -#: flatcamTools/ToolCutOut.py:754 +#: flatcamTools/ToolCutOut.py:818 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10424,7 +10445,7 @@ msgstr "" "[ERROR_NOTCL] Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:759 +#: flatcamTools/ToolCutOut.py:823 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 82a856b33770542d84bb98b2484069502cb5417e..a9522f1500335b909d40a7f6281f5b7ed061fd1c 100644 GIT binary patch delta 40909 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 delta 40429 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 MVcz~{4hx4Q009aXp#T5? diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 3c1c7887..968bf691 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-20 01:22+0300\n" -"PO-Revision-Date: 2019-07-20 01:22+0300\n" +"POT-Creation-Date: 2019-07-20 20:52+0300\n" +"PO-Revision-Date: 2019-07-20 20:55+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -23,12 +23,12 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: tests\n" "X-Poedit-SearchPathExcluded-2: doc\n" -#: FlatCAMApp.py:924 +#: FlatCAMApp.py:926 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: FlatCAMApp.py:1835 +#: FlatCAMApp.py:1837 msgid "" "(Type help to get started)\n" "\n" @@ -36,26 +36,26 @@ msgstr "" "(Tastează help pt. a începe)\n" "\n" -#: FlatCAMApp.py:2020 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2022 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Deschidere anulată." -#: FlatCAMApp.py:2034 +#: FlatCAMApp.py:2036 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: FlatCAMApp.py:2048 +#: FlatCAMApp.py:2050 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: FlatCAMApp.py:2246 +#: FlatCAMApp.py:2248 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Selectează un obiect tip Geometrie Gerber sau Excellon " "pentru editare." -#: FlatCAMApp.py:2256 +#: FlatCAMApp.py:2258 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -65,102 +65,102 @@ msgstr "" "obiect tip Geometrie MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: FlatCAMApp.py:2311 +#: FlatCAMApp.py:2313 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editorul este activ. .." -#: FlatCAMApp.py:2329 +#: FlatCAMApp.py:2331 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: FlatCAMApp.py:2330 flatcamGUI/FlatCAMGUI.py:1637 +#: FlatCAMApp.py:2332 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:6011 +#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:6013 #: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:2334 FlatCAMApp.py:3426 FlatCAMApp.py:6012 +#: FlatCAMApp.py:2336 FlatCAMApp.py:3428 FlatCAMApp.py:6014 #: FlatCAMTranslation.py:98 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "Nu" -#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:3858 FlatCAMApp.py:6013 +#: FlatCAMApp.py:2337 FlatCAMApp.py:3429 FlatCAMApp.py:3860 FlatCAMApp.py:6015 msgid "Cancel" msgstr "Anuleaza" -#: FlatCAMApp.py:2362 +#: FlatCAMApp.py:2364 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Obiectul nu are date dupa editare." -#: FlatCAMApp.py:2384 FlatCAMApp.py:2403 FlatCAMApp.py:2415 +#: FlatCAMApp.py:2386 FlatCAMApp.py:2405 FlatCAMApp.py:2417 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Selectează un obiect tip Gerber, Geometrie sau Excellon " "pentru salvare." -#: FlatCAMApp.py:2387 +#: FlatCAMApp.py:2389 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s este actualizat, întoarcere la aplicaţie." -#: FlatCAMApp.py:2752 +#: FlatCAMApp.py:2754 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:2764 +#: FlatCAMApp.py:2766 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:2785 FlatCAMApp.py:2789 +#: FlatCAMApp.py:2787 FlatCAMApp.py:2791 msgid "Import FlatCAM Preferences" msgstr "Importa Preferințele FlatCAM" -#: FlatCAMApp.py:2795 +#: FlatCAMApp.py:2797 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Importul preferințelor FlatCAM a eșuat." -#: FlatCAMApp.py:2803 FlatCAMApp.py:2857 FlatCAMApp.py:3304 +#: FlatCAMApp.py:2805 FlatCAMApp.py:2859 FlatCAMApp.py:3306 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" "[ERROR_NOTCL] Nu a fost posibilă incărcarea fişierului cu valori default." -#: FlatCAMApp.py:2811 FlatCAMApp.py:3313 +#: FlatCAMApp.py:2813 FlatCAMApp.py:3315 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2816 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Valorile default au fost importate din %s" -#: FlatCAMApp.py:2829 FlatCAMApp.py:2834 +#: FlatCAMApp.py:2831 FlatCAMApp.py:2836 msgid "Export FlatCAM Preferences" msgstr "Exporta Preferințele FlatCAM" -#: FlatCAMApp.py:2841 +#: FlatCAMApp.py:2843 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Exportul preferințelor FlatCAM este anulat." -#: FlatCAMApp.py:2876 FlatCAMApp.py:3358 +#: FlatCAMApp.py:2878 FlatCAMApp.py:3360 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Salvarea valorilor default intr-un fişier a eșuat." -#: FlatCAMApp.py:2929 +#: FlatCAMApp.py:2931 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Deschiderea fişierului cu >fişiere recente< pentru a fi salvat " "a eșuat." -#: FlatCAMApp.py:3006 camlib.py:4457 +#: FlatCAMApp.py:3008 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare internă. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:3007 +#: FlatCAMApp.py:3009 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -169,11 +169,11 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: FlatCAMApp.py:3027 +#: FlatCAMApp.py:3029 msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: FlatCAMApp.py:3106 FlatCAMApp.py:3109 FlatCAMApp.py:3112 FlatCAMApp.py:3115 +#: FlatCAMApp.py:3108 FlatCAMApp.py:3111 FlatCAMApp.py:3114 FlatCAMApp.py:3117 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -204,35 +204,35 @@ msgstr "" "flatcam/src/Beta/\">aici.
Sectiunea DOWNLOAD este aici.
" -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3364 msgid "[success] Defaults saved." msgstr "[success] Valorile default au fost salvate." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" "[ERROR_NOTCL] Fişierul cu valori default de fabrică nu a putut fi deschis." -#: FlatCAMApp.py:3392 +#: FlatCAMApp.py:3394 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" "[ERROR_NOTCL] Parsarea fişierului cu valori default de fabrică a eșuat." -#: FlatCAMApp.py:3406 +#: FlatCAMApp.py:3408 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL]] Salvarea fişierului cu valori default de fabrică intr-un " "fişier a eșuat." -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3412 msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:3415 flatcamGUI/FlatCAMGUI.py:3136 +#: FlatCAMApp.py:3417 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: FlatCAMApp.py:3420 +#: FlatCAMApp.py:3422 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -240,11 +240,11 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMApp.py:3425 FlatCAMApp.py:6011 msgid "Save changes" msgstr "Salvează modificarile." -#: FlatCAMApp.py:3490 +#: FlatCAMApp.py:3492 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -261,45 +261,45 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:3531 +#: FlatCAMApp.py:3533 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip " "Excellon." -#: FlatCAMApp.py:3553 +#: FlatCAMApp.py:3555 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip " "Gerber ." -#: FlatCAMApp.py:3568 FlatCAMApp.py:3593 +#: FlatCAMApp.py:3570 FlatCAMApp.py:3595 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: FlatCAMApp.py:3572 FlatCAMApp.py:3597 +#: FlatCAMApp.py:3574 FlatCAMApp.py:3599 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Se astepta o Geometrie FlatCAM, s-a primit %s" -#: FlatCAMApp.py:3585 +#: FlatCAMApp.py:3587 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:3611 +#: FlatCAMApp.py:3613 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:3852 +#: FlatCAMApp.py:3854 msgid "Toggle Units" msgstr "Comută Unitati" -#: FlatCAMApp.py:3854 +#: FlatCAMApp.py:3856 msgid "Change project units ..." msgstr "Schimbă unitătile de măsură.." -#: FlatCAMApp.py:3855 +#: FlatCAMApp.py:3857 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -309,42 +309,42 @@ msgstr "" "geometrice ale obiectelor sa fie scalate corespunzător.\n" "Continuati?" -#: FlatCAMApp.py:3857 FlatCAMApp.py:4696 FlatCAMApp.py:6284 FlatCAMApp.py:6295 -#: FlatCAMApp.py:6535 FlatCAMApp.py:6545 +#: FlatCAMApp.py:3859 FlatCAMApp.py:4698 FlatCAMApp.py:6286 FlatCAMApp.py:6297 +#: FlatCAMApp.py:6537 FlatCAMApp.py:6547 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Conversie unitati la %s" -#: FlatCAMApp.py:3913 +#: FlatCAMApp.py:3915 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversia unitatilor este anulată." -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4567 msgid "Open file" msgstr "Deschide fişierul ..." -#: FlatCAMApp.py:4596 FlatCAMApp.py:4601 +#: FlatCAMApp.py:4598 FlatCAMApp.py:4603 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:4604 +#: FlatCAMApp.py:4606 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL Exportul GCode este anulat." -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:4616 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:4621 +#: FlatCAMApp.py:4623 #, python-format msgid "Saved to: %s" msgstr "Salvat in: %s" -#: FlatCAMApp.py:4684 FlatCAMApp.py:4717 FlatCAMApp.py:4728 FlatCAMApp.py:4739 +#: FlatCAMApp.py:4686 FlatCAMApp.py:4719 FlatCAMApp.py:4730 FlatCAMApp.py:4741 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -353,12 +353,12 @@ msgstr "" "[WARNING_NOTCL] Introdu un diametru al uneltei valid: valoare ne-nula in " "format Real." -#: FlatCAMApp.py:4689 FlatCAMApp.py:4722 FlatCAMApp.py:4733 FlatCAMApp.py:4744 +#: FlatCAMApp.py:4691 FlatCAMApp.py:4724 FlatCAMApp.py:4735 FlatCAMApp.py:4746 #: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei unelte anulată ..." -#: FlatCAMApp.py:4692 +#: FlatCAMApp.py:4694 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -366,35 +366,35 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:4805 +#: FlatCAMApp.py:4807 msgid "Object(s) deleted ..." msgstr "Obiect(ele) șters(e)." -#: FlatCAMApp.py:4809 +#: FlatCAMApp.py:4811 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4813 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:4824 +#: FlatCAMApp.py:4826 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:4836 +#: FlatCAMApp.py:4838 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4839 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4846 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." -#: FlatCAMApp.py:4862 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4864 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -408,88 +408,88 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." msgid "[success] Done." msgstr "[success] Executat." -#: FlatCAMApp.py:4994 FlatCAMApp.py:5061 +#: FlatCAMApp.py:4996 FlatCAMApp.py:5063 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect și " "incearcă din nou." -#: FlatCAMApp.py:5102 +#: FlatCAMApp.py:5104 msgid "[success] Origin set ..." msgstr "[success] Originea a fost setată ..." -#: FlatCAMApp.py:5122 +#: FlatCAMApp.py:5124 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:5142 +#: FlatCAMApp.py:5144 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:5167 +#: FlatCAMApp.py:5169 msgid "[success] Flip on Y axis done." msgstr "[success] Oglindire pe axa Y executată." -#: FlatCAMApp.py:5169 FlatCAMApp.py:5209 +#: FlatCAMApp.py:5171 FlatCAMApp.py:5211 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Datorita %s, oglindirea a eșuat." -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5184 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:5207 +#: FlatCAMApp.py:5209 msgid "[success] Flip on X axis done." msgstr "[success] Oglindirea pe axa X executată." -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5224 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:5255 +#: FlatCAMApp.py:5257 msgid "[success] Rotation done." msgstr "[success] Rotaţie executată." -#: FlatCAMApp.py:5257 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5259 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Datorita %s, Rotatia a eșuat." -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5270 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5291 msgid "[success] Skew on X axis done." msgstr "[success] Deformare pe axa X executată." -#: FlatCAMApp.py:5299 +#: FlatCAMApp.py:5301 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:5320 +#: FlatCAMApp.py:5322 msgid "[success] Skew on Y axis done." msgstr "[success] Deformare pe axa Y executată." -#: FlatCAMApp.py:5390 +#: FlatCAMApp.py:5392 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5403 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5405 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -499,7 +499,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:5404 FlatCAMObj.py:3302 +#: FlatCAMApp.py:5406 FlatCAMObj.py:3302 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 #: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1005 @@ -508,72 +508,72 @@ msgstr "Adaugă" msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:5417 +#: FlatCAMApp.py:5419 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:5418 +#: FlatCAMApp.py:5420 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:5426 FlatCAMApp.py:5453 +#: FlatCAMApp.py:5428 FlatCAMApp.py:5455 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" "[WARNING_NOTCL] Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:5432 +#: FlatCAMApp.py:5434 msgid "[success] New Grid added ..." msgstr "[success] O noua valoare pt Grila a fost adăugată..." -#: FlatCAMApp.py:5435 +#: FlatCAMApp.py:5437 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grila există deja." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5440 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5462 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Valoarea Grilei nu există ..." -#: FlatCAMApp.py:5463 +#: FlatCAMApp.py:5465 msgid "[success] Grid Value deleted ..." msgstr "[success] Valoarea Grila a fost stearsă." -#: FlatCAMApp.py:5466 +#: FlatCAMApp.py:5468 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Ștergerea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5472 +#: FlatCAMApp.py:5474 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: FlatCAMApp.py:5505 +#: FlatCAMApp.py:5507 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5511 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5553 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:5807 FlatCAMApp.py:5810 FlatCAMApp.py:5813 FlatCAMApp.py:5816 -#: FlatCAMApp.py:5831 FlatCAMApp.py:5834 FlatCAMApp.py:5837 FlatCAMApp.py:5840 -#: FlatCAMApp.py:5880 FlatCAMApp.py:5883 FlatCAMApp.py:5886 FlatCAMApp.py:5889 +#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 +#: FlatCAMApp.py:5833 FlatCAMApp.py:5836 FlatCAMApp.py:5839 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5882 FlatCAMApp.py:5885 FlatCAMApp.py:5888 FlatCAMApp.py:5891 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:6006 +#: FlatCAMApp.py:6008 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -583,111 +583,111 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6029 msgid "[success] New Project created..." msgstr "[success] Un nou Proiect a fost creat..." -#: FlatCAMApp.py:6143 FlatCAMApp.py:6146 flatcamGUI/FlatCAMGUI.py:612 +#: FlatCAMApp.py:6145 FlatCAMApp.py:6148 flatcamGUI/FlatCAMGUI.py:612 #: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:6151 +#: FlatCAMApp.py:6153 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:6172 FlatCAMApp.py:6175 flatcamGUI/FlatCAMGUI.py:613 +#: FlatCAMApp.py:6174 FlatCAMApp.py:6177 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6182 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:6202 FlatCAMApp.py:6205 +#: FlatCAMApp.py:6204 FlatCAMApp.py:6207 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:6210 +#: FlatCAMApp.py:6212 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:6228 FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 FlatCAMApp.py:6233 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:6239 +#: FlatCAMApp.py:6241 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui Proiect a fost anulată." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6261 +#: FlatCAMApp.py:6260 FlatCAMApp.py:6263 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulată." -#: FlatCAMApp.py:6280 FlatCAMApp.py:6531 FlatCAMApp.py:8684 FlatCAMApp.py:8704 -#: FlatCAMApp.py:8725 FlatCAMApp.py:8747 +#: FlatCAMApp.py:6282 FlatCAMApp.py:6533 FlatCAMApp.py:8686 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8727 FlatCAMApp.py:8749 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nici-un obiect selectat." -#: FlatCAMApp.py:6281 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6283 FlatCAMApp.py:6534 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6294 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:6305 FlatCAMApp.py:6309 +#: FlatCAMApp.py:6307 FlatCAMApp.py:6311 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:6314 +#: FlatCAMApp.py:6316 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportul SVG este anulat." -#: FlatCAMApp.py:6333 +#: FlatCAMApp.py:6335 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[[WARNING_NOTCL]] Datele trebuie să fie organizate intr-o arie 3D cu ultima " "dimensiune cu valoarea 3 sau 4." -#: FlatCAMApp.py:6339 FlatCAMApp.py:6343 +#: FlatCAMApp.py:6341 FlatCAMApp.py:6345 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:6348 +#: FlatCAMApp.py:6350 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6369 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6495 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6497 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere " "Gerber..." -#: FlatCAMApp.py:6384 +#: FlatCAMApp.py:6386 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:6389 +#: FlatCAMApp.py:6391 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6410 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -695,22 +695,22 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6454 +#: FlatCAMApp.py:6415 FlatCAMApp.py:6456 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere " "Excellon ..." -#: FlatCAMApp.py:6421 FlatCAMApp.py:6425 +#: FlatCAMApp.py:6423 FlatCAMApp.py:6427 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:6430 +#: FlatCAMApp.py:6432 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6451 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -718,94 +718,94 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6466 +#: FlatCAMApp.py:6464 FlatCAMApp.py:6468 msgid "Export Excellon" msgstr "Exporta Excellon" -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:6473 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportul Excellon anulat." -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6492 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6503 FlatCAMApp.py:6507 +#: FlatCAMApp.py:6505 FlatCAMApp.py:6509 msgid "Export Gerber" msgstr "Exporta Gerber" -#: FlatCAMApp.py:6512 +#: FlatCAMApp.py:6514 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportul Gerber este anulat." -#: FlatCAMApp.py:6542 +#: FlatCAMApp.py:6544 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:6556 FlatCAMApp.py:6560 +#: FlatCAMApp.py:6558 FlatCAMApp.py:6562 msgid "Export DXF" msgstr "Exporta DXF" -#: FlatCAMApp.py:6566 +#: FlatCAMApp.py:6568 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportul DXF anulat." -#: FlatCAMApp.py:6586 FlatCAMApp.py:6589 +#: FlatCAMApp.py:6588 FlatCAMApp.py:6591 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:6598 +#: FlatCAMApp.py:6600 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Importul SVG anulat." -#: FlatCAMApp.py:6617 FlatCAMApp.py:6621 +#: FlatCAMApp.py:6619 FlatCAMApp.py:6623 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6632 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Incărcarea fişier DXF anulată." -#: FlatCAMApp.py:6648 +#: FlatCAMApp.py:6650 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6668 +#: FlatCAMApp.py:6670 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Selectati un obiect Gerber sau Excellon pentru a-i vedea " "codul sursa." -#: FlatCAMApp.py:6675 +#: FlatCAMApp.py:6677 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru a-i vedea codul sursa." -#: FlatCAMApp.py:6683 +#: FlatCAMApp.py:6685 msgid "Source Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6693 +#: FlatCAMApp.py:6695 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6705 FlatCAMApp.py:7847 FlatCAMObj.py:5599 +#: FlatCAMApp.py:6707 FlatCAMApp.py:7849 FlatCAMObj.py:5599 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6719 msgid "Script Editor" msgstr "Editor Script." -#: FlatCAMApp.py:6720 +#: FlatCAMApp.py:6722 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -849,99 +849,99 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6743 FlatCAMApp.py:6746 +#: FlatCAMApp.py:6745 FlatCAMApp.py:6748 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:6754 +#: FlatCAMApp.py:6756 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Incărcarea TCL script anulată." -#: FlatCAMApp.py:6766 +#: FlatCAMApp.py:6768 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6792 FlatCAMApp.py:6795 +#: FlatCAMApp.py:6794 FlatCAMApp.py:6797 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:6803 +#: FlatCAMApp.py:6805 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Rularea fisierului Script a fost anulată." -#: FlatCAMApp.py:6853 FlatCAMApp.py:6857 +#: FlatCAMApp.py:6855 FlatCAMApp.py:6859 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:6854 +#: FlatCAMApp.py:6856 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:6862 +#: FlatCAMApp.py:6864 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvarea Proiect anulată." -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:6908 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:6940 FlatCAMApp.py:7046 FlatCAMApp.py:7161 +#: FlatCAMApp.py:6942 FlatCAMApp.py:7048 FlatCAMApp.py:7163 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Fişier SVG exportat in %s" -#: FlatCAMApp.py:6971 FlatCAMApp.py:7092 +#: FlatCAMApp.py:6973 FlatCAMApp.py:7094 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" "[WARNING_NOTCL] Nu este nici-un container Box pentru obiect. Se foloseşte %s" -#: FlatCAMApp.py:7049 FlatCAMApp.py:7164 +#: FlatCAMApp.py:7051 FlatCAMApp.py:7166 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă!" -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7314 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Fişierul Excellon exportat in %s" -#: FlatCAMApp.py:7319 +#: FlatCAMApp.py:7321 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:7324 FlatCAMApp.py:7331 +#: FlatCAMApp.py:7326 FlatCAMApp.py:7333 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi exportat." -#: FlatCAMApp.py:7429 +#: FlatCAMApp.py:7431 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Fişier Gerber exportat in %s" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7438 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:7441 FlatCAMApp.py:7448 +#: FlatCAMApp.py:7443 FlatCAMApp.py:7450 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Fişierul Gerber nu a putut fi exportat." -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7490 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Fişierul DXF exportat in %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a putut fi exportat." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7568 FlatCAMApp.py:7612 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7570 FlatCAMApp.py:7614 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -949,102 +949,102 @@ msgstr "" "[ERROR_NOTCL] Typul parametrului nu este compatibil. Doar Geometrie is " "Gerber sunt acceptate." -#: FlatCAMApp.py:7536 +#: FlatCAMApp.py:7538 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7632 FlatCAMApp.py:7709 -#: FlatCAMApp.py:7770 FlatCAMApp.py:7833 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7549 FlatCAMApp.py:7591 FlatCAMApp.py:7634 FlatCAMApp.py:7711 +#: FlatCAMApp.py:7772 FlatCAMApp.py:7835 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Incărcat: %s" -#: FlatCAMApp.py:7578 +#: FlatCAMApp.py:7580 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7622 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:7661 FlatCAMApp.py:7663 +#: FlatCAMApp.py:7663 FlatCAMApp.py:7665 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului %s" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7668 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Eşec in parsarea fişierului: {name}. {error}" -#: FlatCAMApp.py:7673 FlatCAMObj.py:4288 +#: FlatCAMApp.py:7675 FlatCAMObj.py:4288 #: flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7682 +#: FlatCAMApp.py:7684 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Obiectul nu estetip Gerber sau este gol. Se anulează crearea " "obiectului." -#: FlatCAMApp.py:7690 +#: FlatCAMApp.py:7692 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7702 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:7733 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7735 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:7736 +#: FlatCAMApp.py:7738 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Fişierul %s nu se poate incărca." -#: FlatCAMApp.py:7741 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7743 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7754 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7756 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" "[ERROR_NOTCL] Nici-o informaţie de tip geometrie nu s-a gasit in fişierul: %s" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7759 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare" -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7765 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:7802 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Incărcarea fişierului %s a eșuat." -#: FlatCAMApp.py:7810 +#: FlatCAMApp.py:7812 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7818 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7826 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 " @@ -1055,26 +1055,26 @@ msgstr "" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul " "procesarii." -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7866 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului de configurare: %s" -#: FlatCAMApp.py:7890 FlatCAMApp.py:7907 +#: FlatCAMApp.py:7892 FlatCAMApp.py:7909 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului proiect: %s" -#: FlatCAMApp.py:7930 +#: FlatCAMApp.py:7932 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proeictul a fost incărcat din: %s" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8037 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:8037 +#: FlatCAMApp.py:8039 msgid "" "\n" "\n" @@ -1086,27 +1086,27 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8189 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:8244 +#: FlatCAMApp.py:8246 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu obiecte recente." -#: FlatCAMApp.py:8251 +#: FlatCAMApp.py:8253 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu obiecte recente." -#: FlatCAMApp.py:8295 +#: FlatCAMApp.py:8297 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:8312 flatcamGUI/FlatCAMGUI.py:975 +#: FlatCAMApp.py:8314 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8321 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1203,27 +1203,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8428 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Verificarea pentru ultima versiune a eșuat. Nu a fost " "posibilă conectarea la server." -#: FlatCAMApp.py:8433 +#: FlatCAMApp.py:8435 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informatia cu privire la ultima versiune nu s-a putut " "interpreta." -#: FlatCAMApp.py:8443 +#: FlatCAMApp.py:8445 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8450 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8451 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1231,58 +1231,58 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8453 msgid "info" msgstr "Informaţie" -#: FlatCAMApp.py:8470 +#: FlatCAMApp.py:8472 msgid "[success] All plots disabled." msgstr "[success] Toate afişările sunt dezactivate." -#: FlatCAMApp.py:8476 +#: FlatCAMApp.py:8478 msgid "[success] All non selected plots disabled." msgstr "[success] Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8484 msgid "[success] All plots enabled." msgstr "[success] Toate afişările sunt activate." -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8490 msgid "[success] Selected plots enabled..." msgstr "[success] Toate afişările sunt activate..." -#: FlatCAMApp.py:8496 +#: FlatCAMApp.py:8498 msgid "[success] Selected plots disabled..." msgstr "[success] Toate afişările sunt dezactivate..." -#: FlatCAMApp.py:8506 FlatCAMApp.py:8519 +#: FlatCAMApp.py:8508 FlatCAMApp.py:8521 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:8553 +#: FlatCAMApp.py:8555 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:8574 FlatCAMApp.py:8605 +#: FlatCAMApp.py:8576 FlatCAMApp.py:8607 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proiectul s-a salvat in: %s" -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:8594 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Verificarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8599 +#: FlatCAMApp.py:8601 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Parsarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8607 +#: FlatCAMApp.py:8609 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1958,7 +1958,7 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:78 +#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92 msgid "Tool Dia:" msgstr "Dia. Unealtă:" @@ -2281,12 +2281,12 @@ msgstr "Unealta" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 #: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6059 #: flatcamGUI/ObjectUI.py:259 msgid "Tool dia:" msgstr "Dia unealtă:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6061 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2295,7 +2295,7 @@ msgstr "" "Este și lăţimea de tăiere pentru uneltele cilindrice." #: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamGUI/FlatCAMGUI.py:6070 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Rata suprapunere:" @@ -2327,13 +2327,13 @@ msgstr "" "datorita numărului mai mare de treceri-tăiere." #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 -#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:5927 flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margine:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6082 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2345,12 +2345,12 @@ msgstr "" "să fie >pictat<." #: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Metoda:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6093 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2359,31 +2359,31 @@ msgstr "" "
Samanta: Spre exterior pornind de la un punct-samanta." #: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamGUI/FlatCAMGUI.py:6099 flatcamTools/ToolNonCopperClear.py:199 #: flatcamTools/ToolPaint.py:197 msgid "Standard" msgstr "Standard" #: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamGUI/FlatCAMGUI.py:6100 flatcamTools/ToolNonCopperClear.py:200 #: flatcamTools/ToolPaint.py:198 msgid "Seed-based" msgstr "Punct-samanta" #: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 -#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:201 #: flatcamTools/ToolPaint.py:199 msgid "Straight lines" msgstr "Linii drepte" #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamGUI/FlatCAMGUI.py:6106 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Conectează:" #: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2394,13 +2394,13 @@ msgstr "" "de ridicare a uneltei." #: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6116 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contur:" #: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 -#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2423,9 +2423,9 @@ msgstr "Unealta Paint" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Operaţie Paint anulată. Nici-o forma selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 -#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 -#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:372 +#: flatcamTools/ToolCutOut.py:565 flatcamTools/ToolCutOut.py:727 +#: flatcamTools/ToolCutOut.py:834 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2617,7 +2617,7 @@ msgid "Scale Y" msgstr "Scalează Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6465 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Legatura" @@ -2632,7 +2632,7 @@ msgstr "" "folsoind factorul: Factor X pentru ambele axe." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6473 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Referința scalare" @@ -6158,7 +6158,7 @@ msgid "Replace With" msgstr "Inlocuieste cu" #: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 -#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1361 +#: flatcamGUI/FlatCAMGUI.py:6133 flatcamGUI/ObjectUI.py:1361 #: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Toate" @@ -7178,10 +7178,10 @@ msgstr "TZ" #: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 #: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 -#: flatcamGUI/FlatCAMGUI.py:6521 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5987 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6536 msgid "Parameters:" msgstr "Parametri:" @@ -7437,7 +7437,7 @@ msgstr "" "din acest obiect Excellon." #: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 -#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:592 #: flatcamGUI/ObjectUI.py:1060 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Z tăiere:" @@ -8349,7 +8349,7 @@ msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată msgid "NCC Tool Options" msgstr "Opțiuni Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6547 msgid "Tools dia:" msgstr "Dia unealtă:" @@ -8431,17 +8431,42 @@ msgstr "" "lasand punţi pentru a separa PCB-ul de \n" "placa din care a fost taiat." -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind:" +msgstr "Tipul de obiect:" + +#: flatcamGUI/FlatCAMGUI.py:5915 flatcamTools/ToolCutOut.py:79 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Genul de obiect pe care vrem să il decupăm..
- Unic: contine un " +"singur contur PCB in obiectul Gerber .
- Panel: un obiect Gerber " +"tip panel, care este făcut\n" +"din mai multe contururi PCB." + +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Unic" + +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamTools/ToolCutOut.py:86 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/FlatCAMGUI.py:5929 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "Distanta de obiecte la care să se deseneze forma taietoare." -#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/FlatCAMGUI.py:5936 flatcamTools/ToolCutOut.py:111 msgid "Gap size:" msgstr "Dim. punte:" -#: flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5938 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8451,11 +8476,11 @@ msgstr "" "care vor mentine PCB-ul in poziţie, fără să cada\n" "din placa 'mama' dupa decupare." -#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/FlatCAMGUI.py:5946 flatcamTools/ToolCutOut.py:149 msgid "Gaps:" msgstr "Punţi:" -#: flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:5948 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8477,21 +8502,21 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 +#: flatcamGUI/FlatCAMGUI.py:5969 flatcamTools/ToolCutOut.py:130 msgid "Convex Sh.:" msgstr "Formă Conv." -#: flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/FlatCAMGUI.py:5971 msgid "Create a convex shape surrounding the entire PCB." msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "tot PCB-ul. Forma sa este convexa." -#: flatcamGUI/FlatCAMGUI.py:5969 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "2Sided Tool Options" msgstr "Opțiuni Unealta 2Fețe" -#: flatcamGUI/FlatCAMGUI.py:5974 +#: flatcamGUI/FlatCAMGUI.py:5989 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8499,36 +8524,36 @@ msgstr "" "O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" "folosind găuri de aliniere." -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Dia gaura:" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." -#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Axe oglindire:" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6021 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Punct" -#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6022 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "Forma" -#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6023 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Axa de ref.:" -#: flatcamGUI/FlatCAMGUI.py:6010 +#: flatcamGUI/FlatCAMGUI.py:6025 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8537,11 +8562,11 @@ msgstr "" "Axa de referinţă ar trebui să treaca printr-un punct ori să strabata\n" " o forma (specificata un obiect tip Geometrie) prin mijloc." -#: flatcamGUI/FlatCAMGUI.py:6026 +#: flatcamGUI/FlatCAMGUI.py:6041 msgid "Paint Tool Options" msgstr "Opțiuni Unealta Paint" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:6048 flatcamGUI/ObjectUI.py:1303 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8554,7 +8579,7 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:6072 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8562,23 +8587,19 @@ msgstr "" "Cat de mult (o fracţie din diametrul uneltei) din diametrul uneltei,\n" "(lăţimea de tăiere) să se suprapună peste trecerea anterioară." -#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6126 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Selecţie:" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "How to select the polygons to paint." msgstr "Cum să se selecteze poligoanele de pictat (paint)." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 -msgid "Single" -msgstr "Unic" - -#: flatcamGUI/FlatCAMGUI.py:6131 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "Film Tool Options" msgstr "Opțiuni Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:6136 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8587,11 +8608,11 @@ msgstr "" "Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" "Fişierul este salvat in format SVG." -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tip film:" -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8605,11 +8626,11 @@ msgstr "" "Negativ = traseele vor fi albe pe un fundal negru.\n" "Formatul fişierului pt filmul salvat este SVG." -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Bordura:" -#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8626,11 +8647,11 @@ msgstr "" "Va crea o bara solida neagra in jurul printului efectiv permitand o\n" "delimitare exacta" -#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Scalează:" -#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6192 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -8640,11 +8661,11 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Panelize Tool Options" msgstr "Opțiuni Unealta Panelizare" -#: flatcamGUI/FlatCAMGUI.py:6197 +#: flatcamGUI/FlatCAMGUI.py:6212 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8654,11 +8675,11 @@ msgstr "" "unde fiecare element este o copie a obiectului sursa, separat la o\n" "distanţă X, Y unul de celalalt." -#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6223 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Sep. coloane:" -#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8666,11 +8687,11 @@ msgstr "" "Spatiul de separare între coloane.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Sep. linii:" -#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8678,35 +8699,35 @@ msgstr "" "Spatiul de separare între linii.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6243 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Coloane:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6252 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Linii:" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6254 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6247 +#: flatcamGUI/FlatCAMGUI.py:6262 msgid "Panel Type:" msgstr "Tip panel:" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8716,11 +8737,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:6258 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Constrain within:" msgstr "Constrange:" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8734,11 +8755,11 @@ msgstr "" "panelul final va contine numai acel număr de linii/coloane care se inscrie\n" "complet in aria desemnata." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Latime (Dx):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8746,11 +8767,11 @@ msgstr "" "Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Inaltime (Dy):" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8758,15 +8779,15 @@ msgstr "" "Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6294 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "Calculators Tool Options" msgstr "Opțiuni Unealta Calculatoare" -#: flatcamGUI/FlatCAMGUI.py:6297 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "V-Shape Tool Calculator:" msgstr "Calculator: Unealta V-shape" -#: flatcamGUI/FlatCAMGUI.py:6299 +#: flatcamGUI/FlatCAMGUI.py:6314 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8776,11 +8797,11 @@ msgstr "" "avand diametrul vârfului și unghiul la vârf cat și\n" "adâncimea de tăiere, ca parametri." -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Dia vârf:" -#: flatcamGUI/FlatCAMGUI.py:6312 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8788,11 +8809,11 @@ msgstr "" "Acesta este diametrul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6320 +#: flatcamGUI/FlatCAMGUI.py:6335 msgid "Tip angle:" msgstr "Unghiul la vârf:" -#: flatcamGUI/FlatCAMGUI.py:6322 +#: flatcamGUI/FlatCAMGUI.py:6337 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8800,7 +8821,7 @@ msgstr "" "Acesta este unghiul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6332 +#: flatcamGUI/FlatCAMGUI.py:6347 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8808,11 +8829,11 @@ msgstr "" "Aceasta este adâncimea la care se taie in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6354 msgid "ElectroPlating Calculator:" msgstr "Calculator Electroplacare:" -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6356 flatcamTools/ToolCalculators.py:148 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -8824,31 +8845,31 @@ msgstr "" "- clorura paladiu\n" "- hipofosfit de calciu" -#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Lung. placii:" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6368 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "" "Aceasta este lungimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/FlatCAMGUI.py:6374 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Lat. placii:" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6376 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "" "Aceasta este lăţimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 +#: flatcamGUI/FlatCAMGUI.py:6381 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Densitate I:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8856,11 +8877,11 @@ msgstr "" "Densitatea de curent care să treaca prin placa.\n" "In ASF (amperi pe picior la patrat)." -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 +#: flatcamGUI/FlatCAMGUI.py:6390 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Grosime Cu:" -#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8868,11 +8889,11 @@ msgstr "" "Cat de gros se dorește să fie stratul de cupru depus.\n" "In microni." -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Transform Tool Options" msgstr "Opțiuni Unealta Transformare" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6411 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8885,47 +8906,47 @@ msgstr "" "- deformare\n" "- oglindire" -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6421 msgid "Rotate Angle:" msgstr "Unghi Rotaţie:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6423 msgid "Angle for rotation. In degrees." msgstr "Unnghiul pentru rotaţie. In grade." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "Skew_X angle:" msgstr "Unghi Deform_X:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Unghiul pentru deformare pe axa X. In grade." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Skew_Y angle:" msgstr "Unghi Deform_Y:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Unghiul pentru deformare pe axa Y. In grade." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Scale_X factor:" msgstr "Factor Scal_X:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6457 msgid "Scale_Y factor:" msgstr "Factor Scal_Y:" -#: flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/FlatCAMGUI.py:6459 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6452 +#: flatcamGUI/FlatCAMGUI.py:6467 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8933,7 +8954,7 @@ msgstr "" "Scalează obiectele selectate folosind\n" "Factor Scal_X pentru ambele axe." -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8946,27 +8967,27 @@ msgstr "" "centrul formei inconjuatoare care cuprinde\n" "toate obiectele selectate." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6484 msgid "Offset_X val:" msgstr "Ofset_X:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6478 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Offset_Y val:" msgstr "Ofset_Y:" -#: flatcamGUI/FlatCAMGUI.py:6480 +#: flatcamGUI/FlatCAMGUI.py:6495 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamGUI/FlatCAMGUI.py:6501 msgid "Mirror Reference" msgstr "Referinţă Oglindire" -#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8989,11 +9010,11 @@ msgstr "" "in forma (x, y).\n" "La final apasa butonul de oglindire pe axa dorita. " -#: flatcamGUI/FlatCAMGUI.py:6499 +#: flatcamGUI/FlatCAMGUI.py:6514 msgid " Mirror Ref. Point:" msgstr "Pt. Ref. Oglindire:" -#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamTools/ToolTransform.py:327 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" @@ -9004,11 +9025,11 @@ msgstr "" "X din (x,y) se va folosi când se face oglindirea pe axa X\n" "Y din (x,y) se va folosi când se face oglindirea pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6518 +#: flatcamGUI/FlatCAMGUI.py:6533 msgid "SolderPaste Tool Options" msgstr "Opțiuni Unealta Pasta Fludor" -#: flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6538 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -9016,49 +9037,49 @@ msgstr "" "O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" "pe padurile unui PCB." -#: flatcamGUI/FlatCAMGUI.py:6534 +#: flatcamGUI/FlatCAMGUI.py:6549 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diametrele uneltelor (nozzle), separate prin virgula." -#: flatcamGUI/FlatCAMGUI.py:6541 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "New Nozzle Dia:" msgstr "Nou Dia::" -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " "de Unelte" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z start disp.:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6568 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z disp.:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z stop disp.:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z deplasare:" -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -9066,19 +9087,19 @@ msgstr "" "Înălţimea (Z) când se face deplasare între pad-uri.\n" "(fără dispensare de pastă de fludor)." -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z schimb. unealtă:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY schimb unealtă:" -#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -9086,30 +9107,30 @@ msgstr "" "Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" "Formatul este (x,y) unde x și y sunt numere Reale." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" "Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:6641 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Feedrate Z disp.:" -#: flatcamGUI/FlatCAMGUI.py:6628 +#: flatcamGUI/FlatCAMGUI.py:6643 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -9117,11 +9138,11 @@ msgstr "" "Viteza de deplasare la mișcarea pe verticala spre\n" "poziţia de dispensare (in planul Z)." -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Viteza motor inainte:" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -9129,19 +9150,19 @@ msgstr "" "Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Pauza dupa disp.:" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pauza dupa dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Viteza motor inapoi:" -#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9149,11 +9170,11 @@ msgstr "" "Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:6680 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Pauza dupa rev:" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9161,23 +9182,23 @@ msgstr "" "Pauza dupa ce pasta de fludor a fost retrasă,\n" "necesară pt a ajunge la un echilibru al presiunilor." -#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 +#: flatcamGUI/FlatCAMGUI.py:6689 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Postprocesoare:" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Fişiere care controlează generarea codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 +#: flatcamGUI/FlatCAMGUI.py:6721 flatcamGUI/FlatCAMGUI.py:6727 msgid "Idle." msgstr "Inactiv." -#: flatcamGUI/FlatCAMGUI.py:6736 +#: flatcamGUI/FlatCAMGUI.py:6751 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: flatcamGUI/FlatCAMGUI.py:6737 +#: flatcamGUI/FlatCAMGUI.py:6752 msgid "Hello!" msgstr "Bună!" @@ -9391,7 +9412,7 @@ msgstr "" msgid "Board cutout:" msgstr "Decupare PCB:" -#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:314 +#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:328 msgid "Cutout Tool" msgstr "Unealta Decupare" @@ -9431,8 +9452,8 @@ msgstr "" "va avea colțurile rotunjite." #: flatcamGUI/ObjectUI.py:447 flatcamGUI/ObjectUI.py:481 -#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 -#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Crează Geo" @@ -10272,7 +10293,7 @@ msgstr "Obiect:" msgid "Object to be cutout. " msgstr "Obiectul FlatCAM care va fi decupat." -#: flatcamTools/ToolCutOut.py:80 +#: flatcamTools/ToolCutOut.py:94 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10280,7 +10301,7 @@ msgstr "" "Diametrul uneltei folosita pt decuparea\n" "PCB-ului din materialului inconjurator." -#: flatcamTools/ToolCutOut.py:89 +#: flatcamTools/ToolCutOut.py:103 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10290,7 +10311,7 @@ msgstr "" "va face decuparea distanțat cu aceasta valoare \n" "fata de PCB-ul efectiv." -#: flatcamTools/ToolCutOut.py:99 +#: flatcamTools/ToolCutOut.py:113 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10301,7 +10322,7 @@ msgstr "" "in a mentine ataşat PCB-ul la materialul de unde \n" "este decupat." -#: flatcamTools/ToolCutOut.py:118 +#: flatcamTools/ToolCutOut.py:132 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10310,17 +10331,17 @@ msgstr "" "tot PCB-ul. Forma sa este convexa.\n" "Se foloseste doar daca obiectul sursă este de tip Gerber." -#: flatcamTools/ToolCutOut.py:124 +#: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" msgstr "A. Punţi realiz. automat" -#: flatcamTools/ToolCutOut.py:126 +#: flatcamTools/ToolCutOut.py:140 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Aceasta sectiune va permite crearea in mod automat\n" "a pana la 8 punţi." -#: flatcamTools/ToolCutOut.py:137 +#: flatcamTools/ToolCutOut.py:151 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10342,11 +10363,11 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: flatcamTools/ToolCutOut.py:160 +#: flatcamTools/ToolCutOut.py:174 msgid "FreeForm:" msgstr "Forma libera:" -#: flatcamTools/ToolCutOut.py:162 +#: flatcamTools/ToolCutOut.py:176 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -10354,7 +10375,7 @@ msgstr "" "Decupajul poate avea orice forma.\n" "Folositor când PCB-ul are o forma neregulata." -#: flatcamTools/ToolCutOut.py:171 +#: flatcamTools/ToolCutOut.py:185 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -10364,11 +10385,11 @@ msgstr "" "Forma decupajului poate avea orice forma.\n" "Folositor când PCB-ul are o forma neregulata." -#: flatcamTools/ToolCutOut.py:180 +#: flatcamTools/ToolCutOut.py:194 msgid "Rectangular:" msgstr "Patrulater:" -#: flatcamTools/ToolCutOut.py:182 +#: flatcamTools/ToolCutOut.py:196 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -10378,7 +10399,7 @@ msgstr "" "patratica și va fi forma înconjurătoare a\n" "obiectului FlatCAM decupat." -#: flatcamTools/ToolCutOut.py:191 +#: flatcamTools/ToolCutOut.py:205 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -10388,11 +10409,11 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulara.." -#: flatcamTools/ToolCutOut.py:199 +#: flatcamTools/ToolCutOut.py:213 msgid "B. Manual Bridge Gaps" msgstr "B. Punţi realiz. manual" -#: flatcamTools/ToolCutOut.py:201 +#: flatcamTools/ToolCutOut.py:215 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -10404,19 +10425,19 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: flatcamTools/ToolCutOut.py:217 +#: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj:" msgstr "Obiect Geo:" -#: flatcamTools/ToolCutOut.py:219 +#: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:244 msgid "Manual Geo:" msgstr "Geo manual:" -#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -10429,11 +10450,11 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: flatcamTools/ToolCutOut.py:252 +#: flatcamTools/ToolCutOut.py:266 msgid "Manual Add Bridge Gaps:" msgstr "Adaugă punţi manual:" -#: flatcamTools/ToolCutOut.py:254 +#: flatcamTools/ToolCutOut.py:268 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10442,11 +10463,11 @@ msgstr "" "Folosind click LMB se crează punţi de sustinere a PCB-ului\n" "de materialul din care este decupat." -#: flatcamTools/ToolCutOut.py:261 +#: flatcamTools/ToolCutOut.py:275 msgid "Generate Gap" msgstr "Generează Punte" -#: flatcamTools/ToolCutOut.py:263 +#: flatcamTools/ToolCutOut.py:277 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10460,7 +10481,7 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552 #: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 #: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 @@ -10469,7 +10490,7 @@ msgstr "" msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul: %s" -#: flatcamTools/ToolCutOut.py:346 +#: flatcamTools/ToolCutOut.py:362 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -10477,7 +10498,7 @@ msgstr "" "[ERROR_NOTCL] Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: flatcamTools/ToolCutOut.py:361 +#: flatcamTools/ToolCutOut.py:377 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10485,29 +10506,29 @@ msgstr "" "[WARNING_NOTCL] Diametrul uneltei este zero. Schimbă-l intr-o val. pozitivă " "Reala." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 -#: flatcamTools/ToolCutOut.py:785 +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:854 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Valoarea marginii lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 -#: flatcamTools/ToolCutOut.py:680 +#: flatcamTools/ToolCutOut.py:403 flatcamTools/ToolCutOut.py:596 +#: flatcamTools/ToolCutOut.py:742 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Valoarea dimensiunii punte lipseste sau este in format " "gresit. Adaugă din nou și reîncearcă." -#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 +#: flatcamTools/ToolCutOut.py:410 flatcamTools/ToolCutOut.py:603 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" "[WARNING_NOTCL] Numărul de punţi lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +#: flatcamTools/ToolCutOut.py:414 flatcamTools/ToolCutOut.py:607 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " @@ -10515,7 +10536,7 @@ msgstr "" "[WARNING_NOTCL] Valoarea punţilor poate fi numai una dintre: 'lr', 'tb', " "'2lr', '2tb', 4 or 8. Adaugă o valoare permisa și reîncearcă." -#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:612 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10527,18 +10548,18 @@ msgstr "" "Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " "decupajul." -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 +#: flatcamTools/ToolCutOut.py:535 flatcamTools/ToolCutOut.py:712 msgid "[success] Any form CutOut operation finished." msgstr "[success] Operatia de decupaj cu forma libera s-a terminat." -#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolCutOut.py:556 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Obiectul nu a fost gasit: %s" -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 -#: flatcamTools/ToolCutOut.py:775 +#: flatcamTools/ToolCutOut.py:570 flatcamTools/ToolCutOut.py:732 +#: flatcamTools/ToolCutOut.py:839 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10546,38 +10567,38 @@ msgstr "" "[ERROR_NOTCL] Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă " "Reala." -#: flatcamTools/ToolCutOut.py:655 +#: flatcamTools/ToolCutOut.py:717 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: flatcamTools/ToolCutOut.py:696 +#: flatcamTools/ToolCutOut.py:758 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: flatcamTools/ToolCutOut.py:719 +#: flatcamTools/ToolCutOut.py:782 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul Geometrie: %s" -#: flatcamTools/ToolCutOut.py:723 +#: flatcamTools/ToolCutOut.py:786 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" "[ERROR_NOTCL] Obiectul Geometrie pentru decupaj manual nu este gasit: %s" -#: flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:796 msgid "[success] Added manual Bridge Gap." msgstr "[success] O punte a fost adăugată in mod manual." -#: flatcamTools/ToolCutOut.py:750 +#: flatcamTools/ToolCutOut.py:814 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul Gerber: %s" -#: flatcamTools/ToolCutOut.py:754 +#: flatcamTools/ToolCutOut.py:818 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10585,7 +10606,7 @@ msgstr "" "[ERROR_NOTCL] Nu exista obiect selectat pt operatia de decupare.\n" "Selecteaza unul si incearcă din nou." -#: flatcamTools/ToolCutOut.py:759 +#: flatcamTools/ToolCutOut.py:823 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index b9a8c9deb0a4c22f3622d24e18833e2c0d44425c..450697e7cb1b1e6048182aa231db72d1901bd298 100644 GIT binary patch delta 27 jcmX@x&Udz*uVD*g>_k>011nRr_N0l7+mj|TWq$$ylT-?L delta 27 jcmX@x&Udz*uVD*g>_k=rLn|Yr_N0l7+mj|TWq$$ylJp92 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 8e2cc002..337ae10f 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-20 01:22+0300\n" +"POT-Creation-Date: 2019-07-20 20:56+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -20,12 +20,12 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:924 +#: FlatCAMApp.py:926 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:1835 +#: FlatCAMApp.py:1837 msgid "" "(Type help to get started)\n" "\n" @@ -33,26 +33,26 @@ msgstr "" "(Введите help для начала работы.)\n" "\n" -#: FlatCAMApp.py:2020 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2022 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Открытие отменено." -#: FlatCAMApp.py:2034 +#: FlatCAMApp.py:2036 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2048 +#: FlatCAMApp.py:2050 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2246 +#: FlatCAMApp.py:2248 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Выберите объект Geometry, Gerber или Excellon для " "редактирования." -#: FlatCAMApp.py:2256 +#: FlatCAMApp.py:2258 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -62,97 +62,97 @@ msgstr "" "невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:2311 +#: FlatCAMApp.py:2313 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Редактор активирован ..." -#: FlatCAMApp.py:2329 +#: FlatCAMApp.py:2331 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:2330 flatcamGUI/FlatCAMGUI.py:1637 +#: FlatCAMApp.py:2332 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:6011 +#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:6013 #: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2334 FlatCAMApp.py:3426 FlatCAMApp.py:6012 +#: FlatCAMApp.py:2336 FlatCAMApp.py:3428 FlatCAMApp.py:6014 #: FlatCAMTranslation.py:98 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:3858 FlatCAMApp.py:6013 +#: FlatCAMApp.py:2337 FlatCAMApp.py:3429 FlatCAMApp.py:3860 FlatCAMApp.py:6015 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:2362 +#: FlatCAMApp.py:2364 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Объект пуст после редактирования." -#: FlatCAMApp.py:2384 FlatCAMApp.py:2403 FlatCAMApp.py:2415 +#: FlatCAMApp.py:2386 FlatCAMApp.py:2405 FlatCAMApp.py:2417 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:2387 +#: FlatCAMApp.py:2389 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s обновлён, возврат в приложение ..." -#: FlatCAMApp.py:2752 +#: FlatCAMApp.py:2754 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:2764 +#: FlatCAMApp.py:2766 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Не удаётся прочитать файл настроек." -#: FlatCAMApp.py:2785 FlatCAMApp.py:2789 +#: FlatCAMApp.py:2787 FlatCAMApp.py:2791 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:2795 +#: FlatCAMApp.py:2797 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:2803 FlatCAMApp.py:2857 FlatCAMApp.py:3304 +#: FlatCAMApp.py:2805 FlatCAMApp.py:2859 FlatCAMApp.py:3306 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:2811 FlatCAMApp.py:3313 +#: FlatCAMApp.py:2813 FlatCAMApp.py:3315 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2816 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Значения по умолчанию импортированы из %s" -#: FlatCAMApp.py:2829 FlatCAMApp.py:2834 +#: FlatCAMApp.py:2831 FlatCAMApp.py:2836 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:2841 +#: FlatCAMApp.py:2843 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:2876 FlatCAMApp.py:3358 +#: FlatCAMApp.py:2878 FlatCAMApp.py:3360 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:2929 +#: FlatCAMApp.py:2931 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "[ERROR_NOTCL] Не удалось открыть файл истории файлов для записи." -#: FlatCAMApp.py:3006 camlib.py:4457 +#: FlatCAMApp.py:3008 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:3007 +#: FlatCAMApp.py:3009 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -161,11 +161,11 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:3027 +#: FlatCAMApp.py:3029 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:3106 FlatCAMApp.py:3109 FlatCAMApp.py:3112 FlatCAMApp.py:3115 +#: FlatCAMApp.py:3108 FlatCAMApp.py:3111 FlatCAMApp.py:3114 FlatCAMApp.py:3117 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -196,31 +196,31 @@ msgstr "" "a>
ЗАГРУЗИТЬ можно отсюда.
" -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3364 msgid "[success] Defaults saved." msgstr "[success] Значения по умолчанию сохранены." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:3392 +#: FlatCAMApp.py:3394 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:3406 +#: FlatCAMApp.py:3408 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3412 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:3415 flatcamGUI/FlatCAMGUI.py:3136 +#: FlatCAMApp.py:3417 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:3420 +#: FlatCAMApp.py:3422 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -228,11 +228,11 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMApp.py:3425 FlatCAMApp.py:6011 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:3490 +#: FlatCAMApp.py:3492 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -248,43 +248,43 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:3531 +#: FlatCAMApp.py:3533 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Неудача. Присоединение Excellon работает только на объектах " "Excellon." -#: FlatCAMApp.py:3553 +#: FlatCAMApp.py:3555 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:3568 FlatCAMApp.py:3593 +#: FlatCAMApp.py:3570 FlatCAMApp.py:3595 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:3572 FlatCAMApp.py:3597 +#: FlatCAMApp.py:3574 FlatCAMApp.py:3599 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Ожидается FlatCAMGeometry, получено %s" -#: FlatCAMApp.py:3585 +#: FlatCAMApp.py:3587 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:3611 +#: FlatCAMApp.py:3613 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:3852 +#: FlatCAMApp.py:3854 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:3854 +#: FlatCAMApp.py:3856 msgid "Change project units ..." msgstr "изменение единиц проекта ...>" -#: FlatCAMApp.py:3855 +#: FlatCAMApp.py:3857 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -294,42 +294,42 @@ msgstr "" "масштабированию всех геометрических свойств всех объектов.\n" "Продолжать?" -#: FlatCAMApp.py:3857 FlatCAMApp.py:4696 FlatCAMApp.py:6284 FlatCAMApp.py:6295 -#: FlatCAMApp.py:6535 FlatCAMApp.py:6545 +#: FlatCAMApp.py:3859 FlatCAMApp.py:4698 FlatCAMApp.py:6286 FlatCAMApp.py:6297 +#: FlatCAMApp.py:6537 FlatCAMApp.py:6547 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Конвертирование единиц в %s" -#: FlatCAMApp.py:3913 +#: FlatCAMApp.py:3915 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Преобразование единиц отменено." -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4567 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:4596 FlatCAMApp.py:4601 +#: FlatCAMApp.py:4598 FlatCAMApp.py:4603 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:4604 +#: FlatCAMApp.py:4606 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Экспорт Code отменён." -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:4616 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Нет такого файла или каталога" -#: FlatCAMApp.py:4621 +#: FlatCAMApp.py:4623 #, python-format msgid "Saved to: %s" msgstr "Сохранёно в: %s" -#: FlatCAMApp.py:4684 FlatCAMApp.py:4717 FlatCAMApp.py:4728 FlatCAMApp.py:4739 +#: FlatCAMApp.py:4686 FlatCAMApp.py:4719 FlatCAMApp.py:4730 FlatCAMApp.py:4741 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -338,12 +338,12 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента с ненулевым " "значением в float формате." -#: FlatCAMApp.py:4689 FlatCAMApp.py:4722 FlatCAMApp.py:4733 FlatCAMApp.py:4744 +#: FlatCAMApp.py:4691 FlatCAMApp.py:4724 FlatCAMApp.py:4735 FlatCAMApp.py:4746 #: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Добавление инструмента отменено ..." -#: FlatCAMApp.py:4692 +#: FlatCAMApp.py:4694 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -352,35 +352,35 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:4805 +#: FlatCAMApp.py:4807 msgid "Object(s) deleted ..." msgstr "Объект(ы) удален ..." -#: FlatCAMApp.py:4809 +#: FlatCAMApp.py:4811 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4813 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:4824 +#: FlatCAMApp.py:4826 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:4836 +#: FlatCAMApp.py:4838 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4839 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4846 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:4862 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4864 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -394,84 +394,84 @@ msgstr "Неверные координаты. Введите координат msgid "[success] Done." msgstr "[success] Готово." -#: FlatCAMApp.py:4994 FlatCAMApp.py:5061 +#: FlatCAMApp.py:4996 FlatCAMApp.py:5063 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:5102 +#: FlatCAMApp.py:5104 msgid "[success] Origin set ..." msgstr "[success] Начало координат установлено ..." -#: FlatCAMApp.py:5122 +#: FlatCAMApp.py:5124 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:5142 +#: FlatCAMApp.py:5144 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:5167 +#: FlatCAMApp.py:5169 msgid "[success] Flip on Y axis done." msgstr "[success] Отражение по оси Y завершено." -#: FlatCAMApp.py:5169 FlatCAMApp.py:5209 +#: FlatCAMApp.py:5171 FlatCAMApp.py:5211 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5184 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:5207 +#: FlatCAMApp.py:5209 msgid "[success] Flip on X axis done." msgstr "[success] Отражение по оси Х завершено." -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5224 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Не выбран ни один объект для вращения." -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:5255 +#: FlatCAMApp.py:5257 msgid "[success] Rotation done." msgstr "[success] Вращение завершено." -#: FlatCAMApp.py:5257 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5259 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Из-за %s вращение не было выполнено." -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5270 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5291 msgid "[success] Skew on X axis done." msgstr "[success] Наклон по оси X выполнен." -#: FlatCAMApp.py:5299 +#: FlatCAMApp.py:5301 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:5320 +#: FlatCAMApp.py:5322 msgid "[success] Skew on Y axis done." msgstr "[success] Наклон по оси Y выполнен." -#: FlatCAMApp.py:5390 +#: FlatCAMApp.py:5392 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:5403 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5405 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -481,7 +481,7 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:5404 FlatCAMObj.py:3302 +#: FlatCAMApp.py:5406 FlatCAMObj.py:3302 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 #: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1005 @@ -490,15 +490,15 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:5417 +#: FlatCAMApp.py:5419 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:5418 +#: FlatCAMApp.py:5420 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:5426 FlatCAMApp.py:5453 +#: FlatCAMApp.py:5428 FlatCAMApp.py:5455 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -506,56 +506,56 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите значение сетки с ненулевым значением в " "float формате." -#: FlatCAMApp.py:5432 +#: FlatCAMApp.py:5434 msgid "[success] New Grid added ..." msgstr "[success] Новая сетка добавлена ..." -#: FlatCAMApp.py:5435 +#: FlatCAMApp.py:5437 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Сетка уже существует ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5440 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Добавление новой сетки отменено ..." -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5462 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Значение сетки не существует ..." -#: FlatCAMApp.py:5463 +#: FlatCAMApp.py:5465 msgid "[success] Grid Value deleted ..." msgstr "[success] Значение сетки удалено ..." -#: FlatCAMApp.py:5466 +#: FlatCAMApp.py:5468 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Удаление значения сетки отменено ..." -#: FlatCAMApp.py:5472 +#: FlatCAMApp.py:5474 msgid "Key Shortcut List" msgstr "Список быстрых клавиш" -#: FlatCAMApp.py:5505 +#: FlatCAMApp.py:5507 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5511 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5553 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:5807 FlatCAMApp.py:5810 FlatCAMApp.py:5813 FlatCAMApp.py:5816 -#: FlatCAMApp.py:5831 FlatCAMApp.py:5834 FlatCAMApp.py:5837 FlatCAMApp.py:5840 -#: FlatCAMApp.py:5880 FlatCAMApp.py:5883 FlatCAMApp.py:5886 FlatCAMApp.py:5889 +#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 +#: FlatCAMApp.py:5833 FlatCAMApp.py:5836 FlatCAMApp.py:5839 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5882 FlatCAMApp.py:5885 FlatCAMApp.py:5888 FlatCAMApp.py:5891 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:6006 +#: FlatCAMApp.py:6008 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -565,110 +565,110 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6029 msgid "[success] New Project created..." msgstr "[success] Новый проект создан ..." -#: FlatCAMApp.py:6143 FlatCAMApp.py:6146 flatcamGUI/FlatCAMGUI.py:612 +#: FlatCAMApp.py:6145 FlatCAMApp.py:6148 flatcamGUI/FlatCAMGUI.py:612 #: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:6151 +#: FlatCAMApp.py:6153 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Открытие Gerber отменено." -#: FlatCAMApp.py:6172 FlatCAMApp.py:6175 flatcamGUI/FlatCAMGUI.py:613 +#: FlatCAMApp.py:6174 FlatCAMApp.py:6177 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6182 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Открытие Excellon отменено." -#: FlatCAMApp.py:6202 FlatCAMApp.py:6205 +#: FlatCAMApp.py:6204 FlatCAMApp.py:6207 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:6210 +#: FlatCAMApp.py:6212 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Открытие G-Code отменено." -#: FlatCAMApp.py:6228 FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 FlatCAMApp.py:6233 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:6239 +#: FlatCAMApp.py:6241 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Открытие проекта отменено." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6261 +#: FlatCAMApp.py:6260 FlatCAMApp.py:6263 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Открытие конфигурации отменено." -#: FlatCAMApp.py:6280 FlatCAMApp.py:6531 FlatCAMApp.py:8684 FlatCAMApp.py:8704 -#: FlatCAMApp.py:8725 FlatCAMApp.py:8747 +#: FlatCAMApp.py:6282 FlatCAMApp.py:6533 FlatCAMApp.py:8686 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8727 FlatCAMApp.py:8749 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Нет выбранных объектов." -#: FlatCAMApp.py:6281 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6283 FlatCAMApp.py:6534 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6294 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:6305 FlatCAMApp.py:6309 +#: FlatCAMApp.py:6307 FlatCAMApp.py:6311 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:6314 +#: FlatCAMApp.py:6316 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Экспорт SVG отменён." -#: FlatCAMApp.py:6333 +#: FlatCAMApp.py:6335 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:6339 FlatCAMApp.py:6343 +#: FlatCAMApp.py:6341 FlatCAMApp.py:6345 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:6348 +#: FlatCAMApp.py:6350 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6369 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6495 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6497 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Ошибка. Только объекты Gerber могут быть сохранены как файлы " "Gerber..." -#: FlatCAMApp.py:6384 +#: FlatCAMApp.py:6386 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:6389 +#: FlatCAMApp.py:6391 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6410 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -676,22 +676,22 @@ msgstr "" "[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите Excellon объект для " "экспорта." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6454 +#: FlatCAMApp.py:6415 FlatCAMApp.py:6456 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Ошибка. Только объекты Excellon могут быть сохранены как файлы " "Excellon..." -#: FlatCAMApp.py:6421 FlatCAMApp.py:6425 +#: FlatCAMApp.py:6423 FlatCAMApp.py:6427 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:6430 +#: FlatCAMApp.py:6432 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6451 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -699,95 +699,95 @@ msgstr "" "[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите отличный объект для " "экспорта." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6466 +#: FlatCAMApp.py:6464 FlatCAMApp.py:6468 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:6473 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Экспорт Excellon отменен." -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6492 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6503 FlatCAMApp.py:6507 +#: FlatCAMApp.py:6505 FlatCAMApp.py:6509 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:6512 +#: FlatCAMApp.py:6514 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Экспорт Gerber отменен." -#: FlatCAMApp.py:6542 +#: FlatCAMApp.py:6544 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Можно использовать только объекты Geometry." -#: FlatCAMApp.py:6556 FlatCAMApp.py:6560 +#: FlatCAMApp.py:6558 FlatCAMApp.py:6562 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:6566 +#: FlatCAMApp.py:6568 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Экспорт DXF отменен." -#: FlatCAMApp.py:6586 FlatCAMApp.py:6589 +#: FlatCAMApp.py:6588 FlatCAMApp.py:6591 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:6598 +#: FlatCAMApp.py:6600 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Открытие SVG отменено." -#: FlatCAMApp.py:6617 FlatCAMApp.py:6621 +#: FlatCAMApp.py:6619 FlatCAMApp.py:6623 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6632 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Открытие DXF отменено." -#: FlatCAMApp.py:6648 +#: FlatCAMApp.py:6650 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6668 +#: FlatCAMApp.py:6670 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Выберите файл Gerber или Excellon для просмотра исходного " "кода." -#: FlatCAMApp.py:6675 +#: FlatCAMApp.py:6677 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" "[WARNING_NOTCL] Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:6683 +#: FlatCAMApp.py:6685 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:6693 +#: FlatCAMApp.py:6695 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6705 FlatCAMApp.py:7847 FlatCAMObj.py:5599 +#: FlatCAMApp.py:6707 FlatCAMApp.py:7849 FlatCAMObj.py:5599 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6719 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:6720 +#: FlatCAMApp.py:6722 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -831,98 +831,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6743 FlatCAMApp.py:6746 +#: FlatCAMApp.py:6745 FlatCAMApp.py:6748 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:6754 +#: FlatCAMApp.py:6756 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Открытие сценария отменено." -#: FlatCAMApp.py:6766 +#: FlatCAMApp.py:6768 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6792 FlatCAMApp.py:6795 +#: FlatCAMApp.py:6794 FlatCAMApp.py:6797 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:6803 +#: FlatCAMApp.py:6805 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Запуск сценария отменен." -#: FlatCAMApp.py:6853 FlatCAMApp.py:6857 +#: FlatCAMApp.py:6855 FlatCAMApp.py:6859 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:6854 +#: FlatCAMApp.py:6856 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6862 +#: FlatCAMApp.py:6864 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Сохранение проекта отменено." -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:6908 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:6940 FlatCAMApp.py:7046 FlatCAMApp.py:7161 +#: FlatCAMApp.py:6942 FlatCAMApp.py:7048 FlatCAMApp.py:7163 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Файл SVG экспортируется в %s" -#: FlatCAMApp.py:6971 FlatCAMApp.py:7092 +#: FlatCAMApp.py:6973 FlatCAMApp.py:7094 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Нет объекта Box. Используйте взамен %s" -#: FlatCAMApp.py:7049 FlatCAMApp.py:7164 +#: FlatCAMApp.py:7051 FlatCAMApp.py:7166 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7314 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Файл Excellon экспортируется в %s" -#: FlatCAMApp.py:7319 +#: FlatCAMApp.py:7321 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:7324 FlatCAMApp.py:7331 +#: FlatCAMApp.py:7326 FlatCAMApp.py:7333 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:7429 +#: FlatCAMApp.py:7431 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Файл Gerber экспортируется в %s" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7438 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:7441 FlatCAMApp.py:7448 +#: FlatCAMApp.py:7443 FlatCAMApp.py:7450 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7490 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Файл DXF экспортируется в %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7568 FlatCAMApp.py:7612 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7570 FlatCAMApp.py:7614 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -930,98 +930,98 @@ msgstr "" "[ERROR_NOTCL] В качестве параметра выбран не поддерживаемый тип. " "Поддерживаются только Geometry и Gerber" -#: FlatCAMApp.py:7536 +#: FlatCAMApp.py:7538 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7632 FlatCAMApp.py:7709 -#: FlatCAMApp.py:7770 FlatCAMApp.py:7833 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7549 FlatCAMApp.py:7591 FlatCAMApp.py:7634 FlatCAMApp.py:7711 +#: FlatCAMApp.py:7772 FlatCAMApp.py:7835 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Открыт: %s" -#: FlatCAMApp.py:7578 +#: FlatCAMApp.py:7580 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7622 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:7661 FlatCAMApp.py:7663 +#: FlatCAMApp.py:7663 FlatCAMApp.py:7665 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл: %s" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7668 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Не удалось проанализировать файл: {name}. {error}" -#: FlatCAMApp.py:7673 FlatCAMObj.py:4288 +#: FlatCAMApp.py:7675 FlatCAMObj.py:4288 #: flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:7682 +#: FlatCAMApp.py:7684 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Объект не является файлом Gerber или пустым. Прерывание " "создания объекта." -#: FlatCAMApp.py:7690 +#: FlatCAMApp.py:7692 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7702 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:7733 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7735 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Это не Excellon файл." -#: FlatCAMApp.py:7736 +#: FlatCAMApp.py:7738 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Не удается открыть файл: %s" -#: FlatCAMApp.py:7741 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7743 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Произошла внутренняя ошибка. Смотрите коммандную строку.\n" -#: FlatCAMApp.py:7754 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7756 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Геометрия не найдена в файле: %s" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7759 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7765 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Не удалось открыть файл Excellon. Вероятно это не файл " "Excellon." -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:7802 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Не удалось открыть %s" -#: FlatCAMApp.py:7810 +#: FlatCAMApp.py:7812 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Это не GCODE" -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7818 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7826 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 " @@ -1031,26 +1031,26 @@ msgstr "" " Попытка создать объект Flatcam CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7866 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл конфигурации: %s" -#: FlatCAMApp.py:7890 FlatCAMApp.py:7907 +#: FlatCAMApp.py:7892 FlatCAMApp.py:7909 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл проекта: %s" -#: FlatCAMApp.py:7930 +#: FlatCAMApp.py:7932 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Проект загружен из: %s" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8037 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:8037 +#: FlatCAMApp.py:8039 msgid "" "\n" "\n" @@ -1062,27 +1062,27 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8189 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:8244 +#: FlatCAMApp.py:8246 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:8251 +#: FlatCAMApp.py:8253 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:8295 +#: FlatCAMApp.py:8297 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:8312 flatcamGUI/FlatCAMGUI.py:975 +#: FlatCAMApp.py:8314 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Список сочетаний клавиш" -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8321 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1177,25 +1177,25 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8428 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Не удалось проверить обновление программы. Отсутствует " "интернет подключение ." -#: FlatCAMApp.py:8433 +#: FlatCAMApp.py:8435 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:8443 +#: FlatCAMApp.py:8445 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8450 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8451 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1203,57 +1203,57 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8453 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:8470 +#: FlatCAMApp.py:8472 msgid "[success] All plots disabled." msgstr "[success] Все участки отключены." -#: FlatCAMApp.py:8476 +#: FlatCAMApp.py:8478 msgid "[success] All non selected plots disabled." msgstr "[success] Все невыбранные участки отключены." -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8484 msgid "[success] All plots enabled." msgstr "[success] Все участки включены." -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8490 msgid "[success] Selected plots enabled..." msgstr "[success] Выбранные участки включены..." -#: FlatCAMApp.py:8496 +#: FlatCAMApp.py:8498 msgid "[success] Selected plots disabled..." msgstr "[success] Выбранные участки отключены..." -#: FlatCAMApp.py:8506 FlatCAMApp.py:8519 +#: FlatCAMApp.py:8508 FlatCAMApp.py:8521 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:8553 +#: FlatCAMApp.py:8555 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:8574 FlatCAMApp.py:8605 +#: FlatCAMApp.py:8576 FlatCAMApp.py:8607 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Проект сохранён в: %s" -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:8594 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Не удалось проверить файл проекта: %s. Повторите попытку." -#: FlatCAMApp.py:8599 +#: FlatCAMApp.py:8601 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Не удалось проанализировать сохраняемый файл проекта: %s. " "Повторите попытку сохранения." -#: FlatCAMApp.py:8607 +#: FlatCAMApp.py:8609 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1925,7 +1925,7 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:78 +#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92 msgid "Tool Dia:" msgstr "Диаметр инструмента:" @@ -2241,12 +2241,12 @@ msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 #: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6059 #: flatcamGUI/ObjectUI.py:259 msgid "Tool dia:" msgstr "Диам. инструм.:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6061 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2255,7 +2255,7 @@ msgstr "" "используемого в этой операции." #: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamGUI/FlatCAMGUI.py:6070 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Частота перекрытия:" @@ -2288,13 +2288,13 @@ msgstr "" "из-за большого количества путей." #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 -#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:5927 flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Отступ:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6082 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2303,12 +2303,12 @@ msgid "" msgstr "Расстояние, которое не закрашивать до края полигона." #: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Метод:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6093 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2317,31 +2317,31 @@ msgstr "" "
По кругу: От центра наружу." #: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamGUI/FlatCAMGUI.py:6099 flatcamTools/ToolNonCopperClear.py:199 #: flatcamTools/ToolPaint.py:197 msgid "Standard" msgstr "Стандартный" #: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamGUI/FlatCAMGUI.py:6100 flatcamTools/ToolNonCopperClear.py:200 #: flatcamTools/ToolPaint.py:198 msgid "Seed-based" msgstr "От центра по кругу" #: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 -#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:201 #: flatcamTools/ToolPaint.py:199 msgid "Straight lines" msgstr "Прямая линия" #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamGUI/FlatCAMGUI.py:6106 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Подключение:" #: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2351,13 +2351,13 @@ msgstr "" " для минимизации подъёма инструмента." #: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6116 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Контур:" #: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 -#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2380,9 +2380,9 @@ msgstr "Рисование" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Рисование отменено. Фугура не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 -#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 -#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:372 +#: flatcamTools/ToolCutOut.py:565 flatcamTools/ToolCutOut.py:727 +#: flatcamTools/ToolCutOut.py:834 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2573,7 +2573,7 @@ msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6465 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Ссылка" @@ -2588,7 +2588,7 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6473 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Scale Reference" @@ -5485,7 +5485,7 @@ msgid "Replace With" msgstr "Заменить" #: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 -#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1361 +#: flatcamGUI/FlatCAMGUI.py:6133 flatcamGUI/ObjectUI.py:1361 #: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Все" @@ -6482,10 +6482,10 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 #: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 -#: flatcamGUI/FlatCAMGUI.py:6521 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5987 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6536 msgid "Parameters:" msgstr "Параметры:" @@ -6723,7 +6723,7 @@ msgstr "" "для этого сверлите объект." #: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 -#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:592 #: flatcamGUI/ObjectUI.py:1060 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Глубина резания:" @@ -7550,7 +7550,7 @@ msgstr "" msgid "NCC Tool Options" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6547 msgid "Tools dia:" msgstr "Диам. инстр.:" @@ -7612,7 +7612,32 @@ msgstr "" "Создание траектории обрезки печатной платы и отделения её от\n" "заготовки." -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5915 flatcamTools/ToolCutOut.py:79 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247 +#, fuzzy +#| msgid "Angle:" +msgid "Single" +msgstr "Угол:" + +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamTools/ToolCutOut.py:86 +#, fuzzy +#| msgid "Panel Tool" +msgid "Panel" +msgstr "Панелизация" + +#: flatcamGUI/FlatCAMGUI.py:5929 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -7620,11 +7645,11 @@ msgstr "" "Расстояние от объектов вокруг которых\n" "будет нарисовано очертание." -#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/FlatCAMGUI.py:5936 flatcamTools/ToolCutOut.py:111 msgid "Gap size:" msgstr "Размер перемычки:" -#: flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5938 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -7633,11 +7658,11 @@ msgstr "" "Размер перемычек для удержания\n" "печатной платы в заготовке." -#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/FlatCAMGUI.py:5946 flatcamTools/ToolCutOut.py:149 msgid "Gaps:" msgstr "Вариант:" -#: flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:5948 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -7659,19 +7684,19 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 +#: flatcamGUI/FlatCAMGUI.py:5969 flatcamTools/ToolCutOut.py:130 msgid "Convex Sh.:" msgstr "Закруглять углы:" -#: flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/FlatCAMGUI.py:5971 msgid "Create a convex shape surrounding the entire PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5969 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "2Sided Tool Options" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:5974 +#: flatcamGUI/FlatCAMGUI.py:5989 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -7679,38 +7704,38 @@ msgstr "" "Инструмент, помогающий создать двухстороннюю\n" "печатную плату с использованием центрирующих отверстий." -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Диам. сверла.:" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." -#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Зеркальное отражение:" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." -#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6021 flatcamTools/ToolDblSided.py:131 #, fuzzy #| msgid "Point:" msgid "Point" msgstr "Точка:" -#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6022 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6023 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6010 +#: flatcamGUI/FlatCAMGUI.py:6025 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -7720,11 +7745,11 @@ msgstr "" " указанное поле (в Geometry объект) в\n" "середине." -#: flatcamGUI/FlatCAMGUI.py:6026 +#: flatcamGUI/FlatCAMGUI.py:6041 msgid "Paint Tool Options" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:6048 flatcamGUI/ObjectUI.py:1303 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7735,7 +7760,7 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:6072 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -7743,36 +7768,30 @@ msgstr "" "Размер части ширины инструмента \n" "который будет перекрываться за каждый проход." -#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6126 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Выбор:" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "How to select the polygons to paint." msgstr "Как выбирать полигоны для рисования." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 -#, fuzzy -#| msgid "Angle:" -msgid "Single" -msgstr "Угол:" - -#: flatcamGUI/FlatCAMGUI.py:6131 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "Film Tool Options" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:6136 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Тип плёнки:" -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7788,11 +7807,11 @@ msgstr "" "белым на черном холсте.\n" "Формат плёнки - SVG." -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Отступ:" -#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7804,11 +7823,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Масштаб обводки:" -#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6192 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -7816,81 +7835,81 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Panelize Tool Options" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:6197 +#: flatcamGUI/FlatCAMGUI.py:6212 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6223 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Интервал столбцов:" -#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Интервал строк:" -#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6243 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Столбцы:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6252 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Строки:" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6254 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" -#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:181 #, fuzzy #| msgid "Gerber\tB" msgid "Gerber" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolPanelize.py:182 #, fuzzy #| msgid "Ext Geo" msgid "Geo" msgstr "ВНЕШНЯЯ" -#: flatcamGUI/FlatCAMGUI.py:6247 +#: flatcamGUI/FlatCAMGUI.py:6262 msgid "Panel Type:" msgstr "Тип панели:" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6258 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Constrain within:" msgstr "Ограничить в пределах:" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7899,171 +7918,171 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Ширина (DX):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Высота (DY):" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6294 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "Calculators Tool Options" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:6297 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "V-Shape Tool Calculator:" msgstr "V-Shape Tool Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6299 +#: flatcamGUI/FlatCAMGUI.py:6314 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6312 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6320 +#: flatcamGUI/FlatCAMGUI.py:6335 msgid "Tip angle:" msgstr "Угол наклона:" -#: flatcamGUI/FlatCAMGUI.py:6322 +#: flatcamGUI/FlatCAMGUI.py:6337 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6332 +#: flatcamGUI/FlatCAMGUI.py:6347 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6354 msgid "ElectroPlating Calculator:" msgstr "Калькулятор электронных плат:" -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6356 flatcamTools/ToolCalculators.py:148 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Длина платы:" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6368 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/FlatCAMGUI.py:6374 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Ширина платы:" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6376 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 +#: flatcamGUI/FlatCAMGUI.py:6381 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Текущая плотность:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 +#: flatcamGUI/FlatCAMGUI.py:6390 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Медный слой:" -#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Transform Tool Options" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6411 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6421 msgid "Rotate Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6423 msgid "Angle for rotation. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "Skew_X angle:" msgstr "Угол наклона_X:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Skew_Y angle:" msgstr "Угол наклона_Y:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Scale_X factor:" msgstr "Коэф. X:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6457 msgid "Scale_Y factor:" msgstr "Коэф Y:" -#: flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/FlatCAMGUI.py:6459 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: flatcamGUI/FlatCAMGUI.py:6452 +#: flatcamGUI/FlatCAMGUI.py:6467 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8071,27 +8090,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6484 msgid "Offset_X val:" msgstr "Смещение Х:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:6478 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Offset_Y val:" msgstr "Смещение Y:" -#: flatcamGUI/FlatCAMGUI.py:6480 +#: flatcamGUI/FlatCAMGUI.py:6495 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamGUI/FlatCAMGUI.py:6501 msgid "Mirror Reference" msgstr "Точка зеркалтрования" -#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8104,11 +8123,11 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6499 +#: flatcamGUI/FlatCAMGUI.py:6514 msgid " Mirror Ref. Point:" msgstr " Точка зеркалирования:" -#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamTools/ToolTransform.py:327 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" @@ -8119,11 +8138,11 @@ msgstr "" "'x' в (x, y) будет использоваться при отражении по X и\n" "'y' в (x, y) будет использоваться при отражении по Y" -#: flatcamGUI/FlatCAMGUI.py:6518 +#: flatcamGUI/FlatCAMGUI.py:6533 msgid "SolderPaste Tool Options" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6538 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8131,131 +8150,131 @@ msgstr "" "Инструмент для создания GCode для дозирования\n" "нанесения паяльной пасты на печатную плату." -#: flatcamGUI/FlatCAMGUI.py:6534 +#: flatcamGUI/FlatCAMGUI.py:6549 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6541 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "New Nozzle Dia:" msgstr "Новый диам. сопла:" -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z начала нанесения:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6568 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z нанесения:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z конца нанесения:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z перемещения:" -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z смены инструмента:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY смены инструмента:" -#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Скорость подачи X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Скорость подачи Z:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:6641 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Скорость подачи Z Диспенсер:" -#: flatcamGUI/FlatCAMGUI.py:6628 +#: flatcamGUI/FlatCAMGUI.py:6643 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:6680 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8263,23 +8282,23 @@ msgstr "" "Пауза после того, как дозатор паяльной пасты будет убран,\n" "чтобы обеспечить равномерное выдавливание." -#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 +#: flatcamGUI/FlatCAMGUI.py:6689 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Постпроцессоры:" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." -#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 +#: flatcamGUI/FlatCAMGUI.py:6721 flatcamGUI/FlatCAMGUI.py:6727 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:6736 +#: flatcamGUI/FlatCAMGUI.py:6751 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:6737 +#: flatcamGUI/FlatCAMGUI.py:6752 msgid "Hello!" msgstr "Привет!" @@ -8463,7 +8482,7 @@ msgstr "" msgid "Board cutout:" msgstr "Обрезка контура платы:" -#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:314 +#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:328 msgid "Cutout Tool" msgstr "Обрезка платы" @@ -8502,8 +8521,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: flatcamGUI/ObjectUI.py:447 flatcamGUI/ObjectUI.py:481 -#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 -#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Создать" @@ -9181,20 +9200,20 @@ msgstr "Объект:" msgid "Object to be cutout. " msgstr "Объект, который нужно вырезать. " -#: flatcamTools/ToolCutOut.py:80 +#: flatcamTools/ToolCutOut.py:94 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:89 +#: flatcamTools/ToolCutOut.py:103 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamTools/ToolCutOut.py:99 +#: flatcamTools/ToolCutOut.py:113 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9202,21 +9221,21 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamTools/ToolCutOut.py:118 +#: flatcamTools/ToolCutOut.py:132 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamTools/ToolCutOut.py:124 +#: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" msgstr "А. Автоматическое размещение перемычек" -#: flatcamTools/ToolCutOut.py:126 +#: flatcamTools/ToolCutOut.py:140 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: flatcamTools/ToolCutOut.py:137 +#: flatcamTools/ToolCutOut.py:151 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9229,35 +9248,35 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamTools/ToolCutOut.py:160 +#: flatcamTools/ToolCutOut.py:174 msgid "FreeForm:" msgstr "Свободная форма:" -#: flatcamTools/ToolCutOut.py:162 +#: flatcamTools/ToolCutOut.py:176 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:171 +#: flatcamTools/ToolCutOut.py:185 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:180 +#: flatcamTools/ToolCutOut.py:194 msgid "Rectangular:" msgstr "Прямоугольная:" -#: flatcamTools/ToolCutOut.py:182 +#: flatcamTools/ToolCutOut.py:196 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:191 +#: flatcamTools/ToolCutOut.py:205 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -9265,30 +9284,30 @@ msgid "" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:199 +#: flatcamTools/ToolCutOut.py:213 msgid "B. Manual Bridge Gaps" msgstr "Б. Ручное размещение перемычек" -#: flatcamTools/ToolCutOut.py:201 +#: flatcamTools/ToolCutOut.py:215 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: flatcamTools/ToolCutOut.py:217 +#: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj:" msgstr "" -#: flatcamTools/ToolCutOut.py:219 +#: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:244 msgid "Manual Geo:" msgstr "" -#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -9296,11 +9315,11 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:252 +#: flatcamTools/ToolCutOut.py:266 msgid "Manual Add Bridge Gaps:" msgstr "Ручное добавление перемычек:" -#: flatcamTools/ToolCutOut.py:254 +#: flatcamTools/ToolCutOut.py:268 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9309,11 +9328,11 @@ msgstr "" "Используйте левую кнопку мыши (ЛКМ) \n" "чтобы создать перемычку на печатной плате." -#: flatcamTools/ToolCutOut.py:261 +#: flatcamTools/ToolCutOut.py:275 msgid "Generate Gap" msgstr "" -#: flatcamTools/ToolCutOut.py:263 +#: flatcamTools/ToolCutOut.py:277 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9326,7 +9345,7 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552 #: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 #: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 @@ -9335,7 +9354,7 @@ msgstr "" msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Не удалось получить объект: %s" -#: flatcamTools/ToolCutOut.py:346 +#: flatcamTools/ToolCutOut.py:362 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -9343,39 +9362,39 @@ msgstr "" "[ERROR_NOTCL] Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:361 +#: flatcamTools/ToolCutOut.py:377 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 -#: flatcamTools/ToolCutOut.py:785 +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:854 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Значение отступа отсутствует или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 -#: flatcamTools/ToolCutOut.py:680 +#: flatcamTools/ToolCutOut.py:403 flatcamTools/ToolCutOut.py:596 +#: flatcamTools/ToolCutOut.py:742 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 +#: flatcamTools/ToolCutOut.py:410 flatcamTools/ToolCutOut.py:603 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" "[WARNING_NOTCL] Значение количества перемычек отсутствует. Добавьте его и " "повторите попытку.." -#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +#: flatcamTools/ToolCutOut.py:414 flatcamTools/ToolCutOut.py:607 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:612 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -9387,18 +9406,18 @@ msgstr "" "Geometry,\n" "а после этого выполнена обрезка." -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 +#: flatcamTools/ToolCutOut.py:535 flatcamTools/ToolCutOut.py:712 msgid "[success] Any form CutOut operation finished." msgstr "[success] Операция обрезки закончена." -#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolCutOut.py:556 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Объект не найден: %s" -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 -#: flatcamTools/ToolCutOut.py:775 +#: flatcamTools/ToolCutOut.py:570 flatcamTools/ToolCutOut.py:732 +#: flatcamTools/ToolCutOut.py:839 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -9406,35 +9425,35 @@ msgstr "" "[ERROR_NOTCL] Диаметр инструмента имеет нулевое значение. Измените его на " "положительное целое число." -#: flatcamTools/ToolCutOut.py:655 +#: flatcamTools/ToolCutOut.py:717 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:696 +#: flatcamTools/ToolCutOut.py:758 msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." -#: flatcamTools/ToolCutOut.py:719 +#: flatcamTools/ToolCutOut.py:782 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Не удалось получить объект Geometry: %s" -#: flatcamTools/ToolCutOut.py:723 +#: flatcamTools/ToolCutOut.py:786 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "[ERROR_NOTCL] Объект геометрии для ручного выреза не найден: %s" -#: flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:796 msgid "[success] Added manual Bridge Gap." msgstr "[success] Премычка добавлена вручная." -#: flatcamTools/ToolCutOut.py:750 +#: flatcamTools/ToolCutOut.py:814 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Не удалось получить объект Gerber: %s" -#: flatcamTools/ToolCutOut.py:754 +#: flatcamTools/ToolCutOut.py:818 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -9442,7 +9461,7 @@ msgstr "" "[ERROR_NOTCL] Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:759 +#: flatcamTools/ToolCutOut.py:823 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index ff92421e..691e7658 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-07-20 01:22+0300\n" +"POT-Creation-Date: 2019-07-20 20:48+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -23,147 +23,147 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:924 +#: FlatCAMApp.py:926 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1835 +#: FlatCAMApp.py:1837 msgid "" "(Type help to get started)\n" "\n" msgstr "" -#: FlatCAMApp.py:2020 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2022 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2034 +#: FlatCAMApp.py:2036 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2048 +#: FlatCAMApp.py:2050 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2246 +#: FlatCAMApp.py:2248 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:2256 +#: FlatCAMApp.py:2258 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:2311 +#: FlatCAMApp.py:2313 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "" -#: FlatCAMApp.py:2329 +#: FlatCAMApp.py:2331 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:2330 flatcamGUI/FlatCAMGUI.py:1637 +#: FlatCAMApp.py:2332 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:6011 +#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:6013 #: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2334 FlatCAMApp.py:3426 FlatCAMApp.py:6012 +#: FlatCAMApp.py:2336 FlatCAMApp.py:3428 FlatCAMApp.py:6014 #: FlatCAMTranslation.py:98 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "" -#: FlatCAMApp.py:2335 FlatCAMApp.py:3427 FlatCAMApp.py:3858 FlatCAMApp.py:6013 +#: FlatCAMApp.py:2337 FlatCAMApp.py:3429 FlatCAMApp.py:3860 FlatCAMApp.py:6015 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:2362 +#: FlatCAMApp.py:2364 msgid "[WARNING] Object empty after edit." msgstr "" -#: FlatCAMApp.py:2384 FlatCAMApp.py:2403 FlatCAMApp.py:2415 +#: FlatCAMApp.py:2386 FlatCAMApp.py:2405 FlatCAMApp.py:2417 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:2387 +#: FlatCAMApp.py:2389 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:2752 +#: FlatCAMApp.py:2754 msgid "[ERROR] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:2764 +#: FlatCAMApp.py:2766 msgid "[ERROR] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:2785 FlatCAMApp.py:2789 +#: FlatCAMApp.py:2787 FlatCAMApp.py:2791 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:2795 +#: FlatCAMApp.py:2797 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:2803 FlatCAMApp.py:2857 FlatCAMApp.py:3304 +#: FlatCAMApp.py:2805 FlatCAMApp.py:2859 FlatCAMApp.py:3306 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:2811 FlatCAMApp.py:3313 +#: FlatCAMApp.py:2813 FlatCAMApp.py:3315 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2816 #, python-format msgid "[success] Imported Defaults from %s" msgstr "" -#: FlatCAMApp.py:2829 FlatCAMApp.py:2834 +#: FlatCAMApp.py:2831 FlatCAMApp.py:2836 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:2841 +#: FlatCAMApp.py:2843 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:2876 FlatCAMApp.py:3358 +#: FlatCAMApp.py:2878 FlatCAMApp.py:3360 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:2929 +#: FlatCAMApp.py:2931 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:3006 camlib.py:4457 +#: FlatCAMApp.py:3008 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:3007 +#: FlatCAMApp.py:3009 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:3027 +#: FlatCAMApp.py:3029 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:3106 FlatCAMApp.py:3109 FlatCAMApp.py:3112 FlatCAMApp.py:3115 +#: FlatCAMApp.py:3108 FlatCAMApp.py:3111 FlatCAMApp.py:3114 FlatCAMApp.py:3117 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -177,41 +177,41 @@ msgid "" "downloads/\">here.
" msgstr "" -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3364 msgid "[success] Defaults saved." msgstr "" -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:3392 +#: FlatCAMApp.py:3394 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:3406 +#: FlatCAMApp.py:3408 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3412 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:3415 flatcamGUI/FlatCAMGUI.py:3136 +#: FlatCAMApp.py:3417 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:3420 +#: FlatCAMApp.py:3422 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMApp.py:3425 FlatCAMApp.py:6011 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:3490 +#: FlatCAMApp.py:3492 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -221,128 +221,128 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:3531 +#: FlatCAMApp.py:3533 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:3553 +#: FlatCAMApp.py:3555 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:3568 FlatCAMApp.py:3593 +#: FlatCAMApp.py:3570 FlatCAMApp.py:3595 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:3572 FlatCAMApp.py:3597 +#: FlatCAMApp.py:3574 FlatCAMApp.py:3599 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "" -#: FlatCAMApp.py:3585 +#: FlatCAMApp.py:3587 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:3611 +#: FlatCAMApp.py:3613 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:3852 +#: FlatCAMApp.py:3854 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:3854 +#: FlatCAMApp.py:3856 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:3855 +#: FlatCAMApp.py:3857 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:3857 FlatCAMApp.py:4696 FlatCAMApp.py:6284 FlatCAMApp.py:6295 -#: FlatCAMApp.py:6535 FlatCAMApp.py:6545 +#: FlatCAMApp.py:3859 FlatCAMApp.py:4698 FlatCAMApp.py:6286 FlatCAMApp.py:6297 +#: FlatCAMApp.py:6537 FlatCAMApp.py:6547 msgid "Ok" msgstr "" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 #, python-format msgid "[success] Converted units to %s" msgstr "" -#: FlatCAMApp.py:3913 +#: FlatCAMApp.py:3915 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4567 msgid "Open file" msgstr "" -#: FlatCAMApp.py:4596 FlatCAMApp.py:4601 +#: FlatCAMApp.py:4598 FlatCAMApp.py:4603 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:4604 +#: FlatCAMApp.py:4606 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "" -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:4616 msgid "[WARNING] No such file or directory" msgstr "" -#: FlatCAMApp.py:4621 +#: FlatCAMApp.py:4623 #, python-format msgid "Saved to: %s" msgstr "" -#: FlatCAMApp.py:4684 FlatCAMApp.py:4717 FlatCAMApp.py:4728 FlatCAMApp.py:4739 +#: FlatCAMApp.py:4686 FlatCAMApp.py:4719 FlatCAMApp.py:4730 FlatCAMApp.py:4741 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:4689 FlatCAMApp.py:4722 FlatCAMApp.py:4733 FlatCAMApp.py:4744 +#: FlatCAMApp.py:4691 FlatCAMApp.py:4724 FlatCAMApp.py:4735 FlatCAMApp.py:4746 #: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "" -#: FlatCAMApp.py:4692 +#: FlatCAMApp.py:4694 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:4805 +#: FlatCAMApp.py:4807 msgid "Object(s) deleted ..." msgstr "" -#: FlatCAMApp.py:4809 +#: FlatCAMApp.py:4811 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4813 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:4824 +#: FlatCAMApp.py:4826 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:4836 +#: FlatCAMApp.py:4838 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:4837 +#: FlatCAMApp.py:4839 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4846 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:4862 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4864 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -356,84 +356,84 @@ msgstr "" msgid "[success] Done." msgstr "" -#: FlatCAMApp.py:4994 FlatCAMApp.py:5061 +#: FlatCAMApp.py:4996 FlatCAMApp.py:5063 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:5102 +#: FlatCAMApp.py:5104 msgid "[success] Origin set ..." msgstr "" -#: FlatCAMApp.py:5122 +#: FlatCAMApp.py:5124 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:5142 +#: FlatCAMApp.py:5144 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:5167 +#: FlatCAMApp.py:5169 msgid "[success] Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:5169 FlatCAMApp.py:5209 +#: FlatCAMApp.py:5171 FlatCAMApp.py:5211 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "" -#: FlatCAMApp.py:5182 +#: FlatCAMApp.py:5184 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:5207 +#: FlatCAMApp.py:5209 msgid "[success] Flip on X axis done." msgstr "" -#: FlatCAMApp.py:5222 +#: FlatCAMApp.py:5224 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Transform" msgstr "" -#: FlatCAMApp.py:5225 FlatCAMApp.py:5270 FlatCAMApp.py:5301 +#: FlatCAMApp.py:5227 FlatCAMApp.py:5272 FlatCAMApp.py:5303 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:5255 +#: FlatCAMApp.py:5257 msgid "[success] Rotation done." msgstr "" -#: FlatCAMApp.py:5257 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5259 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5270 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5291 msgid "[success] Skew on X axis done." msgstr "" -#: FlatCAMApp.py:5299 +#: FlatCAMApp.py:5301 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:5320 +#: FlatCAMApp.py:5322 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:5390 +#: FlatCAMApp.py:5392 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:5403 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5405 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -443,7 +443,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:5404 FlatCAMObj.py:3302 +#: FlatCAMApp.py:5406 FlatCAMObj.py:3302 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 #: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1005 @@ -452,282 +452,282 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:5417 +#: FlatCAMApp.py:5419 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:5418 +#: FlatCAMApp.py:5420 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:5426 FlatCAMApp.py:5453 +#: FlatCAMApp.py:5428 FlatCAMApp.py:5455 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:5432 +#: FlatCAMApp.py:5434 msgid "[success] New Grid added ..." msgstr "" -#: FlatCAMApp.py:5435 +#: FlatCAMApp.py:5437 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5440 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5462 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:5463 +#: FlatCAMApp.py:5465 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:5466 +#: FlatCAMApp.py:5468 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:5472 +#: FlatCAMApp.py:5474 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:5505 +#: FlatCAMApp.py:5507 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5511 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5553 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:5807 FlatCAMApp.py:5810 FlatCAMApp.py:5813 FlatCAMApp.py:5816 -#: FlatCAMApp.py:5831 FlatCAMApp.py:5834 FlatCAMApp.py:5837 FlatCAMApp.py:5840 -#: FlatCAMApp.py:5880 FlatCAMApp.py:5883 FlatCAMApp.py:5886 FlatCAMApp.py:5889 +#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 +#: FlatCAMApp.py:5833 FlatCAMApp.py:5836 FlatCAMApp.py:5839 FlatCAMApp.py:5842 +#: FlatCAMApp.py:5882 FlatCAMApp.py:5885 FlatCAMApp.py:5888 FlatCAMApp.py:5891 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:6006 +#: FlatCAMApp.py:6008 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6029 msgid "[success] New Project created..." msgstr "" -#: FlatCAMApp.py:6143 FlatCAMApp.py:6146 flatcamGUI/FlatCAMGUI.py:612 +#: FlatCAMApp.py:6145 FlatCAMApp.py:6148 flatcamGUI/FlatCAMGUI.py:612 #: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:6151 +#: FlatCAMApp.py:6153 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6172 FlatCAMApp.py:6175 flatcamGUI/FlatCAMGUI.py:613 +#: FlatCAMApp.py:6174 FlatCAMApp.py:6177 flatcamGUI/FlatCAMGUI.py:613 #: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6182 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6202 FlatCAMApp.py:6205 +#: FlatCAMApp.py:6204 FlatCAMApp.py:6207 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:6210 +#: FlatCAMApp.py:6212 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:6228 FlatCAMApp.py:6231 +#: FlatCAMApp.py:6230 FlatCAMApp.py:6233 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:6239 +#: FlatCAMApp.py:6241 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:6258 FlatCAMApp.py:6261 +#: FlatCAMApp.py:6260 FlatCAMApp.py:6263 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "" -#: FlatCAMApp.py:6280 FlatCAMApp.py:6531 FlatCAMApp.py:8684 FlatCAMApp.py:8704 -#: FlatCAMApp.py:8725 FlatCAMApp.py:8747 +#: FlatCAMApp.py:6282 FlatCAMApp.py:6533 FlatCAMApp.py:8686 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8727 FlatCAMApp.py:8749 msgid "[WARNING_NOTCL] No object selected." msgstr "" -#: FlatCAMApp.py:6281 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6283 FlatCAMApp.py:6534 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6294 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:6305 FlatCAMApp.py:6309 +#: FlatCAMApp.py:6307 FlatCAMApp.py:6311 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:6314 +#: FlatCAMApp.py:6316 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:6333 +#: FlatCAMApp.py:6335 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:6339 FlatCAMApp.py:6343 +#: FlatCAMApp.py:6341 FlatCAMApp.py:6345 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:6348 +#: FlatCAMApp.py:6350 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6369 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6372 FlatCAMApp.py:6495 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6497 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:6384 +#: FlatCAMApp.py:6386 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:6389 +#: FlatCAMApp.py:6391 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6410 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6413 FlatCAMApp.py:6454 +#: FlatCAMApp.py:6415 FlatCAMApp.py:6456 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:6421 FlatCAMApp.py:6425 +#: FlatCAMApp.py:6423 FlatCAMApp.py:6427 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:6430 +#: FlatCAMApp.py:6432 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6451 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6462 FlatCAMApp.py:6466 +#: FlatCAMApp.py:6464 FlatCAMApp.py:6468 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:6473 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6492 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6503 FlatCAMApp.py:6507 +#: FlatCAMApp.py:6505 FlatCAMApp.py:6509 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:6512 +#: FlatCAMApp.py:6514 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6542 +#: FlatCAMApp.py:6544 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:6556 FlatCAMApp.py:6560 +#: FlatCAMApp.py:6558 FlatCAMApp.py:6562 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:6566 +#: FlatCAMApp.py:6568 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:6586 FlatCAMApp.py:6589 +#: FlatCAMApp.py:6588 FlatCAMApp.py:6591 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:6598 +#: FlatCAMApp.py:6600 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:6617 FlatCAMApp.py:6621 +#: FlatCAMApp.py:6619 FlatCAMApp.py:6623 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6632 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:6648 +#: FlatCAMApp.py:6650 #, python-format msgid "%s" msgstr "" -#: FlatCAMApp.py:6668 +#: FlatCAMApp.py:6670 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:6675 +#: FlatCAMApp.py:6677 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:6683 +#: FlatCAMApp.py:6685 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:6693 +#: FlatCAMApp.py:6695 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:6705 FlatCAMApp.py:7847 FlatCAMObj.py:5599 +#: FlatCAMApp.py:6707 FlatCAMApp.py:7849 FlatCAMObj.py:5599 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6719 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:6720 +#: FlatCAMApp.py:6722 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -751,216 +751,216 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:6743 FlatCAMApp.py:6746 +#: FlatCAMApp.py:6745 FlatCAMApp.py:6748 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:6754 +#: FlatCAMApp.py:6756 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6766 +#: FlatCAMApp.py:6768 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:6792 FlatCAMApp.py:6795 +#: FlatCAMApp.py:6794 FlatCAMApp.py:6797 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:6803 +#: FlatCAMApp.py:6805 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6853 FlatCAMApp.py:6857 +#: FlatCAMApp.py:6855 FlatCAMApp.py:6859 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:6854 +#: FlatCAMApp.py:6856 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:6862 +#: FlatCAMApp.py:6864 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:6908 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:6940 FlatCAMApp.py:7046 FlatCAMApp.py:7161 +#: FlatCAMApp.py:6942 FlatCAMApp.py:7048 FlatCAMApp.py:7163 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:6971 FlatCAMApp.py:7092 +#: FlatCAMApp.py:6973 FlatCAMApp.py:7094 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:7049 FlatCAMApp.py:7164 +#: FlatCAMApp.py:7051 FlatCAMApp.py:7166 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7314 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:7319 +#: FlatCAMApp.py:7321 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:7324 FlatCAMApp.py:7331 +#: FlatCAMApp.py:7326 FlatCAMApp.py:7333 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:7429 +#: FlatCAMApp.py:7431 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:7436 +#: FlatCAMApp.py:7438 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:7441 FlatCAMApp.py:7448 +#: FlatCAMApp.py:7443 FlatCAMApp.py:7450 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7490 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:7526 FlatCAMApp.py:7568 FlatCAMApp.py:7612 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7570 FlatCAMApp.py:7614 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:7536 +#: FlatCAMApp.py:7538 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:7547 FlatCAMApp.py:7589 FlatCAMApp.py:7632 FlatCAMApp.py:7709 -#: FlatCAMApp.py:7770 FlatCAMApp.py:7833 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7549 FlatCAMApp.py:7591 FlatCAMApp.py:7634 FlatCAMApp.py:7711 +#: FlatCAMApp.py:7772 FlatCAMApp.py:7835 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "" -#: FlatCAMApp.py:7578 +#: FlatCAMApp.py:7580 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7622 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:7661 FlatCAMApp.py:7663 +#: FlatCAMApp.py:7663 FlatCAMApp.py:7665 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:7668 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:7673 FlatCAMObj.py:4288 +#: FlatCAMApp.py:7675 FlatCAMObj.py:4288 #: flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7682 +#: FlatCAMApp.py:7684 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:7690 +#: FlatCAMApp.py:7692 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7702 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:7733 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7735 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:7736 +#: FlatCAMApp.py:7738 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:7741 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7743 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7754 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7756 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7759 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:7763 +#: FlatCAMApp.py:7765 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:7802 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:7810 +#: FlatCAMApp.py:7812 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7818 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7826 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 " "processing" msgstr "" -#: FlatCAMApp.py:7864 +#: FlatCAMApp.py:7866 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:7890 FlatCAMApp.py:7907 +#: FlatCAMApp.py:7892 FlatCAMApp.py:7909 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:7930 +#: FlatCAMApp.py:7932 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8037 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:8037 +#: FlatCAMApp.py:8039 msgid "" "\n" "\n" @@ -968,27 +968,27 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8189 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:8244 +#: FlatCAMApp.py:8246 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:8251 +#: FlatCAMApp.py:8253 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:8295 +#: FlatCAMApp.py:8297 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:8312 flatcamGUI/FlatCAMGUI.py:975 +#: FlatCAMApp.py:8314 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8321 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1038,76 +1038,76 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8428 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:8433 +#: FlatCAMApp.py:8435 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:8443 +#: FlatCAMApp.py:8445 msgid "[success] FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8450 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:8449 +#: FlatCAMApp.py:8451 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8453 msgid "info" msgstr "" -#: FlatCAMApp.py:8470 +#: FlatCAMApp.py:8472 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:8476 +#: FlatCAMApp.py:8478 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8484 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8490 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:8496 +#: FlatCAMApp.py:8498 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:8506 FlatCAMApp.py:8519 +#: FlatCAMApp.py:8508 FlatCAMApp.py:8521 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:8553 +#: FlatCAMApp.py:8555 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:8574 FlatCAMApp.py:8605 +#: FlatCAMApp.py:8576 FlatCAMApp.py:8607 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:8592 +#: FlatCAMApp.py:8594 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8599 +#: FlatCAMApp.py:8601 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8607 +#: FlatCAMApp.py:8609 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1692,7 +1692,7 @@ msgid "" "for this Excellon object." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:78 +#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92 msgid "Tool Dia:" msgstr "" @@ -1982,19 +1982,19 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 #: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 -#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6059 #: flatcamGUI/ObjectUI.py:259 msgid "Tool dia:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6061 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamGUI/FlatCAMGUI.py:6070 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "" @@ -2015,13 +2015,13 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 -#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:5927 flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6082 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2030,43 +2030,43 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6093 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamGUI/FlatCAMGUI.py:6099 flatcamTools/ToolNonCopperClear.py:199 #: flatcamTools/ToolPaint.py:197 msgid "Standard" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamGUI/FlatCAMGUI.py:6100 flatcamTools/ToolNonCopperClear.py:200 #: flatcamTools/ToolPaint.py:198 msgid "Seed-based" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 -#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:201 #: flatcamTools/ToolPaint.py:199 msgid "Straight lines" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamGUI/FlatCAMGUI.py:6106 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2074,13 +2074,13 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6116 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 -#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2101,9 +2101,9 @@ msgstr "" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 -#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 -#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:372 +#: flatcamTools/ToolCutOut.py:565 flatcamTools/ToolCutOut.py:727 +#: flatcamTools/ToolCutOut.py:834 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2273,7 +2273,7 @@ msgid "Scale Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6465 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "" @@ -2286,7 +2286,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6473 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "" @@ -5030,7 +5030,7 @@ msgid "Replace With" msgstr "" #: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 -#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1361 +#: flatcamGUI/FlatCAMGUI.py:6133 flatcamGUI/ObjectUI.py:1361 #: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "" @@ -5874,10 +5874,10 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 #: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 -#: flatcamGUI/FlatCAMGUI.py:6521 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5987 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6536 msgid "Parameters:" msgstr "" @@ -6053,7 +6053,7 @@ msgid "" msgstr "" #: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 -#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:592 #: flatcamGUI/ObjectUI.py:1060 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "" @@ -6793,7 +6793,7 @@ msgstr "" msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6547 msgid "Tools dia:" msgstr "" @@ -6850,28 +6850,49 @@ msgid "" "the original board." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5915 flatcamTools/ToolCutOut.py:79 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5923 flatcamTools/ToolCutOut.py:86 +msgid "Panel" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5929 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/FlatCAMGUI.py:5936 flatcamTools/ToolCutOut.py:111 msgid "Gap size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5938 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" "board in place." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/FlatCAMGUI.py:5946 flatcamTools/ToolCutOut.py:149 msgid "Gaps:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5933 +#: flatcamGUI/FlatCAMGUI.py:5948 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -6884,65 +6905,65 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 +#: flatcamGUI/FlatCAMGUI.py:5969 flatcamTools/ToolCutOut.py:130 msgid "Convex Sh.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/FlatCAMGUI.py:5971 msgid "Create a convex shape surrounding the entire PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5969 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5974 +#: flatcamGUI/FlatCAMGUI.py:5989 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6010 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6012 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6021 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6022 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6023 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6010 +#: flatcamGUI/FlatCAMGUI.py:6025 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" "the middle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6026 +#: flatcamGUI/FlatCAMGUI.py:6041 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:6048 flatcamGUI/ObjectUI.py:1303 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6950,40 +6971,36 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:6072 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6126 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "How to select the polygons to paint." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 -msgid "Single" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6131 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6136 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -6993,11 +7010,11 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7009,11 +7026,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6192 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -7021,77 +7038,77 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6197 +#: flatcamGUI/FlatCAMGUI.py:6212 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6223 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6243 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6252 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6254 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6247 +#: flatcamGUI/FlatCAMGUI.py:6262 msgid "Panel Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6258 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Constrain within:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7100,171 +7117,171 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6294 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6297 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "V-Shape Tool Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6299 +#: flatcamGUI/FlatCAMGUI.py:6314 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6312 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6320 +#: flatcamGUI/FlatCAMGUI.py:6335 msgid "Tip angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6322 +#: flatcamGUI/FlatCAMGUI.py:6337 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6332 +#: flatcamGUI/FlatCAMGUI.py:6347 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6339 +#: flatcamGUI/FlatCAMGUI.py:6354 msgid "ElectroPlating Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6356 flatcamTools/ToolCalculators.py:148 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6368 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/FlatCAMGUI.py:6374 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6376 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 +#: flatcamGUI/FlatCAMGUI.py:6381 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 +#: flatcamGUI/FlatCAMGUI.py:6390 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6411 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6421 msgid "Rotate Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6423 msgid "Angle for rotation. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "Skew_X angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6432 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Skew_Y angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Scale_X factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6442 +#: flatcamGUI/FlatCAMGUI.py:6457 msgid "Scale_Y factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/FlatCAMGUI.py:6459 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6452 +#: flatcamGUI/FlatCAMGUI.py:6467 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -7272,27 +7289,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6484 msgid "Offset_X val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6478 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Offset_Y val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6480 +#: flatcamGUI/FlatCAMGUI.py:6495 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamGUI/FlatCAMGUI.py:6501 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -7305,174 +7322,174 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6499 +#: flatcamGUI/FlatCAMGUI.py:6514 msgid " Mirror Ref. Point:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamTools/ToolTransform.py:327 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" "the 'y' in (x, y) will be used when using Flip on Y and" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6518 +#: flatcamGUI/FlatCAMGUI.py:6533 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6538 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6534 +#: flatcamGUI/FlatCAMGUI.py:6549 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6541 +#: flatcamGUI/FlatCAMGUI.py:6556 msgid "New Nozzle Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6568 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:6584 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:6605 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:6641 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6628 +#: flatcamGUI/FlatCAMGUI.py:6643 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:6661 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:6680 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 +#: flatcamGUI/FlatCAMGUI.py:6689 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 +#: flatcamGUI/FlatCAMGUI.py:6721 flatcamGUI/FlatCAMGUI.py:6727 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6736 +#: flatcamGUI/FlatCAMGUI.py:6751 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6737 +#: flatcamGUI/FlatCAMGUI.py:6752 msgid "Hello!" msgstr "" @@ -7647,7 +7664,7 @@ msgstr "" msgid "Board cutout:" msgstr "" -#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:314 +#: flatcamGUI/ObjectUI.py:405 flatcamTools/ToolCutOut.py:328 msgid "Cutout Tool" msgstr "" @@ -7679,8 +7696,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: flatcamGUI/ObjectUI.py:447 flatcamGUI/ObjectUI.py:481 -#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 -#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 +#: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "" @@ -8335,20 +8352,20 @@ msgstr "" msgid "Object to be cutout. " msgstr "" -#: flatcamTools/ToolCutOut.py:80 +#: flatcamTools/ToolCutOut.py:94 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:89 +#: flatcamTools/ToolCutOut.py:103 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamTools/ToolCutOut.py:99 +#: flatcamTools/ToolCutOut.py:113 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -8356,21 +8373,21 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamTools/ToolCutOut.py:118 +#: flatcamTools/ToolCutOut.py:132 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamTools/ToolCutOut.py:124 +#: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:126 +#: flatcamTools/ToolCutOut.py:140 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: flatcamTools/ToolCutOut.py:137 +#: flatcamTools/ToolCutOut.py:151 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8383,35 +8400,35 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamTools/ToolCutOut.py:160 +#: flatcamTools/ToolCutOut.py:174 msgid "FreeForm:" msgstr "" -#: flatcamTools/ToolCutOut.py:162 +#: flatcamTools/ToolCutOut.py:176 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:171 +#: flatcamTools/ToolCutOut.py:185 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:180 +#: flatcamTools/ToolCutOut.py:194 msgid "Rectangular:" msgstr "" -#: flatcamTools/ToolCutOut.py:182 +#: flatcamTools/ToolCutOut.py:196 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:191 +#: flatcamTools/ToolCutOut.py:205 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -8419,30 +8436,30 @@ msgid "" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:199 +#: flatcamTools/ToolCutOut.py:213 msgid "B. Manual Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:201 +#: flatcamTools/ToolCutOut.py:215 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: flatcamTools/ToolCutOut.py:217 +#: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj:" msgstr "" -#: flatcamTools/ToolCutOut.py:219 +#: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:230 +#: flatcamTools/ToolCutOut.py:244 msgid "Manual Geo:" msgstr "" -#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 +#: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -8450,22 +8467,22 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:252 +#: flatcamTools/ToolCutOut.py:266 msgid "Manual Add Bridge Gaps:" msgstr "" -#: flatcamTools/ToolCutOut.py:254 +#: flatcamTools/ToolCutOut.py:268 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" "the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:261 +#: flatcamTools/ToolCutOut.py:275 msgid "Generate Gap" msgstr "" -#: flatcamTools/ToolCutOut.py:263 +#: flatcamTools/ToolCutOut.py:277 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -8474,7 +8491,7 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552 #: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 #: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 @@ -8483,41 +8500,41 @@ msgstr "" msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:346 +#: flatcamTools/ToolCutOut.py:362 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:361 +#: flatcamTools/ToolCutOut.py:377 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 -#: flatcamTools/ToolCutOut.py:785 +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:854 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 -#: flatcamTools/ToolCutOut.py:680 +#: flatcamTools/ToolCutOut.py:403 flatcamTools/ToolCutOut.py:596 +#: flatcamTools/ToolCutOut.py:742 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 +#: flatcamTools/ToolCutOut.py:410 flatcamTools/ToolCutOut.py:603 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +#: flatcamTools/ToolCutOut.py:414 flatcamTools/ToolCutOut.py:607 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:612 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -8525,58 +8542,58 @@ msgid "" "and after that perform Cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 +#: flatcamTools/ToolCutOut.py:535 flatcamTools/ToolCutOut.py:712 msgid "[success] Any form CutOut operation finished." msgstr "" -#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolCutOut.py:556 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 -#: flatcamTools/ToolCutOut.py:775 +#: flatcamTools/ToolCutOut.py:570 flatcamTools/ToolCutOut.py:732 +#: flatcamTools/ToolCutOut.py:839 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:655 +#: flatcamTools/ToolCutOut.py:717 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:696 +#: flatcamTools/ToolCutOut.py:758 msgid "Making manual bridge gap..." msgstr "" -#: flatcamTools/ToolCutOut.py:719 +#: flatcamTools/ToolCutOut.py:782 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:723 +#: flatcamTools/ToolCutOut.py:786 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:733 +#: flatcamTools/ToolCutOut.py:796 msgid "[success] Added manual Bridge Gap." msgstr "" -#: flatcamTools/ToolCutOut.py:750 +#: flatcamTools/ToolCutOut.py:814 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:754 +#: flatcamTools/ToolCutOut.py:818 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:759 +#: flatcamTools/ToolCutOut.py:823 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again."