From a87e596f566760e81faae3256a7ab0509d205fdc Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 6 Aug 2019 10:43:48 +0300 Subject: [PATCH] - strings added and translations updated --- FlatCAMObj.py | 4 +- README.md | 1 + locale/de/LC_MESSAGES/strings.mo | Bin 311591 -> 311729 bytes locale/de/LC_MESSAGES/strings.po | 608 +++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 290595 -> 290725 bytes locale/en/LC_MESSAGES/strings.po | 641 ++++++++++++++-------------- locale/es/LC_MESSAGES/strings.mo | Bin 257510 -> 257646 bytes locale/es/LC_MESSAGES/strings.po | 608 +++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 304581 -> 304581 bytes locale/pt_BR/LC_MESSAGES/strings.po | 608 +++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 309875 -> 310094 bytes locale/ro/LC_MESSAGES/strings.po | 625 +++++++++++++-------------- locale/ru/LC_MESSAGES/strings.mo | Bin 380237 -> 380413 bytes locale/ru/LC_MESSAGES/strings.po | 606 +++++++++++++------------- locale_template/strings.pot | 606 +++++++++++++------------- 15 files changed, 2175 insertions(+), 2132 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 52e8f8d9..cb56201e 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -917,7 +917,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): else: geom = generate_envelope(iso_offset, 0, envelope_iso_type=self.iso_type, follow=follow) if geom == 'fail': - # app_obj.inform.emit(_("[ERROR_NOTCL] Isolation geometry could not be generated.")) + app_obj.inform.emit(_("[ERROR_NOTCL] Isolation geometry could not be generated.")) return 'fail' geo_obj.solid_geometry.append(geom) @@ -1015,7 +1015,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): else: geom = generate_envelope(offset, 0, envelope_iso_type=self.iso_type, follow=follow) if geom == 'fail': - # app_obj.inform.emit(_("[ERROR_NOTCL] Isolation geometry could not be generated.")) + app_obj.inform.emit(_("[ERROR_NOTCL] Isolation geometry could not be generated.")) return 'fail' geo_obj.solid_geometry = geom diff --git a/README.md b/README.md index 532f36a8..bef66102 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ CAD program, and create G-Code for Isolation routing. - made some GUI elements in Edit -> Preferences to have a minimum width as opposed to the previous fixed one - fixed issue in the isolation function, if the isolation can't be done there will be generated no Geometry object - some minor UI changes +- strings added and translations updated 5.08.2019 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index fb0bc6555b94a893fa9693d98a2e4d8beec29590..230e20ce6f848c7588ff23d4c0152667b331c50e 100644 GIT binary patch delta 34394 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 c`}OSHV~8oTXV*bXqdEjK9(dL&P_o delta 34306 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 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index bc766aa6..cebf61a3 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-08-03 23:25+0300\n" -"PO-Revision-Date: 2019-08-03 23:26+0300\n" +"POT-Creation-Date: 2019-08-06 10:37+0300\n" +"PO-Revision-Date: 2019-08-06 10:38+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -72,17 +72,19 @@ msgstr "Möchten Sie das bearbeitete Objekt speichern?" msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:2363 FlatCAMApp.py:3472 FlatCAMApp.py:5284 FlatCAMApp.py:6177 -#: FlatCAMTranslation.py:96 flatcamGUI/FlatCAMGUI.py:3756 +#: FlatCAMApp.py:2363 FlatCAMApp.py:3474 FlatCAMApp.py:5306 FlatCAMApp.py:6179 +#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 +#: flatcamGUI/FlatCAMGUI.py:3756 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:2364 FlatCAMApp.py:3473 FlatCAMApp.py:5285 FlatCAMApp.py:6178 -#: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3757 +#: FlatCAMApp.py:2364 FlatCAMApp.py:3475 FlatCAMApp.py:5307 FlatCAMApp.py:6180 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 +#: flatcamGUI/FlatCAMGUI.py:3757 msgid "No" msgstr "Nein" -#: FlatCAMApp.py:2365 FlatCAMApp.py:3474 FlatCAMApp.py:3905 FlatCAMApp.py:6179 +#: FlatCAMApp.py:2365 FlatCAMApp.py:3476 FlatCAMApp.py:3907 FlatCAMApp.py:6181 msgid "Cancel" msgstr "Kündigen" @@ -117,11 +119,11 @@ msgstr "FlatCAM-Voreinstellungen importieren" msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Import der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3351 +#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3353 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:2841 FlatCAMApp.py:3360 +#: FlatCAMApp.py:2841 FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Fehler beim Parsen der Standarddatei." @@ -138,7 +140,7 @@ msgstr "FlatCAM-Voreinstellungen exportieren" msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Export der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:2906 FlatCAMApp.py:3405 +#: FlatCAMApp.py:2906 FlatCAMApp.py:3407 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Fehler beim Schreiben der Standardwerte in die Datei." @@ -152,7 +154,7 @@ msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" "[ERROR_NOTCL] Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: FlatCAMApp.py:3053 camlib.py:4458 +#: FlatCAMApp.py:3053 camlib.py:4469 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -178,7 +180,7 @@ msgstr "" "[selected]{kind} erstellt / ausgewählt: {name}" "" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3258 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -201,36 +203,36 @@ msgstr "" "org/jpcgt/flatcam/src/Beta/\">hier.
DOWNLOAD-Bereich hier.
" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3291 msgid "Close" msgstr "Schließen" -#: FlatCAMApp.py:3409 FlatCAMApp.py:5293 +#: FlatCAMApp.py:3411 FlatCAMApp.py:5315 msgid "[success] Defaults saved." msgstr "[success] Standardeinstellungen gespeichert." -#: FlatCAMApp.py:3430 +#: FlatCAMApp.py:3432 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Factory-Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3439 +#: FlatCAMApp.py:3441 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Fehler beim Parsen der Werksvorgaben-Datei." -#: FlatCAMApp.py:3453 +#: FlatCAMApp.py:3455 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL] Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:3457 +#: FlatCAMApp.py:3459 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:3462 flatcamGUI/FlatCAMGUI.py:3132 +#: FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:3132 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:3467 +#: FlatCAMApp.py:3469 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -238,11 +240,11 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:3470 FlatCAMApp.py:6175 +#: FlatCAMApp.py:3472 FlatCAMApp.py:6177 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:3537 +#: FlatCAMApp.py:3539 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 " @@ -260,46 +262,46 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3580 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:3600 +#: FlatCAMApp.py:3602 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:3615 FlatCAMApp.py:3640 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3642 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:3619 FlatCAMApp.py:3644 +#: FlatCAMApp.py:3621 FlatCAMApp.py:3646 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Erwartete eine FlatCAMGeometry, bekam % s" -#: FlatCAMApp.py:3632 +#: FlatCAMApp.py:3634 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:3658 +#: FlatCAMApp.py:3660 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:3899 +#: FlatCAMApp.py:3901 msgid "Toggle Units" msgstr "Einheiten umschalten" -#: FlatCAMApp.py:3901 +#: FlatCAMApp.py:3903 msgid "Change project units ..." msgstr " Projekteinheiten ändern ... " -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -309,42 +311,42 @@ msgstr "" "Eigenschaften aller Objekte entsprechend skaliert.\n" "Fortsetzen?" -#: FlatCAMApp.py:3904 FlatCAMApp.py:4754 FlatCAMApp.py:6454 FlatCAMApp.py:6467 -#: FlatCAMApp.py:6707 FlatCAMApp.py:6717 +#: FlatCAMApp.py:3906 FlatCAMApp.py:4756 FlatCAMApp.py:6456 FlatCAMApp.py:6469 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6719 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3952 +#: FlatCAMApp.py:3954 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Einheiten in umgerechnet %s" -#: FlatCAMApp.py:3963 +#: FlatCAMApp.py:3965 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:4625 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:4654 FlatCAMApp.py:4659 +#: FlatCAMApp.py:4656 FlatCAMApp.py:4661 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:4662 +#: FlatCAMApp.py:4664 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportcode wurde abgebrochen." -#: FlatCAMApp.py:4672 +#: FlatCAMApp.py:4674 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Keine solche Datei oder Ordner" -#: FlatCAMApp.py:4679 +#: FlatCAMApp.py:4681 #, python-format msgid "Saved to: %s" msgstr "Gespeichert in: %s" -#: FlatCAMApp.py:4742 FlatCAMApp.py:4775 FlatCAMApp.py:4786 FlatCAMApp.py:4797 +#: FlatCAMApp.py:4744 FlatCAMApp.py:4777 FlatCAMApp.py:4788 FlatCAMApp.py:4799 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -353,12 +355,12 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie einen Werkzeugdurchmesser mit einem Wert " "ungleich Null im Float-Format ein." -#: FlatCAMApp.py:4747 FlatCAMApp.py:4780 FlatCAMApp.py:4791 FlatCAMApp.py:4802 +#: FlatCAMApp.py:4749 FlatCAMApp.py:4782 FlatCAMApp.py:4793 FlatCAMApp.py:4804 #: flatcamGUI/FlatCAMGUI.py:3027 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:4750 +#: FlatCAMApp.py:4752 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -367,35 +369,35 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:4863 +#: FlatCAMApp.py:4864 msgid "Object(s) deleted ..." msgstr "Objekt (e) gelöscht ..." -#: FlatCAMApp.py:4867 +#: FlatCAMApp.py:4868 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:4869 +#: FlatCAMApp.py:4870 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:4882 +#: FlatCAMApp.py:4904 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:4894 +#: FlatCAMApp.py:4916 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:4917 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:4902 +#: FlatCAMApp.py:4924 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:4920 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4942 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -409,25 +411,25 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" msgid "[success] Done." msgstr "[success] Erledigt." -#: FlatCAMApp.py:5052 FlatCAMApp.py:5119 +#: FlatCAMApp.py:5074 FlatCAMApp.py:5141 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:5160 +#: FlatCAMApp.py:5182 msgid "[success] Origin set ..." msgstr "[success] Ursprung gesetzt ..." -#: FlatCAMApp.py:5179 flatcamGUI/GUIElements.py:1368 +#: FlatCAMApp.py:5201 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5245 +#: FlatCAMApp.py:5267 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Einstellungen bearbeitet, aber nicht gespeichert." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5301 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -435,81 +437,81 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: FlatCAMApp.py:5281 flatcamGUI/FlatCAMGUI.py:953 +#: FlatCAMApp.py:5303 flatcamGUI/FlatCAMGUI.py:953 msgid "Save Preferences" msgstr "Voreinstell. speech." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5330 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:5333 +#: FlatCAMApp.py:5355 msgid "[success] Flip on Y axis done." msgstr "[success] Y-Achse umdrehen fertig." -#: FlatCAMApp.py:5335 FlatCAMApp.py:5375 +#: FlatCAMApp.py:5357 FlatCAMApp.py:5397 #: 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:5348 +#: FlatCAMApp.py:5370 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:5373 +#: FlatCAMApp.py:5395 msgid "[success] Flip on X axis done." msgstr "[success] Dreh auf der X-Achse fertig." -#: FlatCAMApp.py:5388 +#: FlatCAMApp.py:5410 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:5421 +#: FlatCAMApp.py:5443 msgid "[success] Rotation done." msgstr "[success] Rotation erfolgt." -#: FlatCAMApp.py:5423 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5445 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:5434 +#: FlatCAMApp.py:5456 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:5455 +#: FlatCAMApp.py:5477 msgid "[success] Skew on X axis done." msgstr "[success] Neigung auf der X-Achse fertig." -#: FlatCAMApp.py:5465 +#: FlatCAMApp.py:5487 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:5486 +#: FlatCAMApp.py:5508 msgid "[success] Skew on Y axis done." msgstr "[success] Neigung auf der Y-Achse fertig." -#: FlatCAMApp.py:5556 +#: FlatCAMApp.py:5558 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:5569 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5571 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -519,7 +521,7 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:5570 FlatCAMObj.py:3351 +#: FlatCAMApp.py:5572 FlatCAMObj.py:3361 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:523 #: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630 #: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1005 @@ -528,15 +530,15 @@ msgstr "Hinzufügen" msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:5583 +#: FlatCAMApp.py:5585 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:5584 +#: FlatCAMApp.py:5586 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:5592 FlatCAMApp.py:5619 +#: FlatCAMApp.py:5594 FlatCAMApp.py:5621 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -544,56 +546,56 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie im Float-Format einen Rasterwert mit einem " "Wert ungleich Null ein." -#: FlatCAMApp.py:5598 +#: FlatCAMApp.py:5600 msgid "[success] New Grid added ..." msgstr "[success] Neues Netz hinzugefügt ..." -#: FlatCAMApp.py:5601 +#: FlatCAMApp.py:5603 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Netz existiert bereits ..." -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5606 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Neues Netz wurde abgebrochen ..." -#: FlatCAMApp.py:5626 +#: FlatCAMApp.py:5628 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Rasterwert existiert nicht ..." -#: FlatCAMApp.py:5629 +#: FlatCAMApp.py:5631 msgid "[success] Grid Value deleted ..." msgstr "[success] Rasterwert gelöscht ..." -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5634 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Rasterwert löschen abgebrochen ..." -#: FlatCAMApp.py:5638 +#: FlatCAMApp.py:5640 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:5671 +#: FlatCAMApp.py:5673 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:5675 +#: FlatCAMApp.py:5677 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:5717 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5719 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:5973 FlatCAMApp.py:5976 FlatCAMApp.py:5979 FlatCAMApp.py:5982 -#: FlatCAMApp.py:5997 FlatCAMApp.py:6000 FlatCAMApp.py:6003 FlatCAMApp.py:6006 -#: FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052 FlatCAMApp.py:6055 +#: FlatCAMApp.py:5975 FlatCAMApp.py:5978 FlatCAMApp.py:5981 FlatCAMApp.py:5984 +#: FlatCAMApp.py:5999 FlatCAMApp.py:6002 FlatCAMApp.py:6005 FlatCAMApp.py:6008 +#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 FlatCAMApp.py:6054 FlatCAMApp.py:6057 #: 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:6172 +#: FlatCAMApp.py:6174 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -603,112 +605,112 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:6193 +#: FlatCAMApp.py:6195 msgid "[success] New Project created..." msgstr "[success] Neues Projekt erstellt ..." -#: FlatCAMApp.py:6313 FlatCAMApp.py:6316 flatcamGUI/FlatCAMGUI.py:604 +#: FlatCAMApp.py:6315 FlatCAMApp.py:6318 flatcamGUI/FlatCAMGUI.py:604 #: flatcamGUI/FlatCAMGUI.py:1849 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:6321 +#: FlatCAMApp.py:6323 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Offener Gerber abgebrochen." -#: FlatCAMApp.py:6342 FlatCAMApp.py:6345 flatcamGUI/FlatCAMGUI.py:605 +#: FlatCAMApp.py:6344 FlatCAMApp.py:6347 flatcamGUI/FlatCAMGUI.py:605 #: flatcamGUI/FlatCAMGUI.py:1850 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6352 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Offener Excellon abgebrochen." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6375 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6377 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6382 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Geöffneter G-Code wurde abgebrochen." -#: FlatCAMApp.py:6398 FlatCAMApp.py:6401 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6403 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:6409 +#: FlatCAMApp.py:6411 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen." -#: FlatCAMApp.py:6428 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6430 FlatCAMApp.py:6433 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:6435 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Offene Konfiguration abgebrochen." -#: FlatCAMApp.py:6450 FlatCAMApp.py:6703 FlatCAMApp.py:8949 FlatCAMApp.py:8969 -#: FlatCAMApp.py:8990 FlatCAMApp.py:9012 +#: FlatCAMApp.py:6452 FlatCAMApp.py:6705 FlatCAMApp.py:8951 FlatCAMApp.py:8971 +#: FlatCAMApp.py:8992 FlatCAMApp.py:9014 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt" -#: FlatCAMApp.py:6451 FlatCAMApp.py:6704 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6706 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:6464 +#: FlatCAMApp.py:6466 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:6477 FlatCAMApp.py:6481 +#: FlatCAMApp.py:6479 FlatCAMApp.py:6483 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6486 +#: FlatCAMApp.py:6488 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG abgebrochen." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6507 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:6511 FlatCAMApp.py:6515 +#: FlatCAMApp.py:6513 FlatCAMApp.py:6517 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6522 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6541 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:6544 FlatCAMApp.py:6667 +#: FlatCAMApp.py:6546 FlatCAMApp.py:6669 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:6556 +#: FlatCAMApp.py:6558 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:6561 +#: FlatCAMApp.py:6563 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:6580 +#: FlatCAMApp.py:6582 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -716,22 +718,22 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt " "zum Exportieren aus." -#: FlatCAMApp.py:6585 FlatCAMApp.py:6626 +#: FlatCAMApp.py:6587 FlatCAMApp.py:6628 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:6593 FlatCAMApp.py:6597 +#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:6602 +#: FlatCAMApp.py:6604 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6623 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -739,70 +741,70 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6634 FlatCAMApp.py:6638 +#: FlatCAMApp.py:6636 FlatCAMApp.py:6640 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:6643 +#: FlatCAMApp.py:6645 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen." -#: FlatCAMApp.py:6662 +#: FlatCAMApp.py:6664 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:6675 FlatCAMApp.py:6679 +#: FlatCAMApp.py:6677 FlatCAMApp.py:6681 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:6684 +#: FlatCAMApp.py:6686 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber abgebrochen." -#: FlatCAMApp.py:6714 +#: FlatCAMApp.py:6716 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:6728 FlatCAMApp.py:6732 +#: FlatCAMApp.py:6730 FlatCAMApp.py:6734 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6740 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen." -#: FlatCAMApp.py:6758 FlatCAMApp.py:6761 +#: FlatCAMApp.py:6760 FlatCAMApp.py:6763 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:6770 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG abgebrochen." -#: FlatCAMApp.py:6789 FlatCAMApp.py:6793 +#: FlatCAMApp.py:6791 FlatCAMApp.py:6795 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6804 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6822 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6842 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:6847 +#: FlatCAMApp.py:6849 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -810,25 +812,25 @@ msgstr "" "[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " "Quelldateien sehen kann." -#: FlatCAMApp.py:6855 +#: FlatCAMApp.py:6857 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:6865 +#: FlatCAMApp.py:6867 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6877 FlatCAMApp.py:8022 FlatCAMObj.py:5667 +#: FlatCAMApp.py:6879 FlatCAMApp.py:8024 FlatCAMObj.py:5677 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:6891 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6892 +#: FlatCAMApp.py:6894 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -872,98 +874,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 +#: FlatCAMApp.py:6917 FlatCAMApp.py:6920 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:6926 +#: FlatCAMApp.py:6928 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen." -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6940 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6964 FlatCAMApp.py:6967 +#: FlatCAMApp.py:6966 FlatCAMApp.py:6969 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:6975 +#: FlatCAMApp.py:6977 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen." -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7029 FlatCAMApp.py:7033 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:7028 +#: FlatCAMApp.py:7030 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7038 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen" -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7083 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:7115 FlatCAMApp.py:7221 FlatCAMApp.py:7336 +#: FlatCAMApp.py:7117 FlatCAMApp.py:7223 FlatCAMApp.py:7338 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG-Datei in exportiert %s" -#: FlatCAMApp.py:7146 FlatCAMApp.py:7267 +#: FlatCAMApp.py:7148 FlatCAMApp.py:7269 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s" -#: FlatCAMApp.py:7224 FlatCAMApp.py:7339 +#: FlatCAMApp.py:7226 FlatCAMApp.py:7341 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:7487 +#: FlatCAMApp.py:7489 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon-Datei nach exportiert %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7604 +#: FlatCAMApp.py:7606 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber-Datei in exportiert %s" -#: FlatCAMApp.py:7611 +#: FlatCAMApp.py:7613 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:7616 FlatCAMApp.py:7623 +#: FlatCAMApp.py:7618 FlatCAMApp.py:7625 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7663 +#: FlatCAMApp.py:7665 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF-Datei in exportiert %s" -#: FlatCAMApp.py:7669 +#: FlatCAMApp.py:7671 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:7674 FlatCAMApp.py:7681 +#: FlatCAMApp.py:7676 FlatCAMApp.py:7683 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7743 FlatCAMApp.py:7787 +#: FlatCAMApp.py:7703 FlatCAMApp.py:7745 FlatCAMApp.py:7789 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -971,98 +973,98 @@ msgstr "" "[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " "Geometrie und Gerber werden unterstützt" -#: FlatCAMApp.py:7711 +#: FlatCAMApp.py:7713 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:7722 FlatCAMApp.py:7764 FlatCAMApp.py:7807 FlatCAMApp.py:7884 -#: FlatCAMApp.py:7945 FlatCAMApp.py:8008 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7724 FlatCAMApp.py:7766 FlatCAMApp.py:7809 FlatCAMApp.py:7886 +#: FlatCAMApp.py:7947 FlatCAMApp.py:8010 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Geöffnet: %s" -#: FlatCAMApp.py:7753 +#: FlatCAMApp.py:7755 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:7795 +#: FlatCAMApp.py:7797 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:7836 FlatCAMApp.py:7838 +#: FlatCAMApp.py:7838 FlatCAMApp.py:7840 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7841 +#: FlatCAMApp.py:7843 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}" -#: FlatCAMApp.py:7848 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: FlatCAMApp.py:7850 flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7857 +#: FlatCAMApp.py:7859 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:7865 +#: FlatCAMApp.py:7867 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7875 +#: FlatCAMApp.py:7877 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-" "Datei." -#: FlatCAMApp.py:7908 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7910 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7913 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s" -#: FlatCAMApp.py:7916 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7918 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:7929 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7931 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:7932 +#: FlatCAMApp.py:7934 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:7938 +#: FlatCAMApp.py:7940 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:7975 +#: FlatCAMApp.py:7977 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s" -#: FlatCAMApp.py:7985 +#: FlatCAMApp.py:7987 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Dies ist kein GCODE" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7993 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:7999 +#: FlatCAMApp.py:8001 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 " @@ -1073,26 +1075,26 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:8039 +#: FlatCAMApp.py:8041 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s" -#: FlatCAMApp.py:8065 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8067 FlatCAMApp.py:8084 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:8105 +#: FlatCAMApp.py:8107 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projekt geladen von: %s" -#: FlatCAMApp.py:8211 +#: FlatCAMApp.py:8213 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8215 msgid "" "\n" "\n" @@ -1104,38 +1106,38 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:8363 +#: FlatCAMApp.py:8365 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:8422 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8429 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" "[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:8437 +#: FlatCAMApp.py:8439 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:8444 +#: FlatCAMApp.py:8446 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" "[ERROR_NOTCL] Fehler beim Analysieren der Liste der zuletzt verwendeten " "Projektelemente." -#: FlatCAMApp.py:8503 FlatCAMApp.py:8526 +#: FlatCAMApp.py:8505 FlatCAMApp.py:8528 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:8543 flatcamGUI/FlatCAMGUI.py:970 +#: FlatCAMApp.py:8545 flatcamGUI/FlatCAMGUI.py:970 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:8550 +#: FlatCAMApp.py:8552 msgid "" "\n" "

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

" -#: FlatCAMApp.py:8657 +#: FlatCAMApp.py:8659 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:8664 +#: FlatCAMApp.py:8666 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert " "werden." -#: FlatCAMApp.py:8674 +#: FlatCAMApp.py:8676 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:8681 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:8680 +#: FlatCAMApp.py:8682 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1263,58 +1265,58 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:8682 +#: FlatCAMApp.py:8684 msgid "info" msgstr "Info" -#: FlatCAMApp.py:8701 +#: FlatCAMApp.py:8703 msgid "[success] All plots disabled." msgstr "[success] Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8709 msgid "[success] All non selected plots disabled." msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:8713 +#: FlatCAMApp.py:8715 msgid "[success] All plots enabled." msgstr "[success] Alle Diagramme aktiviert." -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8721 msgid "[success] Selected plots enabled..." msgstr "[success] Ausgewählte Grundstücke aktiviert ..." -#: FlatCAMApp.py:8727 +#: FlatCAMApp.py:8729 msgid "[success] Selected plots disabled..." msgstr "[success] Ausgewählte Grundstücke deaktiviert ..." -#: FlatCAMApp.py:8737 FlatCAMApp.py:8764 FlatCAMApp.py:8781 +#: FlatCAMApp.py:8739 FlatCAMApp.py:8766 FlatCAMApp.py:8783 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:8818 +#: FlatCAMApp.py:8820 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:8839 FlatCAMApp.py:8870 +#: FlatCAMApp.py:8841 FlatCAMApp.py:8872 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projekt gespeichert in: %s" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8859 #, 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:8864 +#: FlatCAMApp.py:8866 #, 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:8872 +#: FlatCAMApp.py:8874 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1326,38 +1328,42 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name geändert von {old} zu {new}" -#: FlatCAMObj.py:555 FlatCAMObj.py:2085 FlatCAMObj.py:3356 FlatCAMObj.py:5560 +#: FlatCAMObj.py:555 FlatCAMObj.py:2095 FlatCAMObj.py:3366 FlatCAMObj.py:5570 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:567 FlatCAMObj.py:2101 FlatCAMObj.py:3378 FlatCAMObj.py:5566 +#: FlatCAMObj.py:567 FlatCAMObj.py:2111 FlatCAMObj.py:3388 FlatCAMObj.py:5576 msgid "Advanced" msgstr "Erweitert" -#: FlatCAMObj.py:950 FlatCAMObj.py:3051 FlatCAMObj.py:3313 FlatCAMObj.py:3622 +#: FlatCAMObj.py:920 FlatCAMObj.py:1018 +msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +msgstr "[ERROR_NOTCL] Isolationsgeometrie konnte nicht generiert werden." + +#: FlatCAMObj.py:957 FlatCAMObj.py:3061 FlatCAMObj.py:3323 FlatCAMObj.py:3632 msgid "Rough" msgstr "Rau" -#: FlatCAMObj.py:968 FlatCAMObj.py:1024 +#: FlatCAMObj.py:975 FlatCAMObj.py:1034 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Isolationsgeometrie erstellt: %s" -#: FlatCAMObj.py:1203 +#: FlatCAMObj.py:1213 msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: FlatCAMObj.py:1926 flatcamEditors/FlatCAMExcEditor.py:1369 +#: FlatCAMObj.py:1936 flatcamEditors/FlatCAMExcEditor.py:1369 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: FlatCAMObj.py:1952 flatcamEditors/FlatCAMExcEditor.py:1401 +#: FlatCAMObj.py:1962 flatcamEditors/FlatCAMExcEditor.py:1401 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: FlatCAMObj.py:2159 FlatCAMObj.py:3430 FlatCAMObj.py:3761 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3965 FlatCAMObj.py:4085 FlatCAMObj.py:4501 FlatCAMObj.py:4737 -#: FlatCAMObj.py:5141 flatcamEditors/FlatCAMExcEditor.py:1475 +#: FlatCAMObj.py:2169 FlatCAMObj.py:3440 FlatCAMObj.py:3771 FlatCAMObj.py:3962 +#: FlatCAMObj.py:3975 FlatCAMObj.py:4095 FlatCAMObj.py:4511 FlatCAMObj.py:4747 +#: FlatCAMObj.py:5151 flatcamEditors/FlatCAMExcEditor.py:1475 #: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 #: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 #: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 @@ -1376,25 +1382,25 @@ msgstr "Schlitz insgesamt" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Falsches Wertformat eingegeben, eine Zahl verwenden." -#: FlatCAMObj.py:2383 FlatCAMObj.py:2475 FlatCAMObj.py:2598 +#: FlatCAMObj.py:2393 FlatCAMObj.py:2485 FlatCAMObj.py:2608 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus " "und versuchen Sie es erneut." -#: FlatCAMObj.py:2390 +#: FlatCAMObj.py:2400 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. " "Abgebrochen." -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 #: flatcamEditors/FlatCAMExcEditor.py:820 #: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:553 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1402,22 +1408,22 @@ msgstr "Werkzeugnummer" msgid "Diameter" msgstr "Durchmesser" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Drills_Nr" msgstr "Bohrnummer" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Slots_Nr" msgstr "Schlitznummer" -#: FlatCAMObj.py:2485 +#: FlatCAMObj.py:2495 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. " "Abgebrochen." -#: FlatCAMObj.py:2660 FlatCAMObj.py:4390 FlatCAMObj.py:4605 FlatCAMObj.py:4916 +#: FlatCAMObj.py:2670 FlatCAMObj.py:4400 FlatCAMObj.py:4615 FlatCAMObj.py:4926 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1425,7 +1431,7 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self." "options [\"z_pdepth\"]" -#: FlatCAMObj.py:2672 FlatCAMObj.py:4402 FlatCAMObj.py:4617 FlatCAMObj.py:4928 +#: FlatCAMObj.py:2682 FlatCAMObj.py:4412 FlatCAMObj.py:4627 FlatCAMObj.py:4938 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1433,12 +1439,12 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"feedrate_probe\"] " "oder self.options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2704 FlatCAMObj.py:4804 FlatCAMObj.py:4809 FlatCAMObj.py:4959 +#: FlatCAMObj.py:2714 FlatCAMObj.py:4814 FlatCAMObj.py:4819 FlatCAMObj.py:4969 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:2730 FlatCAMObj.py:5101 camlib.py:5168 camlib.py:5627 -#: camlib.py:5890 +#: FlatCAMObj.py:2740 FlatCAMObj.py:5111 camlib.py:5179 camlib.py:5638 +#: camlib.py:5901 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1448,58 +1454,58 @@ msgstr "" "muss das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:3051 FlatCAMObj.py:4007 FlatCAMObj.py:4008 FlatCAMObj.py:4017 +#: FlatCAMObj.py:3061 FlatCAMObj.py:4017 FlatCAMObj.py:4018 FlatCAMObj.py:4027 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3051 +#: FlatCAMObj.py:3061 msgid "Finish" msgstr "Oberfläche" -#: FlatCAMObj.py:3349 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMObj.py:3359 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 #: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968 #: flatcamGUI/ObjectUI.py:997 msgid "Copy" msgstr "Kopieren" -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3602 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-" "Format ein." -#: FlatCAMObj.py:3667 +#: FlatCAMObj.py:3677 msgid "[success] Tool added in Tool Table." msgstr "[success] Werkzeug in der Werkzeugtabelle hinzugefügt." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." -#: FlatCAMObj.py:3706 FlatCAMObj.py:3716 +#: FlatCAMObj.py:3716 FlatCAMObj.py:3726 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: FlatCAMObj.py:3745 +#: FlatCAMObj.py:3755 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: FlatCAMObj.py:3778 +#: FlatCAMObj.py:3788 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: FlatCAMObj.py:3807 FlatCAMObj.py:3815 +#: FlatCAMObj.py:3817 FlatCAMObj.py:3825 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: FlatCAMObj.py:3837 +#: FlatCAMObj.py:3847 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: FlatCAMObj.py:4271 +#: FlatCAMObj.py:4281 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1507,28 +1513,28 @@ msgstr "" "[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden, da es sich um " "%s Geometrie handelt." -#: FlatCAMObj.py:4288 +#: FlatCAMObj.py:4298 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie " "eine Zahl." -#: FlatCAMObj.py:4315 +#: FlatCAMObj.py:4325 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Gescheitert. Kein Werkzeug in der Werkzeugtabelle " "ausgewählt ..." -#: FlatCAMObj.py:4352 flatcamEditors/FlatCAMExcEditor.py:2078 +#: FlatCAMObj.py:4362 flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMObj.py:4353 +#: FlatCAMObj.py:4363 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4510 FlatCAMObj.py:4744 +#: FlatCAMObj.py:4520 FlatCAMObj.py:4754 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1537,22 +1543,22 @@ msgstr "" "jedoch kein Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: FlatCAMObj.py:4629 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4639 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Abgebrochen. Leere Datei, es hat keine Geometrie ..." -#: FlatCAMObj.py:4992 FlatCAMObj.py:5001 camlib.py:3349 camlib.py:3358 +#: FlatCAMObj.py:5002 FlatCAMObj.py:5011 camlib.py:3360 camlib.py:3369 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder " "Fließkommazahl." -#: FlatCAMObj.py:5038 +#: FlatCAMObj.py:5048 msgid "[success] Geometry Scale done." msgstr "[success] Geometrie Skalierung fertig." -#: FlatCAMObj.py:5055 camlib.py:3427 +#: FlatCAMObj.py:5065 camlib.py:3438 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1560,29 +1566,29 @@ msgstr "" "[ERROR_NOTCL] Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie " "im Feld Offset nur einen Wert eingegeben." -#: FlatCAMObj.py:5074 +#: FlatCAMObj.py:5084 msgid "[success] Geometry Offset done." msgstr "[success] Geometrie Offset fertig." -#: FlatCAMObj.py:5628 FlatCAMObj.py:5633 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5638 FlatCAMObj.py:5643 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:5639 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5649 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5656 +#: FlatCAMObj.py:5666 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Maschinencode-Datei gespeichert in: %s" -#: FlatCAMObj.py:5678 +#: FlatCAMObj.py:5688 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5795 +#: FlatCAMObj.py:5805 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1591,11 +1597,11 @@ msgstr "" "[WARNING_NOTCL] Dieses CNC-Auftrag Objekt kann nicht verarbeitet werden, da " "es sich um ein %s CNC-Auftrag Objekt handelt." -#: FlatCAMObj.py:5848 +#: FlatCAMObj.py:5858 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-Code hat keinen Einheitencode: entweder G20 oder G21" -#: FlatCAMObj.py:5861 +#: FlatCAMObj.py:5871 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1603,17 +1609,17 @@ msgstr "" "[ERROR_NOTCL] Abgebrochen. Der benutzerdefinierte Code zum Ändern des " "Werkzeugs ist aktiviert, aber er ist leer." -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5878 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten " "Code ersetzt." -#: FlatCAMObj.py:5883 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5893 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Keine solche Datei oder Ordner" -#: FlatCAMObj.py:5903 FlatCAMObj.py:5915 +#: FlatCAMObj.py:5913 FlatCAMObj.py:5925 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1621,7 +1627,7 @@ msgstr "" "[WARNING_NOTCL] Die verwendete Postprozessor-Datei muss im Namen enthalten " "sein: 'toolchange_custom'" -#: FlatCAMObj.py:5921 +#: FlatCAMObj.py:5931 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Es gibt keine Postprozessor-Datei." @@ -1653,42 +1659,42 @@ msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" "[ERROR_NOTCL] self.solid_geometry ist weder BaseGeometry noch eine Liste." -#: camlib.py:1391 +#: camlib.py:1402 msgid "[success] Object was mirrored ..." msgstr "[success] Objekt wurde gespiegelt ..." -#: camlib.py:1393 +#: camlib.py:1404 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "[ERROR_NOTCL] Spiegelung fehlgeschlagen Kein Objekt ausgewählt" -#: camlib.py:1429 +#: camlib.py:1440 msgid "[success] Object was rotated ..." msgstr "[success] Objekt wurde gedreht ..." -#: camlib.py:1431 +#: camlib.py:1442 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "[ERROR_NOTCL] Fehler beim Drehen. Kein Objekt ausgewählt" -#: camlib.py:1465 +#: camlib.py:1476 msgid "[success] Object was skewed ..." msgstr "[success] Objekt war schief ..." -#: camlib.py:1467 +#: camlib.py:1478 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "[ERROR_NOTCL] Fehler beim Neigen Kein Objekt ausgewählt" -#: camlib.py:2729 camlib.py:2814 +#: camlib.py:2740 camlib.py:2825 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "[WARNING] Koordinaten fehlen, Zeile wird ignoriert: %s" -#: camlib.py:2730 camlib.py:2815 +#: camlib.py:2741 camlib.py:2826 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" "[WARNING_NOTCL] Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die " "Datei !!!" -#: camlib.py:2779 +#: camlib.py:2790 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " @@ -1697,7 +1703,7 @@ msgstr "" "[ERROR] Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten " "jedoch Parserfehler auf. Linien Nummer: %s" -#: camlib.py:3171 +#: camlib.py:3182 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" @@ -1706,32 +1712,32 @@ msgstr "" "[ERROR] Gerber Parser ERROR.\n" "%s:" -#: camlib.py:3395 +#: camlib.py:3406 msgid "[success] Gerber Scale done." msgstr "[success] Gerber-Skalierung abgeschlossen." -#: camlib.py:3460 +#: camlib.py:3471 msgid "[success] Gerber Offset done." msgstr "[success] Gerber Offset fertig." -#: camlib.py:3514 +#: camlib.py:3525 msgid "[success] Gerber Mirror done." msgstr "[success] Gerber Mirror fertig." -#: camlib.py:3560 +#: camlib.py:3571 msgid "[success] Gerber Skew done." msgstr "[success] Gerber-Versatz fertig." -#: camlib.py:3598 +#: camlib.py:3609 msgid "[success] Gerber Rotate done." msgstr "[success] Gerber drehen fertig." -#: camlib.py:3879 +#: camlib.py:3890 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "[ERROR_NOTCL] Dies ist die GCODE-Marke: %s" -#: camlib.py:3994 +#: camlib.py:4005 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1748,7 +1754,7 @@ msgstr "" "Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die " "Durchmesser ändern, um die tatsächlichen Durchmesser widerzuspiegeln." -#: camlib.py:4459 +#: camlib.py:4470 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" @@ -1757,7 +1763,7 @@ msgstr "" "[ERROR] Fehler beim Excellon-Parser.\n" "Parsing fehlgeschlagen. Zeile {l_nr}: {line}\n" -#: camlib.py:4538 +#: camlib.py:4549 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" @@ -1767,12 +1773,12 @@ msgstr "" "da kein Werkzeug zugeordnet wurde.\n" "Überprüfen Sie den resultierenden GCode." -#: camlib.py:5077 +#: camlib.py:5088 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Es gibt keinen solchen Parameter: %s" -#: camlib.py:5147 +#: camlib.py:5158 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1787,7 +1793,7 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5154 camlib.py:5650 camlib.py:5913 +#: camlib.py:5165 camlib.py:5661 camlib.py:5924 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1795,15 +1801,15 @@ msgstr "" "[WARNING] Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, da " "die %s Datei übersprungen wird" -#: camlib.py:5383 camlib.py:5480 camlib.py:5538 +#: camlib.py:5394 camlib.py:5491 camlib.py:5549 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] Die geladene Excellon-Datei hat keine Bohrer ..." -#: camlib.py:5485 +#: camlib.py:5496 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Falscher Optimierungstyp ausgewählt." -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5649 camlib.py:5912 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1811,7 +1817,7 @@ msgstr "" "[ERROR_NOTCL] Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich " "eine schlechte Kombination anderer Parameter." -#: camlib.py:5643 camlib.py:5906 +#: camlib.py:5654 camlib.py:5917 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1826,11 +1832,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5655 camlib.py:5918 +#: camlib.py:5666 camlib.py:5929 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:5659 camlib.py:5922 +#: camlib.py:5670 camlib.py:5933 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1844,7 +1850,7 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5666 camlib.py:5929 +#: camlib.py:5677 camlib.py:5940 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1852,12 +1858,12 @@ msgstr "" "[WARNING] Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:5796 +#: camlib.py:5807 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Eine Geometrie erwartet,%s erhalten" -#: camlib.py:5802 +#: camlib.py:5813 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1865,7 +1871,7 @@ msgstr "" "[ERROR_NOTCL] Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne " "solid_geometry zu generieren." -#: camlib.py:5841 +#: camlib.py:5852 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1875,7 +1881,7 @@ msgstr "" "current_geometry zu verwenden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:6053 +#: camlib.py:6064 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] In der SolderPaste-Geometrie sind keine Werkzeugdaten " diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index d9f59695e7b01ad8da70036a146b98768506fdbe..76e20c5a062069181203a70d13647378c078a959 100644 GIT binary patch delta 34377 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%0A&OB^tqlR`gYUrn+8ZsMI&|*}N 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 E173m$g#Z8m diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index a9569067..83c1b32c 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-08-03 23:27+0300\n" -"PO-Revision-Date: 2019-08-03 23:27+0300\n" +"POT-Creation-Date: 2019-08-06 10:38+0300\n" +"PO-Revision-Date: 2019-08-06 10:38+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -74,17 +74,19 @@ msgstr "Do you want to save the edited object?" msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:2363 FlatCAMApp.py:3472 FlatCAMApp.py:5284 FlatCAMApp.py:6177 -#: FlatCAMTranslation.py:96 flatcamGUI/FlatCAMGUI.py:3756 +#: FlatCAMApp.py:2363 FlatCAMApp.py:3474 FlatCAMApp.py:5306 FlatCAMApp.py:6179 +#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 +#: flatcamGUI/FlatCAMGUI.py:3756 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:2364 FlatCAMApp.py:3473 FlatCAMApp.py:5285 FlatCAMApp.py:6178 -#: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3757 +#: FlatCAMApp.py:2364 FlatCAMApp.py:3475 FlatCAMApp.py:5307 FlatCAMApp.py:6180 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 +#: flatcamGUI/FlatCAMGUI.py:3757 msgid "No" msgstr "No" -#: FlatCAMApp.py:2365 FlatCAMApp.py:3474 FlatCAMApp.py:3905 FlatCAMApp.py:6179 +#: FlatCAMApp.py:2365 FlatCAMApp.py:3476 FlatCAMApp.py:3907 FlatCAMApp.py:6181 msgid "Cancel" msgstr "Cancel" @@ -118,11 +120,11 @@ msgstr "Import FlatCAM Preferences" msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] FlatCAM preferences import cancelled." -#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3351 +#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3353 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Could not load defaults file." -#: FlatCAMApp.py:2841 FlatCAMApp.py:3360 +#: FlatCAMApp.py:2841 FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Failed to parse defaults file." @@ -139,7 +141,7 @@ msgstr "Export FlatCAM Preferences" msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] FlatCAM preferences export cancelled." -#: FlatCAMApp.py:2906 FlatCAMApp.py:3405 +#: FlatCAMApp.py:2906 FlatCAMApp.py:3407 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Failed to write defaults to file." @@ -151,7 +153,7 @@ msgstr "[ERROR_NOTCL] Failed to open recent files file for writing." msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "[ERROR_NOTCL] Failed to open recent projects file for writing." -#: FlatCAMApp.py:3053 camlib.py:4458 +#: FlatCAMApp.py:3053 camlib.py:4469 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" @@ -177,7 +179,7 @@ msgstr "" "[selected] {kind} created/selected: {name}" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3258 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -200,35 +202,35 @@ msgstr "" "a>
DOWNLOAD area here.
" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3291 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:3409 FlatCAMApp.py:5293 +#: FlatCAMApp.py:3411 FlatCAMApp.py:5315 msgid "[success] Defaults saved." msgstr "[success] Defaults saved." -#: FlatCAMApp.py:3430 +#: FlatCAMApp.py:3432 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Could not load factory defaults file." -#: FlatCAMApp.py:3439 +#: FlatCAMApp.py:3441 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Failed to parse factory defaults file." -#: FlatCAMApp.py:3453 +#: FlatCAMApp.py:3455 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Failed to write factory defaults to file." -#: FlatCAMApp.py:3457 +#: FlatCAMApp.py:3459 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:3462 flatcamGUI/FlatCAMGUI.py:3132 +#: FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:3132 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Application is saving the project. Please wait ..." -#: FlatCAMApp.py:3467 +#: FlatCAMApp.py:3469 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -236,11 +238,11 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:3470 FlatCAMApp.py:6175 +#: FlatCAMApp.py:3472 FlatCAMApp.py:6177 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:3537 +#: FlatCAMApp.py:3539 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 " @@ -256,40 +258,40 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3580 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:3600 +#: FlatCAMApp.py:3602 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:3615 FlatCAMApp.py:3640 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3642 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:3619 FlatCAMApp.py:3644 +#: FlatCAMApp.py:3621 FlatCAMApp.py:3646 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" -#: FlatCAMApp.py:3632 +#: FlatCAMApp.py:3634 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:3658 +#: FlatCAMApp.py:3660 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:3899 +#: FlatCAMApp.py:3901 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:3901 +#: FlatCAMApp.py:3903 msgid "Change project units ..." msgstr "Change project units ..." -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -299,42 +301,42 @@ msgstr "" "objects to be scaled accordingly.\n" "Continue?" -#: FlatCAMApp.py:3904 FlatCAMApp.py:4754 FlatCAMApp.py:6454 FlatCAMApp.py:6467 -#: FlatCAMApp.py:6707 FlatCAMApp.py:6717 +#: FlatCAMApp.py:3906 FlatCAMApp.py:4756 FlatCAMApp.py:6456 FlatCAMApp.py:6469 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6719 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3952 +#: FlatCAMApp.py:3954 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Converted units to %s" -#: FlatCAMApp.py:3963 +#: FlatCAMApp.py:3965 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Units conversion cancelled." -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:4625 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:4654 FlatCAMApp.py:4659 +#: FlatCAMApp.py:4656 FlatCAMApp.py:4661 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:4662 +#: FlatCAMApp.py:4664 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Export Code cancelled." -#: FlatCAMApp.py:4672 +#: FlatCAMApp.py:4674 msgid "[WARNING] No such file or directory" msgstr "[WARNING] No such file or directory" -#: FlatCAMApp.py:4679 +#: FlatCAMApp.py:4681 #, python-format msgid "Saved to: %s" msgstr "Saved to: %s" -#: FlatCAMApp.py:4742 FlatCAMApp.py:4775 FlatCAMApp.py:4786 FlatCAMApp.py:4797 +#: FlatCAMApp.py:4744 FlatCAMApp.py:4777 FlatCAMApp.py:4788 FlatCAMApp.py:4799 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -343,12 +345,12 @@ msgstr "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." -#: FlatCAMApp.py:4747 FlatCAMApp.py:4780 FlatCAMApp.py:4791 FlatCAMApp.py:4802 +#: FlatCAMApp.py:4749 FlatCAMApp.py:4782 FlatCAMApp.py:4793 FlatCAMApp.py:4804 #: flatcamGUI/FlatCAMGUI.py:3027 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adding Tool cancelled ..." -#: FlatCAMApp.py:4750 +#: FlatCAMApp.py:4752 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -356,35 +358,35 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:4863 +#: FlatCAMApp.py:4864 msgid "Object(s) deleted ..." msgstr "Object(s) deleted ..." -#: FlatCAMApp.py:4867 +#: FlatCAMApp.py:4868 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:4869 +#: FlatCAMApp.py:4870 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:4882 +#: FlatCAMApp.py:4904 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:4894 +#: FlatCAMApp.py:4916 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:4917 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:4902 +#: FlatCAMApp.py:4924 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:4920 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4942 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -398,23 +400,23 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" msgid "[success] Done." msgstr "[success] Done." -#: FlatCAMApp.py:5052 FlatCAMApp.py:5119 +#: FlatCAMApp.py:5074 FlatCAMApp.py:5141 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:5160 +#: FlatCAMApp.py:5182 msgid "[success] Origin set ..." msgstr "[success] Origin set ..." -#: FlatCAMApp.py:5179 flatcamGUI/GUIElements.py:1368 +#: FlatCAMApp.py:5201 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5245 +#: FlatCAMApp.py:5267 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferences edited but not saved." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5301 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -422,76 +424,76 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: FlatCAMApp.py:5281 flatcamGUI/FlatCAMGUI.py:953 +#: FlatCAMApp.py:5303 flatcamGUI/FlatCAMGUI.py:953 msgid "Save Preferences" msgstr "Save Preferences" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5330 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis." -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5355 msgid "[success] Flip on Y axis done." msgstr "[success] Flip on Y axis done." -#: FlatCAMApp.py:5335 FlatCAMApp.py:5375 +#: FlatCAMApp.py:5357 FlatCAMApp.py:5397 #: 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:5348 +#: FlatCAMApp.py:5370 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] No object selected to Flip on X axis." -#: FlatCAMApp.py:5373 +#: FlatCAMApp.py:5395 msgid "[success] Flip on X axis done." msgstr "[success] Flip on X axis done." -#: FlatCAMApp.py:5388 +#: FlatCAMApp.py:5410 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] No object selected to Rotate." -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:5421 +#: FlatCAMApp.py:5443 msgid "[success] Rotation done." msgstr "[success] Rotation done." -#: FlatCAMApp.py:5423 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5445 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:5434 +#: FlatCAMApp.py:5456 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:5455 +#: FlatCAMApp.py:5477 msgid "[success] Skew on X axis done." msgstr "[success] Skew on X axis done." -#: FlatCAMApp.py:5465 +#: FlatCAMApp.py:5487 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:5486 +#: FlatCAMApp.py:5508 msgid "[success] Skew on Y axis done." msgstr "[success] Skew on Y axis done." -#: FlatCAMApp.py:5556 +#: FlatCAMApp.py:5558 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5569 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5571 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -501,7 +503,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:5570 FlatCAMObj.py:3351 +#: FlatCAMApp.py:5572 FlatCAMObj.py:3361 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:523 #: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630 #: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1005 @@ -510,15 +512,15 @@ msgstr "Add" msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:5583 +#: FlatCAMApp.py:5585 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:5584 +#: FlatCAMApp.py:5586 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:5592 FlatCAMApp.py:5619 +#: FlatCAMApp.py:5594 FlatCAMApp.py:5621 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -526,56 +528,56 @@ msgstr "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." -#: FlatCAMApp.py:5598 +#: FlatCAMApp.py:5600 msgid "[success] New Grid added ..." msgstr "[success] New Grid added ..." -#: FlatCAMApp.py:5601 +#: FlatCAMApp.py:5603 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grid already exists ..." -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5606 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adding New Grid cancelled ..." -#: FlatCAMApp.py:5626 +#: FlatCAMApp.py:5628 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Grid Value does not exist ..." -#: FlatCAMApp.py:5629 +#: FlatCAMApp.py:5631 msgid "[success] Grid Value deleted ..." msgstr "[success] Grid Value deleted ..." -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5634 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Delete Grid value cancelled ..." -#: FlatCAMApp.py:5638 +#: FlatCAMApp.py:5640 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:5671 +#: FlatCAMApp.py:5673 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] No object selected to copy it's name" -#: FlatCAMApp.py:5675 +#: FlatCAMApp.py:5677 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:5717 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5719 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordinates copied to clipboard." -#: FlatCAMApp.py:5973 FlatCAMApp.py:5976 FlatCAMApp.py:5979 FlatCAMApp.py:5982 -#: FlatCAMApp.py:5997 FlatCAMApp.py:6000 FlatCAMApp.py:6003 FlatCAMApp.py:6006 -#: FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052 FlatCAMApp.py:6055 +#: FlatCAMApp.py:5975 FlatCAMApp.py:5978 FlatCAMApp.py:5981 FlatCAMApp.py:5984 +#: FlatCAMApp.py:5999 FlatCAMApp.py:6002 FlatCAMApp.py:6005 FlatCAMApp.py:6008 +#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 FlatCAMApp.py:6054 FlatCAMApp.py:6057 #: 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:6172 +#: FlatCAMApp.py:6174 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -585,106 +587,106 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:6193 +#: FlatCAMApp.py:6195 msgid "[success] New Project created..." msgstr "[success] New Project created..." -#: FlatCAMApp.py:6313 FlatCAMApp.py:6316 flatcamGUI/FlatCAMGUI.py:604 +#: FlatCAMApp.py:6315 FlatCAMApp.py:6318 flatcamGUI/FlatCAMGUI.py:604 #: flatcamGUI/FlatCAMGUI.py:1849 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:6321 +#: FlatCAMApp.py:6323 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Open Gerber cancelled." -#: FlatCAMApp.py:6342 FlatCAMApp.py:6345 flatcamGUI/FlatCAMGUI.py:605 +#: FlatCAMApp.py:6344 FlatCAMApp.py:6347 flatcamGUI/FlatCAMGUI.py:605 #: flatcamGUI/FlatCAMGUI.py:1850 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6352 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Open Excellon cancelled." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6375 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6377 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6382 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelled." -#: FlatCAMApp.py:6398 FlatCAMApp.py:6401 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6403 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:6409 +#: FlatCAMApp.py:6411 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Open Project cancelled." -#: FlatCAMApp.py:6428 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6430 FlatCAMApp.py:6433 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:6435 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Open Config cancelled." -#: FlatCAMApp.py:6450 FlatCAMApp.py:6703 FlatCAMApp.py:8949 FlatCAMApp.py:8969 -#: FlatCAMApp.py:8990 FlatCAMApp.py:9012 +#: FlatCAMApp.py:6452 FlatCAMApp.py:6705 FlatCAMApp.py:8951 FlatCAMApp.py:8971 +#: FlatCAMApp.py:8992 FlatCAMApp.py:9014 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] No object selected." -#: FlatCAMApp.py:6451 FlatCAMApp.py:6704 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6706 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:6464 +#: FlatCAMApp.py:6466 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:6477 FlatCAMApp.py:6481 +#: FlatCAMApp.py:6479 FlatCAMApp.py:6483 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:6486 +#: FlatCAMApp.py:6488 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG cancelled." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6507 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:6511 FlatCAMApp.py:6515 +#: FlatCAMApp.py:6513 FlatCAMApp.py:6517 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6522 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6541 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:6544 FlatCAMApp.py:6667 +#: FlatCAMApp.py:6546 FlatCAMApp.py:6669 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:6556 +#: FlatCAMApp.py:6558 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:6561 +#: FlatCAMApp.py:6563 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Save Gerber source file cancelled." -#: FlatCAMApp.py:6580 +#: FlatCAMApp.py:6582 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -692,21 +694,21 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." -#: FlatCAMApp.py:6585 FlatCAMApp.py:6626 +#: FlatCAMApp.py:6587 FlatCAMApp.py:6628 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:6593 FlatCAMApp.py:6597 +#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:6602 +#: FlatCAMApp.py:6604 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6623 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -714,68 +716,68 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." -#: FlatCAMApp.py:6634 FlatCAMApp.py:6638 +#: FlatCAMApp.py:6636 FlatCAMApp.py:6640 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:6643 +#: FlatCAMApp.py:6645 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon cancelled." -#: FlatCAMApp.py:6662 +#: FlatCAMApp.py:6664 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:6675 FlatCAMApp.py:6679 +#: FlatCAMApp.py:6677 FlatCAMApp.py:6681 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:6684 +#: FlatCAMApp.py:6686 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber cancelled." -#: FlatCAMApp.py:6714 +#: FlatCAMApp.py:6716 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Only Geometry objects can be used." -#: FlatCAMApp.py:6728 FlatCAMApp.py:6732 +#: FlatCAMApp.py:6730 FlatCAMApp.py:6734 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6740 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF cancelled." -#: FlatCAMApp.py:6758 FlatCAMApp.py:6761 +#: FlatCAMApp.py:6760 FlatCAMApp.py:6763 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:6770 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG cancelled." -#: FlatCAMApp.py:6789 FlatCAMApp.py:6793 +#: FlatCAMApp.py:6791 FlatCAMApp.py:6795 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6804 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6822 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6842 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:6847 +#: FlatCAMApp.py:6849 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -783,25 +785,25 @@ msgstr "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." -#: FlatCAMApp.py:6855 +#: FlatCAMApp.py:6857 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:6865 +#: FlatCAMApp.py:6867 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6877 FlatCAMApp.py:8022 FlatCAMObj.py:5667 +#: FlatCAMApp.py:6879 FlatCAMApp.py:8024 FlatCAMObj.py:5677 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:6891 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6892 +#: FlatCAMApp.py:6894 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -845,98 +847,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 +#: FlatCAMApp.py:6917 FlatCAMApp.py:6920 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:6926 +#: FlatCAMApp.py:6928 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL script cancelled." -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6940 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6964 FlatCAMApp.py:6967 +#: FlatCAMApp.py:6966 FlatCAMApp.py:6969 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:6975 +#: FlatCAMApp.py:6977 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Run TCL script cancelled." -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7029 FlatCAMApp.py:7033 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:7028 +#: FlatCAMApp.py:7030 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7038 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Save Project cancelled." -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7083 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:7115 FlatCAMApp.py:7221 FlatCAMApp.py:7336 +#: FlatCAMApp.py:7117 FlatCAMApp.py:7223 FlatCAMApp.py:7338 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG file exported to %s" -#: FlatCAMApp.py:7146 FlatCAMApp.py:7267 +#: FlatCAMApp.py:7148 FlatCAMApp.py:7269 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] No object Box. Using instead %s" -#: FlatCAMApp.py:7224 FlatCAMApp.py:7339 +#: FlatCAMApp.py:7226 FlatCAMApp.py:7341 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:7487 +#: FlatCAMApp.py:7489 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon file exported to %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Could not export Excellon file." -#: FlatCAMApp.py:7604 +#: FlatCAMApp.py:7606 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber file exported to %s" -#: FlatCAMApp.py:7611 +#: FlatCAMApp.py:7613 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:7616 FlatCAMApp.py:7623 +#: FlatCAMApp.py:7618 FlatCAMApp.py:7625 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Could not export Gerber file." -#: FlatCAMApp.py:7663 +#: FlatCAMApp.py:7665 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF file exported to %s" -#: FlatCAMApp.py:7669 +#: FlatCAMApp.py:7671 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:7674 FlatCAMApp.py:7681 +#: FlatCAMApp.py:7676 FlatCAMApp.py:7683 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Could not export DXF file." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7743 FlatCAMApp.py:7787 +#: FlatCAMApp.py:7703 FlatCAMApp.py:7745 FlatCAMApp.py:7789 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -944,94 +946,94 @@ msgstr "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" -#: FlatCAMApp.py:7711 +#: FlatCAMApp.py:7713 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:7722 FlatCAMApp.py:7764 FlatCAMApp.py:7807 FlatCAMApp.py:7884 -#: FlatCAMApp.py:7945 FlatCAMApp.py:8008 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7724 FlatCAMApp.py:7766 FlatCAMApp.py:7809 FlatCAMApp.py:7886 +#: FlatCAMApp.py:7947 FlatCAMApp.py:8010 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Opened: %s" -#: FlatCAMApp.py:7753 +#: FlatCAMApp.py:7755 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:7795 +#: FlatCAMApp.py:7797 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:7836 FlatCAMApp.py:7838 +#: FlatCAMApp.py:7838 FlatCAMApp.py:7840 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Failed to open file: %s" -#: FlatCAMApp.py:7841 +#: FlatCAMApp.py:7843 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -#: FlatCAMApp.py:7848 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: FlatCAMApp.py:7850 flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:7857 +#: FlatCAMApp.py:7859 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:7865 +#: FlatCAMApp.py:7867 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:7875 +#: FlatCAMApp.py:7877 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:7908 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7910 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] This is not Excellon file." -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7913 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Cannot open file: %s" -#: FlatCAMApp.py:7916 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7918 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:7929 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7931 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:7932 +#: FlatCAMApp.py:7934 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:7938 +#: FlatCAMApp.py:7940 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:7975 +#: FlatCAMApp.py:7977 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Failed to open %s" -#: FlatCAMApp.py:7985 +#: FlatCAMApp.py:7987 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] This is not GCODE" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7993 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:7999 +#: FlatCAMApp.py:8001 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 " @@ -1041,26 +1043,26 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:8039 +#: FlatCAMApp.py:8041 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Failed to open config file: %s" -#: FlatCAMApp.py:8065 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8067 FlatCAMApp.py:8084 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Failed to open project file: %s" -#: FlatCAMApp.py:8105 +#: FlatCAMApp.py:8107 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Project loaded from: %s" -#: FlatCAMApp.py:8211 +#: FlatCAMApp.py:8213 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8215 msgid "" "\n" "\n" @@ -1072,35 +1074,35 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:8363 +#: FlatCAMApp.py:8365 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:8422 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Failed to load recent item list." -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8429 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Failed to parse recent item list." -#: FlatCAMApp.py:8437 +#: FlatCAMApp.py:8439 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Failed to load recent projects item list." -#: FlatCAMApp.py:8444 +#: FlatCAMApp.py:8446 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "[ERROR_NOTCL] Failed to parse recent project item list." -#: FlatCAMApp.py:8503 FlatCAMApp.py:8526 +#: FlatCAMApp.py:8505 FlatCAMApp.py:8528 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:8543 flatcamGUI/FlatCAMGUI.py:970 +#: FlatCAMApp.py:8545 flatcamGUI/FlatCAMGUI.py:970 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:8550 +#: FlatCAMApp.py:8552 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1196,23 +1198,23 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8657 +#: FlatCAMApp.py:8659 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:8664 +#: FlatCAMApp.py:8666 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Could not parse information about latest version." -#: FlatCAMApp.py:8674 +#: FlatCAMApp.py:8676 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM is up to date!" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:8681 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:8680 +#: FlatCAMApp.py:8682 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1220,55 +1222,55 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:8682 +#: FlatCAMApp.py:8684 msgid "info" msgstr "info" -#: FlatCAMApp.py:8701 +#: FlatCAMApp.py:8703 msgid "[success] All plots disabled." msgstr "[success] All plots disabled." -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8709 msgid "[success] All non selected plots disabled." msgstr "[success] All non selected plots disabled." -#: FlatCAMApp.py:8713 +#: FlatCAMApp.py:8715 msgid "[success] All plots enabled." msgstr "[success] All plots enabled." -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8721 msgid "[success] Selected plots enabled..." msgstr "[success] Selected plots enabled..." -#: FlatCAMApp.py:8727 +#: FlatCAMApp.py:8729 msgid "[success] Selected plots disabled..." msgstr "[success] Selected plots disabled..." -#: FlatCAMApp.py:8737 FlatCAMApp.py:8764 FlatCAMApp.py:8781 +#: FlatCAMApp.py:8739 FlatCAMApp.py:8766 FlatCAMApp.py:8783 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:8818 +#: FlatCAMApp.py:8820 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:8839 FlatCAMApp.py:8870 +#: FlatCAMApp.py:8841 FlatCAMApp.py:8872 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Project saved to: %s" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8859 #, 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:8864 +#: FlatCAMApp.py:8866 #, 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:8872 +#: FlatCAMApp.py:8874 #, 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." @@ -1278,38 +1280,43 @@ msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name changed from {old} to {new}" -#: FlatCAMObj.py:555 FlatCAMObj.py:2085 FlatCAMObj.py:3356 FlatCAMObj.py:5560 +#: FlatCAMObj.py:555 FlatCAMObj.py:2095 FlatCAMObj.py:3366 FlatCAMObj.py:5570 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:567 FlatCAMObj.py:2101 FlatCAMObj.py:3378 FlatCAMObj.py:5566 +#: FlatCAMObj.py:567 FlatCAMObj.py:2111 FlatCAMObj.py:3388 FlatCAMObj.py:5576 msgid "Advanced" msgstr "Advanced" -#: FlatCAMObj.py:950 FlatCAMObj.py:3051 FlatCAMObj.py:3313 FlatCAMObj.py:3622 +#: FlatCAMObj.py:920 FlatCAMObj.py:1018 +#| msgid "[ERROR_NOTCL] Geometry could not be painted completely" +msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +msgstr "[ERROR_NOTCL] Isolation geometry could not be generated." + +#: FlatCAMObj.py:957 FlatCAMObj.py:3061 FlatCAMObj.py:3323 FlatCAMObj.py:3632 msgid "Rough" msgstr "Rough" -#: FlatCAMObj.py:968 FlatCAMObj.py:1024 +#: FlatCAMObj.py:975 FlatCAMObj.py:1034 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Isolation geometry created: %s" -#: FlatCAMObj.py:1203 +#: FlatCAMObj.py:1213 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: FlatCAMObj.py:1926 flatcamEditors/FlatCAMExcEditor.py:1369 +#: FlatCAMObj.py:1936 flatcamEditors/FlatCAMExcEditor.py:1369 msgid "Total Drills" msgstr "Total Drills" -#: FlatCAMObj.py:1952 flatcamEditors/FlatCAMExcEditor.py:1401 +#: FlatCAMObj.py:1962 flatcamEditors/FlatCAMExcEditor.py:1401 msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:2159 FlatCAMObj.py:3430 FlatCAMObj.py:3761 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3965 FlatCAMObj.py:4085 FlatCAMObj.py:4501 FlatCAMObj.py:4737 -#: FlatCAMObj.py:5141 flatcamEditors/FlatCAMExcEditor.py:1475 +#: FlatCAMObj.py:2169 FlatCAMObj.py:3440 FlatCAMObj.py:3771 FlatCAMObj.py:3962 +#: FlatCAMObj.py:3975 FlatCAMObj.py:4095 FlatCAMObj.py:4511 FlatCAMObj.py:4747 +#: FlatCAMObj.py:5151 flatcamEditors/FlatCAMExcEditor.py:1475 #: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 #: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 #: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 @@ -1328,23 +1335,23 @@ msgstr "Total Slots" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered, use a number." -#: FlatCAMObj.py:2383 FlatCAMObj.py:2475 FlatCAMObj.py:2598 +#: FlatCAMObj.py:2393 FlatCAMObj.py:2485 FlatCAMObj.py:2608 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." -#: FlatCAMObj.py:2390 +#: FlatCAMObj.py:2400 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Tool_nr" msgstr "Tool_nr" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 #: flatcamEditors/FlatCAMExcEditor.py:820 #: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:553 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1352,21 +1359,21 @@ msgstr "Tool_nr" msgid "Diameter" msgstr "Diameter" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Drills_Nr" msgstr "Drills_Nr" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Slots_Nr" msgstr "Slots_Nr" -#: FlatCAMObj.py:2485 +#: FlatCAMObj.py:2495 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2660 FlatCAMObj.py:4390 FlatCAMObj.py:4605 FlatCAMObj.py:4916 +#: FlatCAMObj.py:2670 FlatCAMObj.py:4400 FlatCAMObj.py:4615 FlatCAMObj.py:4926 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1374,7 +1381,7 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2672 FlatCAMObj.py:4402 FlatCAMObj.py:4617 FlatCAMObj.py:4928 +#: FlatCAMObj.py:2682 FlatCAMObj.py:4412 FlatCAMObj.py:4627 FlatCAMObj.py:4938 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1382,12 +1389,12 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2704 FlatCAMObj.py:4804 FlatCAMObj.py:4809 FlatCAMObj.py:4959 +#: FlatCAMObj.py:2714 FlatCAMObj.py:4814 FlatCAMObj.py:4819 FlatCAMObj.py:4969 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:2730 FlatCAMObj.py:5101 camlib.py:5168 camlib.py:5627 -#: camlib.py:5890 +#: FlatCAMObj.py:2740 FlatCAMObj.py:5111 camlib.py:5179 camlib.py:5638 +#: camlib.py:5901 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1397,77 +1404,77 @@ msgstr "" "format (x, y) \n" "but now there is only one value, not two. " -#: FlatCAMObj.py:3051 FlatCAMObj.py:4007 FlatCAMObj.py:4008 FlatCAMObj.py:4017 +#: FlatCAMObj.py:3061 FlatCAMObj.py:4017 FlatCAMObj.py:4018 FlatCAMObj.py:4027 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3051 +#: FlatCAMObj.py:3061 msgid "Finish" msgstr "Finish" -#: FlatCAMObj.py:3349 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMObj.py:3359 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 #: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968 #: flatcamGUI/ObjectUI.py:997 msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3602 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." -#: FlatCAMObj.py:3667 +#: FlatCAMObj.py:3677 msgid "[success] Tool added in Tool Table." msgstr "[success] Tool added in Tool Table." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "[WARNING_NOTCL] Default Tool added. Wrong value format entered." -#: FlatCAMObj.py:3706 FlatCAMObj.py:3716 +#: FlatCAMObj.py:3716 FlatCAMObj.py:3726 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Failed. Select a tool to copy." -#: FlatCAMObj.py:3745 +#: FlatCAMObj.py:3755 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Tool was copied in Tool Table." -#: FlatCAMObj.py:3778 +#: FlatCAMObj.py:3788 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Tool was edited in Tool Table." -#: FlatCAMObj.py:3807 FlatCAMObj.py:3815 +#: FlatCAMObj.py:3817 FlatCAMObj.py:3825 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Failed. Select a tool to delete." -#: FlatCAMObj.py:3837 +#: FlatCAMObj.py:3847 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Tool was deleted in Tool Table." -#: FlatCAMObj.py:4271 +#: FlatCAMObj.py:4281 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." -#: FlatCAMObj.py:4288 +#: FlatCAMObj.py:4298 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." -#: FlatCAMObj.py:4315 +#: FlatCAMObj.py:4325 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:4352 flatcamEditors/FlatCAMExcEditor.py:2078 +#: FlatCAMObj.py:4362 flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] An internal error has ocurred. See shell.\n" -#: FlatCAMObj.py:4353 +#: FlatCAMObj.py:4363 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4510 FlatCAMObj.py:4744 +#: FlatCAMObj.py:4520 FlatCAMObj.py:4754 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1475,20 +1482,20 @@ msgstr "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:4629 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4639 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." -#: FlatCAMObj.py:4992 FlatCAMObj.py:5001 camlib.py:3349 camlib.py:3358 +#: FlatCAMObj.py:5002 FlatCAMObj.py:5011 camlib.py:3360 camlib.py:3369 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "[ERROR_NOTCL] Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:5038 +#: FlatCAMObj.py:5048 msgid "[success] Geometry Scale done." msgstr "[success] Geometry Scale done." -#: FlatCAMObj.py:5055 camlib.py:3427 +#: FlatCAMObj.py:5065 camlib.py:3438 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1496,29 +1503,29 @@ msgstr "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." -#: FlatCAMObj.py:5074 +#: FlatCAMObj.py:5084 msgid "[success] Geometry Offset done." msgstr "[success] Geometry Offset done." -#: FlatCAMObj.py:5628 FlatCAMObj.py:5633 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5638 FlatCAMObj.py:5643 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:5639 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5649 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5656 +#: FlatCAMObj.py:5666 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Machine Code file saved to: %s" -#: FlatCAMObj.py:5678 +#: FlatCAMObj.py:5688 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5795 +#: FlatCAMObj.py:5805 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1527,11 +1534,11 @@ msgstr "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." -#: FlatCAMObj.py:5848 +#: FlatCAMObj.py:5858 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:5861 +#: FlatCAMObj.py:5871 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1539,15 +1546,15 @@ msgstr "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5878 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "[success] Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:5883 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5893 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] No such file or directory" -#: FlatCAMObj.py:5903 FlatCAMObj.py:5915 +#: FlatCAMObj.py:5913 FlatCAMObj.py:5925 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1555,7 +1562,7 @@ msgstr "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" -#: FlatCAMObj.py:5921 +#: FlatCAMObj.py:5931 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] There is no postprocessor file." @@ -1586,40 +1593,40 @@ msgstr "[ERROR] Cause of error: %s" msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." -#: camlib.py:1391 +#: camlib.py:1402 msgid "[success] Object was mirrored ..." msgstr "[success] Object was mirrored ..." -#: camlib.py:1393 +#: camlib.py:1404 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "[ERROR_NOTCL] Failed to mirror. No object selected" -#: camlib.py:1429 +#: camlib.py:1440 msgid "[success] Object was rotated ..." msgstr "[success] Object was rotated ..." -#: camlib.py:1431 +#: camlib.py:1442 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "[ERROR_NOTCL] Failed to rotate. No object selected" -#: camlib.py:1465 +#: camlib.py:1476 msgid "[success] Object was skewed ..." msgstr "[success] Object was skewed ..." -#: camlib.py:1467 +#: camlib.py:1478 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "[ERROR_NOTCL] Failed to skew. No object selected" -#: camlib.py:2729 camlib.py:2814 +#: camlib.py:2740 camlib.py:2825 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "[WARNING] Coordinates missing, line ignored: %s" -#: camlib.py:2730 camlib.py:2815 +#: camlib.py:2741 camlib.py:2826 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" -#: camlib.py:2779 +#: camlib.py:2790 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " @@ -1628,7 +1635,7 @@ msgstr "" "[ERROR] Region does not have enough points. File will be processed but there " "are parser errors. Line number: %s" -#: camlib.py:3171 +#: camlib.py:3182 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" @@ -1637,32 +1644,32 @@ msgstr "" "[ERROR]Gerber Parser ERROR.\n" "%s:" -#: camlib.py:3395 +#: camlib.py:3406 msgid "[success] Gerber Scale done." msgstr "[success] Gerber Scale done." -#: camlib.py:3460 +#: camlib.py:3471 msgid "[success] Gerber Offset done." msgstr "[success] Gerber Offset done." -#: camlib.py:3514 +#: camlib.py:3525 msgid "[success] Gerber Mirror done." msgstr "[success] Gerber Mirror done." -#: camlib.py:3560 +#: camlib.py:3571 msgid "[success] Gerber Skew done." msgstr "[success] Gerber Skew done." -#: camlib.py:3598 +#: camlib.py:3609 msgid "[success] Gerber Rotate done." msgstr "[success] Gerber Rotate done." -#: camlib.py:3879 +#: camlib.py:3890 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "[ERROR_NOTCL] This is GCODE mark: %s" -#: camlib.py:3994 +#: camlib.py:4005 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1679,7 +1686,7 @@ msgstr "" "The user needs to edit the resulting Excellon object and change the " "diameters to reflect the real diameters." -#: camlib.py:4459 +#: camlib.py:4470 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" @@ -1688,7 +1695,7 @@ msgstr "" "[ERROR] Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" -#: camlib.py:4538 +#: camlib.py:4549 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" @@ -1698,12 +1705,12 @@ msgstr "" "not having a tool associated.\n" "Check the resulting GCode." -#: camlib.py:5077 +#: camlib.py:5088 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] There is no such parameter: %s" -#: camlib.py:5147 +#: camlib.py:5158 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1717,22 +1724,22 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:5154 camlib.py:5650 camlib.py:5913 +#: camlib.py:5165 camlib.py:5661 camlib.py:5924 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" -#: camlib.py:5383 camlib.py:5480 camlib.py:5538 +#: camlib.py:5394 camlib.py:5491 camlib.py:5549 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] The loaded Excellon file has no drills ..." -#: camlib.py:5485 +#: camlib.py:5496 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Wrong optimization type selected." -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5649 camlib.py:5912 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1740,7 +1747,7 @@ msgstr "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." -#: camlib.py:5643 camlib.py:5906 +#: camlib.py:5654 camlib.py:5917 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1754,37 +1761,37 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:5655 camlib.py:5918 -msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." -msgstr "[ERROR_NOTCL] Travel Z parameter is None or zero." - -#: camlib.py:5659 camlib.py:5922 -msgid "" -"[WARNING] The Travel Z parameter has negative value. It is the height value " -"to travel between cuts.\n" -"The Z Travel parameter needs to have a positive value, assuming it is a typo " -"therefore the app will convert the value to positive.Check the resulting CNC " -"code (Gcode etc)." -msgstr "" -"[WARNING] The Travel Z parameter has negative value. It is the height value " -"to travel between cuts.\n" -"The Z Travel parameter needs to have a positive value, assuming it is a typo " -"therefore the app will convert the value to positive.Check the resulting CNC " -"code (Gcode etc)." - #: camlib.py:5666 camlib.py:5929 +msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." +msgstr "[ERROR_NOTCL] Travel Z parameter is None or zero." + +#: camlib.py:5670 camlib.py:5933 +msgid "" +"[WARNING] The Travel Z parameter has negative value. It is the height value " +"to travel between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." +msgstr "" +"[WARNING] The Travel Z parameter has negative value. It is the height value " +"to travel between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." + +#: camlib.py:5677 camlib.py:5940 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" msgstr "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" -#: camlib.py:5796 +#: camlib.py:5807 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR]Expected a Geometry, got %s" -#: camlib.py:5802 +#: camlib.py:5813 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1792,7 +1799,7 @@ msgstr "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." -#: camlib.py:5841 +#: camlib.py:5852 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1802,7 +1809,7 @@ msgstr "" "current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:6053 +#: camlib.py:6064 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." @@ -11610,7 +11617,6 @@ msgid "Import 2-file Excellon" msgstr "Import 2-file Excellon" #: flatcamTools/ToolPcbWizard.py:51 -#| msgid "Tools:" msgid "Load files:" msgstr "Load files:" @@ -11643,7 +11649,6 @@ msgid "Tool diameter in file units." msgstr "Tool diameter in file units." #: flatcamTools/ToolPcbWizard.py:87 -#| msgid "Excellon Format:" msgid "Excellon format:" msgstr "Excellon format:" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index d5e567c8118d9d9e81e171ad88c59b80cba85434..27d8d14bb374c483dfd1d264c0d5ca9afb1ec9de 100644 GIT binary patch delta 34371 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 delta 34296 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 " "{name} " -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3258 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -204,42 +206,42 @@ msgstr "" "org/jpcgt/flatcam/src/Beta/\"> aquí.
Área de DESCARGA aquí.
" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3291 msgid "Close" msgstr "Cerca" -#: FlatCAMApp.py:3409 FlatCAMApp.py:5293 +#: FlatCAMApp.py:3411 FlatCAMApp.py:5315 msgid "[success] Defaults saved." msgstr "[success] Valores predeterminados guardados." -#: FlatCAMApp.py:3430 +#: FlatCAMApp.py:3432 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:3439 +#: FlatCAMApp.py:3441 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:3453 +#: FlatCAMApp.py:3455 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:3457 +#: FlatCAMApp.py:3459 msgid "Factory defaults saved." msgstr "Valores predeterminados de fábrica guardados." -#: FlatCAMApp.py:3462 flatcamGUI/FlatCAMGUI.py:3132 +#: FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:3132 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:3467 +#: FlatCAMApp.py:3469 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -247,11 +249,11 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:3470 FlatCAMApp.py:6175 +#: FlatCAMApp.py:3472 FlatCAMApp.py:6177 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:3537 +#: FlatCAMApp.py:3539 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 " @@ -267,46 +269,46 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3580 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:3600 +#: FlatCAMApp.py:3602 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:3615 FlatCAMApp.py:3640 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3642 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:3619 FlatCAMApp.py:3644 +#: FlatCAMApp.py:3621 FlatCAMApp.py:3646 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Se esperaba un FlatCAMGeometry, se obtuvo%s" -#: FlatCAMApp.py:3632 +#: FlatCAMApp.py:3634 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:3658 +#: FlatCAMApp.py:3660 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:3899 +#: FlatCAMApp.py:3901 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:3901 +#: FlatCAMApp.py:3903 msgid "Change project units ..." msgstr "Cambiar unidades de proyecto ..." -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -316,42 +318,42 @@ msgstr "" "geométricas de todos los objetos se escalen en consecuencia.\n" "¿Continuar?" -#: FlatCAMApp.py:3904 FlatCAMApp.py:4754 FlatCAMApp.py:6454 FlatCAMApp.py:6467 -#: FlatCAMApp.py:6707 FlatCAMApp.py:6717 +#: FlatCAMApp.py:3906 FlatCAMApp.py:4756 FlatCAMApp.py:6456 FlatCAMApp.py:6469 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6719 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:3952 +#: FlatCAMApp.py:3954 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas a%s" -#: FlatCAMApp.py:3963 +#: FlatCAMApp.py:3965 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversión de unidades cancelada." -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:4625 msgid "Open file" msgstr "Abrir documento" -#: FlatCAMApp.py:4654 FlatCAMApp.py:4659 +#: FlatCAMApp.py:4656 FlatCAMApp.py:4661 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4662 +#: FlatCAMApp.py:4664 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Código de exportación cancelado." -#: FlatCAMApp.py:4672 +#: FlatCAMApp.py:4674 msgid "[WARNING] No such file or directory" msgstr "[WARNING] El fichero o directorio no existe" -#: FlatCAMApp.py:4679 +#: FlatCAMApp.py:4681 #, python-format msgid "Saved to: %s" msgstr "Guardado en:%s" -#: FlatCAMApp.py:4742 FlatCAMApp.py:4775 FlatCAMApp.py:4786 FlatCAMApp.py:4797 +#: FlatCAMApp.py:4744 FlatCAMApp.py:4777 FlatCAMApp.py:4788 FlatCAMApp.py:4799 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -360,12 +362,12 @@ msgstr "" "[WARNING_NOTCL] Introduzca un diámetro de herramienta con valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:4747 FlatCAMApp.py:4780 FlatCAMApp.py:4791 FlatCAMApp.py:4802 +#: FlatCAMApp.py:4749 FlatCAMApp.py:4782 FlatCAMApp.py:4793 FlatCAMApp.py:4804 #: flatcamGUI/FlatCAMGUI.py:3027 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo herramienta cancelada ..." -#: FlatCAMApp.py:4750 +#: FlatCAMApp.py:4752 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -373,35 +375,35 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:4863 +#: FlatCAMApp.py:4864 msgid "Object(s) deleted ..." msgstr "Objeto (s) eliminado (s) ..." -#: FlatCAMApp.py:4867 +#: FlatCAMApp.py:4868 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:4869 +#: FlatCAMApp.py:4870 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:4882 +#: FlatCAMApp.py:4904 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:4894 +#: FlatCAMApp.py:4916 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:4917 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:4902 +#: FlatCAMApp.py:4924 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:4920 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4942 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -415,25 +417,25 @@ msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" msgid "[success] Done." msgstr "[success] Hecho." -#: FlatCAMApp.py:5052 FlatCAMApp.py:5119 +#: FlatCAMApp.py:5074 FlatCAMApp.py:5141 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:5160 +#: FlatCAMApp.py:5182 msgid "[success] Origin set ..." msgstr "[success] Origen establecido ..." -#: FlatCAMApp.py:5179 flatcamGUI/GUIElements.py:1368 +#: FlatCAMApp.py:5201 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:5245 +#: FlatCAMApp.py:5267 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferencias editadas pero no guardadas." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5301 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -441,80 +443,80 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:5281 flatcamGUI/FlatCAMGUI.py:953 +#: FlatCAMApp.py:5303 flatcamGUI/FlatCAMGUI.py:953 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5330 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:5333 +#: FlatCAMApp.py:5355 msgid "[success] Flip on Y axis done." msgstr "[success] Flip en el eje Y hecho." -#: FlatCAMApp.py:5335 FlatCAMApp.py:5375 +#: FlatCAMApp.py:5357 FlatCAMApp.py:5397 #: 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:5348 +#: FlatCAMApp.py:5370 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:5373 +#: FlatCAMApp.py:5395 msgid "[success] Flip on X axis done." msgstr "[success] Flip en el eje X hecho." -#: FlatCAMApp.py:5388 +#: FlatCAMApp.py:5410 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:5421 +#: FlatCAMApp.py:5443 msgid "[success] Rotation done." msgstr "[success] Rotación realizada." -#: FlatCAMApp.py:5423 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5445 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:5434 +#: FlatCAMApp.py:5456 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:5455 +#: FlatCAMApp.py:5477 msgid "[success] Skew on X axis done." msgstr "[success] Sesgo en eje x hecho." -#: FlatCAMApp.py:5465 +#: FlatCAMApp.py:5487 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:5486 +#: FlatCAMApp.py:5508 msgid "[success] Skew on Y axis done." msgstr "[success] Sesgo en eje Y hecho." -#: FlatCAMApp.py:5556 +#: FlatCAMApp.py:5558 msgid "Grid On/Off" msgstr "Grid On / Off" -#: FlatCAMApp.py:5569 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5571 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -524,7 +526,7 @@ msgstr "Grid On / Off" msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:5570 FlatCAMObj.py:3351 +#: FlatCAMApp.py:5572 FlatCAMObj.py:3361 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:523 #: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630 #: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1005 @@ -533,15 +535,15 @@ msgstr "Añadir" msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:5583 +#: FlatCAMApp.py:5585 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:5584 +#: FlatCAMApp.py:5586 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:5592 FlatCAMApp.py:5619 +#: FlatCAMApp.py:5594 FlatCAMApp.py:5621 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -549,56 +551,56 @@ msgstr "" "[WARNING_NOTCL] Introduzca un valor de cuadrícula con un valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:5598 +#: FlatCAMApp.py:5600 msgid "[success] New Grid added ..." msgstr "[success] Nueva cuadrícula agregada ..." -#: FlatCAMApp.py:5601 +#: FlatCAMApp.py:5603 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] La rejilla ya existe ..." -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5606 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo nueva grilla cancelada ..." -#: FlatCAMApp.py:5626 +#: FlatCAMApp.py:5628 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL]El valor de cuadrícula no existe ..." -#: FlatCAMApp.py:5629 +#: FlatCAMApp.py:5631 msgid "[success] Grid Value deleted ..." msgstr "[success] Valor de cuadrícula eliminado ..." -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5634 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Eliminar el valor de cuadrícula cancelado ..." -#: FlatCAMApp.py:5638 +#: FlatCAMApp.py:5640 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:5671 +#: FlatCAMApp.py:5673 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:5675 +#: FlatCAMApp.py:5677 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:5717 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5719 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:5973 FlatCAMApp.py:5976 FlatCAMApp.py:5979 FlatCAMApp.py:5982 -#: FlatCAMApp.py:5997 FlatCAMApp.py:6000 FlatCAMApp.py:6003 FlatCAMApp.py:6006 -#: FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052 FlatCAMApp.py:6055 +#: FlatCAMApp.py:5975 FlatCAMApp.py:5978 FlatCAMApp.py:5981 FlatCAMApp.py:5984 +#: FlatCAMApp.py:5999 FlatCAMApp.py:6002 FlatCAMApp.py:6005 FlatCAMApp.py:6008 +#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 FlatCAMApp.py:6054 FlatCAMApp.py:6057 #: 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:6172 +#: FlatCAMApp.py:6174 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -608,111 +610,111 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:6193 +#: FlatCAMApp.py:6195 msgid "[success] New Project created..." msgstr "[success] Nuevo proyecto creado ..." -#: FlatCAMApp.py:6313 FlatCAMApp.py:6316 flatcamGUI/FlatCAMGUI.py:604 +#: FlatCAMApp.py:6315 FlatCAMApp.py:6318 flatcamGUI/FlatCAMGUI.py:604 #: flatcamGUI/FlatCAMGUI.py:1849 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:6321 +#: FlatCAMApp.py:6323 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Gerber abierto cancelado." -#: FlatCAMApp.py:6342 FlatCAMApp.py:6345 flatcamGUI/FlatCAMGUI.py:605 +#: FlatCAMApp.py:6344 FlatCAMApp.py:6347 flatcamGUI/FlatCAMGUI.py:605 #: flatcamGUI/FlatCAMGUI.py:1850 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6352 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abierto Excellon cancelado." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6375 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6377 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6382 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelado." -#: FlatCAMApp.py:6398 FlatCAMApp.py:6401 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6403 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:6409 +#: FlatCAMApp.py:6411 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Proyecto abierto cancelado." -#: FlatCAMApp.py:6428 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6430 FlatCAMApp.py:6433 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:6435 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir configuración cancelada." -#: FlatCAMApp.py:6450 FlatCAMApp.py:6703 FlatCAMApp.py:8949 FlatCAMApp.py:8969 -#: FlatCAMApp.py:8990 FlatCAMApp.py:9012 +#: FlatCAMApp.py:6452 FlatCAMApp.py:6705 FlatCAMApp.py:8951 FlatCAMApp.py:8971 +#: FlatCAMApp.py:8992 FlatCAMApp.py:9014 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado." -#: FlatCAMApp.py:6451 FlatCAMApp.py:6704 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6706 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:6464 +#: FlatCAMApp.py:6466 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:6477 FlatCAMApp.py:6481 +#: FlatCAMApp.py:6479 FlatCAMApp.py:6483 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6486 +#: FlatCAMApp.py:6488 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportación SVG cancelada." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6507 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:6511 FlatCAMApp.py:6515 +#: FlatCAMApp.py:6513 FlatCAMApp.py:6517 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6522 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6541 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:6544 FlatCAMApp.py:6667 +#: FlatCAMApp.py:6546 FlatCAMApp.py:6669 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:6556 +#: FlatCAMApp.py:6558 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:6561 +#: FlatCAMApp.py:6563 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:6580 +#: FlatCAMApp.py:6582 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -720,22 +722,22 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "Excellon para exportar." -#: FlatCAMApp.py:6585 FlatCAMApp.py:6626 +#: FlatCAMApp.py:6587 FlatCAMApp.py:6628 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:6593 FlatCAMApp.py:6597 +#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:6602 +#: FlatCAMApp.py:6604 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6623 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -743,70 +745,70 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Seleccione un objeto Excellon " "para exportar." -#: FlatCAMApp.py:6634 FlatCAMApp.py:6638 +#: FlatCAMApp.py:6636 FlatCAMApp.py:6640 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6643 +#: FlatCAMApp.py:6645 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportación excellon cancelada." -#: FlatCAMApp.py:6662 +#: FlatCAMApp.py:6664 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:6675 FlatCAMApp.py:6679 +#: FlatCAMApp.py:6677 FlatCAMApp.py:6681 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:6684 +#: FlatCAMApp.py:6686 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportación Gerber cancelada." -#: FlatCAMApp.py:6714 +#: FlatCAMApp.py:6716 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Solo se pueden utilizar objetos de geometría." -#: FlatCAMApp.py:6728 FlatCAMApp.py:6732 +#: FlatCAMApp.py:6730 FlatCAMApp.py:6734 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6740 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportación DXF cancelada." -#: FlatCAMApp.py:6758 FlatCAMApp.py:6761 +#: FlatCAMApp.py:6760 FlatCAMApp.py:6763 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6770 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abierto SVG cancelado." -#: FlatCAMApp.py:6789 FlatCAMApp.py:6793 +#: FlatCAMApp.py:6791 FlatCAMApp.py:6795 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6804 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abierto DXF cancelado." -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6822 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6842 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:6847 +#: FlatCAMApp.py:6849 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -814,25 +816,25 @@ msgstr "" "[WARNING_NOTCL] No hay ningún objeto seleccionado para el cual ver su código " "fuente." -#: FlatCAMApp.py:6855 +#: FlatCAMApp.py:6857 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:6865 +#: FlatCAMApp.py:6867 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6877 FlatCAMApp.py:8022 FlatCAMObj.py:5667 +#: FlatCAMApp.py:6879 FlatCAMApp.py:8024 FlatCAMObj.py:5677 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:6891 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMApp.py:6892 +#: FlatCAMApp.py:6894 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -876,98 +878,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 +#: FlatCAMApp.py:6917 FlatCAMApp.py:6920 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:6926 +#: FlatCAMApp.py:6928 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir el script TCL cancelado." -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6940 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6964 FlatCAMApp.py:6967 +#: FlatCAMApp.py:6966 FlatCAMApp.py:6969 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:6975 +#: FlatCAMApp.py:6977 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Ejecutar script TCL cancelado." -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7029 FlatCAMApp.py:7033 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:7028 +#: FlatCAMApp.py:7030 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7038 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Guardar proyecto cancelado." -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7083 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:7115 FlatCAMApp.py:7221 FlatCAMApp.py:7336 +#: FlatCAMApp.py:7117 FlatCAMApp.py:7223 FlatCAMApp.py:7338 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Archivo SVG exportado a %s" -#: FlatCAMApp.py:7146 FlatCAMApp.py:7267 +#: FlatCAMApp.py:7148 FlatCAMApp.py:7269 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Cuadro sin objeto. Usando en su lugar %s" -#: FlatCAMApp.py:7224 FlatCAMApp.py:7339 +#: FlatCAMApp.py:7226 FlatCAMApp.py:7341 msgid "Generating Film ... Please wait." msgstr "Generando Película ... Por favor espere." -#: FlatCAMApp.py:7487 +#: FlatCAMApp.py:7489 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excelente archivo exportado a %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo de Excellon." -#: FlatCAMApp.py:7604 +#: FlatCAMApp.py:7606 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Archivo Gerber exportado a %s" -#: FlatCAMApp.py:7611 +#: FlatCAMApp.py:7613 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:7616 FlatCAMApp.py:7623 +#: FlatCAMApp.py:7618 FlatCAMApp.py:7625 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:7663 +#: FlatCAMApp.py:7665 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Archivo DXF exportado a %s" -#: FlatCAMApp.py:7669 +#: FlatCAMApp.py:7671 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7674 FlatCAMApp.py:7681 +#: FlatCAMApp.py:7676 FlatCAMApp.py:7683 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7743 FlatCAMApp.py:7787 +#: FlatCAMApp.py:7703 FlatCAMApp.py:7745 FlatCAMApp.py:7789 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -975,98 +977,98 @@ msgstr "" "[ERROR_NOTCL] El tipo no soportado se elige como parámetro. Solo Geometría y " "Gerber son compatibles" -#: FlatCAMApp.py:7711 +#: FlatCAMApp.py:7713 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7722 FlatCAMApp.py:7764 FlatCAMApp.py:7807 FlatCAMApp.py:7884 -#: FlatCAMApp.py:7945 FlatCAMApp.py:8008 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7724 FlatCAMApp.py:7766 FlatCAMApp.py:7809 FlatCAMApp.py:7886 +#: FlatCAMApp.py:7947 FlatCAMApp.py:8010 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Abrió: %s" -#: FlatCAMApp.py:7753 +#: FlatCAMApp.py:7755 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:7795 +#: FlatCAMApp.py:7797 msgid "Importing Image" msgstr "Importando imagen" -#: FlatCAMApp.py:7836 FlatCAMApp.py:7838 +#: FlatCAMApp.py:7838 FlatCAMApp.py:7840 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo: %s" -#: FlatCAMApp.py:7841 +#: FlatCAMApp.py:7843 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Error al analizar el archivo: {name}. {error}" -#: FlatCAMApp.py:7848 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: FlatCAMApp.py:7850 flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:7857 +#: FlatCAMApp.py:7859 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:7865 +#: FlatCAMApp.py:7867 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:7875 +#: FlatCAMApp.py:7877 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:7908 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7910 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este no es un archivo de Excellon." -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7913 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] No se puede abrir el archivo: %s" -#: FlatCAMApp.py:7916 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7918 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:7929 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7931 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:7932 +#: FlatCAMApp.py:7934 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:7938 +#: FlatCAMApp.py:7940 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:7975 +#: FlatCAMApp.py:7977 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Error al abrir %s" -#: FlatCAMApp.py:7985 +#: FlatCAMApp.py:7987 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Esto no es GCODE" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7993 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:7999 +#: FlatCAMApp.py:8001 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 " @@ -1077,26 +1079,26 @@ msgstr "" "  El intento de crear un objeto FlatCAM CNCJob desde un archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:8039 +#: FlatCAMApp.py:8041 #, 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:8065 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8067 FlatCAMApp.py:8084 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo de proyecto: %s" -#: FlatCAMApp.py:8105 +#: FlatCAMApp.py:8107 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proyecto cargado desde: %s" -#: FlatCAMApp.py:8211 +#: FlatCAMApp.py:8213 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8215 msgid "" "\n" "\n" @@ -1108,37 +1110,37 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:8363 +#: FlatCAMApp.py:8365 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:8422 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8429 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:8437 +#: FlatCAMApp.py:8439 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "" "[ERROR_NOTCL] Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:8444 +#: FlatCAMApp.py:8446 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" "[ERROR_NOTCL] Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:8503 FlatCAMApp.py:8526 +#: FlatCAMApp.py:8505 FlatCAMApp.py:8528 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:8543 flatcamGUI/FlatCAMGUI.py:970 +#: FlatCAMApp.py:8545 flatcamGUI/FlatCAMGUI.py:970 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:8550 +#: FlatCAMApp.py:8552 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1238,25 +1240,25 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8657 +#: FlatCAMApp.py:8659 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:8664 +#: FlatCAMApp.py:8666 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:8674 +#: FlatCAMApp.py:8676 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM está al día!" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:8681 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:8680 +#: FlatCAMApp.py:8682 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1264,58 +1266,58 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:8682 +#: FlatCAMApp.py:8684 msgid "info" msgstr "info" -#: FlatCAMApp.py:8701 +#: FlatCAMApp.py:8703 msgid "[success] All plots disabled." msgstr "[success] Todas las parcelas con discapacidad." -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8709 msgid "[success] All non selected plots disabled." msgstr "[success] Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:8713 +#: FlatCAMApp.py:8715 msgid "[success] All plots enabled." msgstr "[success] Todas las parcelas habilitadas." -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8721 msgid "[success] Selected plots enabled..." msgstr "[success] Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:8727 +#: FlatCAMApp.py:8729 msgid "[success] Selected plots disabled..." msgstr "[success] Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:8737 FlatCAMApp.py:8764 FlatCAMApp.py:8781 +#: FlatCAMApp.py:8739 FlatCAMApp.py:8766 FlatCAMApp.py:8783 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:8818 +#: FlatCAMApp.py:8820 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:8839 FlatCAMApp.py:8870 +#: FlatCAMApp.py:8841 FlatCAMApp.py:8872 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proyecto guardado en: %s" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8859 #, 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:8864 +#: FlatCAMApp.py:8866 #, 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:8872 +#: FlatCAMApp.py:8874 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1327,38 +1329,42 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] El nombre cambió de {old} a {new}" -#: FlatCAMObj.py:555 FlatCAMObj.py:2085 FlatCAMObj.py:3356 FlatCAMObj.py:5560 +#: FlatCAMObj.py:555 FlatCAMObj.py:2095 FlatCAMObj.py:3366 FlatCAMObj.py:5570 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:567 FlatCAMObj.py:2101 FlatCAMObj.py:3378 FlatCAMObj.py:5566 +#: FlatCAMObj.py:567 FlatCAMObj.py:2111 FlatCAMObj.py:3388 FlatCAMObj.py:5576 msgid "Advanced" msgstr "Avanzado" -#: FlatCAMObj.py:950 FlatCAMObj.py:3051 FlatCAMObj.py:3313 FlatCAMObj.py:3622 +#: FlatCAMObj.py:920 FlatCAMObj.py:1018 +msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +msgstr "[ERROR_NOTCL] La geometría de aislamiento no se pudo generar." + +#: FlatCAMObj.py:957 FlatCAMObj.py:3061 FlatCAMObj.py:3323 FlatCAMObj.py:3632 msgid "Rough" msgstr "Áspero" -#: FlatCAMObj.py:968 FlatCAMObj.py:1024 +#: FlatCAMObj.py:975 FlatCAMObj.py:1034 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Geometría de aislamiento creada: %s" -#: FlatCAMObj.py:1203 +#: FlatCAMObj.py:1213 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: FlatCAMObj.py:1926 flatcamEditors/FlatCAMExcEditor.py:1369 +#: FlatCAMObj.py:1936 flatcamEditors/FlatCAMExcEditor.py:1369 msgid "Total Drills" msgstr "Taladros totales" -#: FlatCAMObj.py:1952 flatcamEditors/FlatCAMExcEditor.py:1401 +#: FlatCAMObj.py:1962 flatcamEditors/FlatCAMExcEditor.py:1401 msgid "Total Slots" msgstr "Ranuras totales" -#: FlatCAMObj.py:2159 FlatCAMObj.py:3430 FlatCAMObj.py:3761 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3965 FlatCAMObj.py:4085 FlatCAMObj.py:4501 FlatCAMObj.py:4737 -#: FlatCAMObj.py:5141 flatcamEditors/FlatCAMExcEditor.py:1475 +#: FlatCAMObj.py:2169 FlatCAMObj.py:3440 FlatCAMObj.py:3771 FlatCAMObj.py:3962 +#: FlatCAMObj.py:3975 FlatCAMObj.py:4095 FlatCAMObj.py:4511 FlatCAMObj.py:4747 +#: FlatCAMObj.py:5151 flatcamEditors/FlatCAMExcEditor.py:1475 #: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 #: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 #: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 @@ -1377,25 +1383,25 @@ msgstr "Ranuras totales" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Formato de valor incorrecto introducido, use un número." -#: FlatCAMObj.py:2383 FlatCAMObj.py:2475 FlatCAMObj.py:2598 +#: FlatCAMObj.py:2393 FlatCAMObj.py:2485 FlatCAMObj.py:2608 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Por favor seleccione una o más herramientas de la lista e " "intente nuevamente." -#: FlatCAMObj.py:2390 +#: FlatCAMObj.py:2400 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] La herramienta de fresado para TALADRO es más grande que el " "tamaño del orificio. Cancelado." -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Tool_nr" msgstr "Herramienta_nu" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 #: flatcamEditors/FlatCAMExcEditor.py:820 #: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:553 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1403,22 +1409,22 @@ msgstr "Herramienta_nu" msgid "Diameter" msgstr "Diámetro" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Drills_Nr" msgstr "Taladros_nu" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: FlatCAMObj.py:2485 +#: FlatCAMObj.py:2495 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] La herramienta de fresado para SLOTS es más grande que el " "tamaño del orificio. Cancelado." -#: FlatCAMObj.py:2660 FlatCAMObj.py:4390 FlatCAMObj.py:4605 FlatCAMObj.py:4916 +#: FlatCAMObj.py:2670 FlatCAMObj.py:4400 FlatCAMObj.py:4615 FlatCAMObj.py:4926 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1426,7 +1432,7 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto para self.defaults [\"z_pdepth\"] " "o self.options [\"z_pdepth\"]" -#: FlatCAMObj.py:2672 FlatCAMObj.py:4402 FlatCAMObj.py:4617 FlatCAMObj.py:4928 +#: FlatCAMObj.py:2682 FlatCAMObj.py:4412 FlatCAMObj.py:4627 FlatCAMObj.py:4938 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1434,12 +1440,12 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto para self.defaults " "[\"feedrate_probe\"] o self.options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2704 FlatCAMObj.py:4804 FlatCAMObj.py:4809 FlatCAMObj.py:4959 +#: FlatCAMObj.py:2714 FlatCAMObj.py:4814 FlatCAMObj.py:4819 FlatCAMObj.py:4969 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:2730 FlatCAMObj.py:5101 camlib.py:5168 camlib.py:5627 -#: camlib.py:5890 +#: FlatCAMObj.py:2740 FlatCAMObj.py:5111 camlib.py:5179 camlib.py:5638 +#: camlib.py:5901 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1449,57 +1455,57 @@ msgstr "" "en el formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: FlatCAMObj.py:3051 FlatCAMObj.py:4007 FlatCAMObj.py:4008 FlatCAMObj.py:4017 +#: FlatCAMObj.py:3061 FlatCAMObj.py:4017 FlatCAMObj.py:4018 FlatCAMObj.py:4027 msgid "Iso" msgstr "Aisl." -#: FlatCAMObj.py:3051 +#: FlatCAMObj.py:3061 msgid "Finish" msgstr "Terminar" -#: FlatCAMObj.py:3349 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMObj.py:3359 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 #: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968 #: flatcamGUI/ObjectUI.py:997 msgid "Copy" msgstr "Dupdo" -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3602 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Por favor ingrese el diámetro deseado de la herramienta en " "formato Float." -#: FlatCAMObj.py:3667 +#: FlatCAMObj.py:3677 msgid "[success] Tool added in Tool Table." msgstr "[success] Herramienta añadida en la tabla de herramientas." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Herramienta predeterminada agregada. Se ha introducido un " "formato de valor incorrecto." -#: FlatCAMObj.py:3706 FlatCAMObj.py:3716 +#: FlatCAMObj.py:3716 FlatCAMObj.py:3726 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Ha fallado. Seleccione una herramienta para copiar." -#: FlatCAMObj.py:3745 +#: FlatCAMObj.py:3755 msgid "[success] Tool was copied in Tool Table." msgstr "[success] La herramienta se copió en la tabla de herramientas." -#: FlatCAMObj.py:3778 +#: FlatCAMObj.py:3788 msgid "[success] Tool was edited in Tool Table." msgstr "[success] La herramienta fue editada en la tabla de herramientas." -#: FlatCAMObj.py:3807 FlatCAMObj.py:3815 +#: FlatCAMObj.py:3817 FlatCAMObj.py:3825 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Ha fallado. Seleccione una herramienta para eliminar." -#: FlatCAMObj.py:3837 +#: FlatCAMObj.py:3847 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] La herramienta se eliminó en la tabla de herramientas." -#: FlatCAMObj.py:4271 +#: FlatCAMObj.py:4281 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1507,28 +1513,28 @@ msgstr "" "[WARNING_NOTCL] Esta geometría no se puede procesar porque es la geometría " "%s." -#: FlatCAMObj.py:4288 +#: FlatCAMObj.py:4298 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Se ingresó un formato de valor de Diámetro de herramienta " "incorrecta, use un número." -#: FlatCAMObj.py:4315 +#: FlatCAMObj.py:4325 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Ha fallado. Ninguna herramienta seleccionada en la tabla de " "herramientas ..." -#: FlatCAMObj.py:4352 flatcamEditors/FlatCAMExcEditor.py:2078 +#: FlatCAMObj.py:4362 flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ha ocurrido un error interno. Ver concha.\n" -#: FlatCAMObj.py:4353 +#: FlatCAMObj.py:4363 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4510 FlatCAMObj.py:4744 +#: FlatCAMObj.py:4520 FlatCAMObj.py:4754 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1537,21 +1543,21 @@ msgstr "" "herramientas pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: FlatCAMObj.py:4629 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4639 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelado. Archivo vacío, no tiene geometría ..." -#: FlatCAMObj.py:4992 FlatCAMObj.py:5001 camlib.py:3349 camlib.py:3358 +#: FlatCAMObj.py:5002 FlatCAMObj.py:5011 camlib.py:3360 camlib.py:3369 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] El factor de escala tiene que ser un número: entero o Float." -#: FlatCAMObj.py:5038 +#: FlatCAMObj.py:5048 msgid "[success] Geometry Scale done." msgstr "[success] Escala de geometría realizada." -#: FlatCAMObj.py:5055 camlib.py:3427 +#: FlatCAMObj.py:5065 camlib.py:3438 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1559,29 +1565,29 @@ msgstr "" "[ERROR_NOTCL] Se necesita un par de valores (x, y). Probablemente haya " "ingresado un solo valor en el campo Desplazamiento." -#: FlatCAMObj.py:5074 +#: FlatCAMObj.py:5084 msgid "[success] Geometry Offset done." msgstr "[success] Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5628 FlatCAMObj.py:5633 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5638 FlatCAMObj.py:5643 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:5639 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5649 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:5656 +#: FlatCAMObj.py:5666 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Archivo de código de máquina guardado en: %s" -#: FlatCAMObj.py:5678 +#: FlatCAMObj.py:5688 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5795 +#: FlatCAMObj.py:5805 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1590,11 +1596,11 @@ msgstr "" "[WARNING_NOTCL] Este objeto CNCJob no se puede procesar porque es un objeto " "%s CNCJob." -#: FlatCAMObj.py:5848 +#: FlatCAMObj.py:5858 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] El código G no tiene un código de unidades: G20 o G21" -#: FlatCAMObj.py:5861 +#: FlatCAMObj.py:5871 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1602,17 +1608,17 @@ msgstr "" "[ERROR_NOTCL] Cancelado. El código personalizado de Toolchange está " "habilitado pero está vacío." -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5878 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] El código G de Toolchange fue reemplazado por un código " "personalizado." -#: FlatCAMObj.py:5883 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5893 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] El fichero o directorio no existe" -#: FlatCAMObj.py:5903 FlatCAMObj.py:5915 +#: FlatCAMObj.py:5913 FlatCAMObj.py:5925 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1620,7 +1626,7 @@ msgstr "" "[WARNING_NOTCL] El archivo de postprocesador usado debe tener su nombre: " "'toolchange_custom'" -#: FlatCAMObj.py:5921 +#: FlatCAMObj.py:5931 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] No hay archivo de postprocesador." @@ -1651,41 +1657,41 @@ msgstr "[ERROR] Causa del error: %s" msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "[ERROR_NOTCL] self.solid_geometry no es ni BaseGeometry ni lista." -#: camlib.py:1391 +#: camlib.py:1402 msgid "[success] Object was mirrored ..." msgstr "[success] El objeto fue reflejado ..." -#: camlib.py:1393 +#: camlib.py:1404 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "[ERROR_NOTCL] No se pudo reflejar. Ningún objeto seleccionado" -#: camlib.py:1429 +#: camlib.py:1440 msgid "[success] Object was rotated ..." msgstr "[success] El objeto fue girado ..." -#: camlib.py:1431 +#: camlib.py:1442 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "[ERROR_NOTCL] No se pudo rotar. Ningún objeto seleccionado" -#: camlib.py:1465 +#: camlib.py:1476 msgid "[success] Object was skewed ..." msgstr "[success] El objeto fue sesgado ..." -#: camlib.py:1467 +#: camlib.py:1478 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "[ERROR_NOTCL] Error al sesgar. Ningún objeto seleccionado" -#: camlib.py:2729 camlib.py:2814 +#: camlib.py:2740 camlib.py:2825 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "[WARNING] Coordenadas faltantes, línea ignorada: %s" -#: camlib.py:2730 camlib.py:2815 +#: camlib.py:2741 camlib.py:2826 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" "[WARNING_NOTCL] GERBER archivo podría ser CORRUPT. Revisa el archivo !!!" -#: camlib.py:2779 +#: camlib.py:2790 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " @@ -1694,7 +1700,7 @@ msgstr "" "[ERROR] Región no tiene suficientes puntos. El archivo será procesado pero " "hay errores del analizador. Línea de números: %s" -#: camlib.py:3171 +#: camlib.py:3182 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" @@ -1703,32 +1709,32 @@ msgstr "" "[ERROR] Gerber Parser ERROR.\n" "%s:" -#: camlib.py:3395 +#: camlib.py:3406 msgid "[success] Gerber Scale done." msgstr "[success] Escala de Gerber hecha." -#: camlib.py:3460 +#: camlib.py:3471 msgid "[success] Gerber Offset done." msgstr "[success] Gerber Offset hecho." -#: camlib.py:3514 +#: camlib.py:3525 msgid "[success] Gerber Mirror done." msgstr "[success] Espejo Gerber hecho." -#: camlib.py:3560 +#: camlib.py:3571 msgid "[success] Gerber Skew done." msgstr "[success] Gerber Skew hecho." -#: camlib.py:3598 +#: camlib.py:3609 msgid "[success] Gerber Rotate done." msgstr "[success] Gerber Rotate hecho." -#: camlib.py:3879 +#: camlib.py:3890 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "[ERROR_NOTCL] Esta es la marca GCODE: %s" -#: camlib.py:3994 +#: camlib.py:4005 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1746,7 +1752,7 @@ msgstr "" "El usuario debe editar el objeto Excellon resultante y cambiar los diámetros " "para reflejar los diámetros reales." -#: camlib.py:4459 +#: camlib.py:4470 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" @@ -1755,7 +1761,7 @@ msgstr "" "[ERROR] Error de Excel Parser.\n" "Error al analizar. Línea {l_nr}: {line}\n" -#: camlib.py:4538 +#: camlib.py:4549 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" @@ -1765,12 +1771,12 @@ msgstr "" "por no tener una herramienta asociada.\n" "Compruebe el GCode resultante." -#: camlib.py:5077 +#: camlib.py:5088 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] No hay tal parámetro: %s" -#: camlib.py:5147 +#: camlib.py:5158 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1784,22 +1790,22 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:5154 camlib.py:5650 camlib.py:5913 +#: camlib.py:5165 camlib.py:5661 camlib.py:5924 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" "[WARNING] El parámetro Cut Z es cero. No habrá corte, saltando %s archivo" -#: camlib.py:5383 camlib.py:5480 camlib.py:5538 +#: camlib.py:5394 camlib.py:5491 camlib.py:5549 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] El archivo Excellon cargado no tiene perforaciones ..." -#: camlib.py:5485 +#: camlib.py:5496 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Tipo de optimización incorrecto seleccionado." -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5649 camlib.py:5912 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1807,7 +1813,7 @@ msgstr "" "[ERROR_NOTCL] El parámetro Cut_Z es Ninguno o cero. Lo más probable es una " "mala combinación de otros parámetros." -#: camlib.py:5643 camlib.py:5906 +#: camlib.py:5654 camlib.py:5917 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1821,11 +1827,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:5655 camlib.py:5918 +#: camlib.py:5666 camlib.py:5929 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] El parámetro Travel Z des Ninguno o cero." -#: camlib.py:5659 camlib.py:5922 +#: camlib.py:5670 camlib.py:5933 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1839,7 +1845,7 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:5666 camlib.py:5929 +#: camlib.py:5677 camlib.py:5940 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1847,12 +1853,12 @@ msgstr "" "[WARNING] El parámetro Z Travel es cero. Esto es peligroso, saltando el " "archive %s" -#: camlib.py:5796 +#: camlib.py:5807 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Se esperaba una geometría, se obtuvo %s" -#: camlib.py:5802 +#: camlib.py:5813 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1860,7 +1866,7 @@ msgstr "" "[ERROR_NOTCL] Intentando generar un trabajo de CNC desde un objeto de " "geometría sin solid_geometry." -#: camlib.py:5841 +#: camlib.py:5852 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1870,7 +1876,7 @@ msgstr "" "para usarlo con la current_geometry.\n" "Aumente el valor (en el módulo) y vuelva a intentarlo." -#: camlib.py:6053 +#: camlib.py:6064 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] No hay datos de herramientas en la geometría SolderPaste." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index dadc36eb5d7ffd949ab283ff819fb9fb87abf491..39b347c2833479e65af156898519fd1b22369a9d 100644 GIT binary patch delta 48 wcmX?lTIlF$p@tU5Ele_P>}Cpv2397<)0Nwp6k(ip?=~hNX5Q}I#!@8@0Dz|sod5s; delta 48 xcmX?lTIlF$p@tU5Ele_P?8XX4##Tla)0Nwp6rmi;cJDSOAZFg~-NsTS4*-Ew4yFJA diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 0f3dfbc7..b16e5a93 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-03 23:28+0300\n" -"PO-Revision-Date: 2019-08-03 23:29+0300\n" +"POT-Creation-Date: 2019-08-06 10:43+0300\n" +"PO-Revision-Date: 2019-08-06 10:43+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -75,17 +75,19 @@ msgstr "Você quer salvar o objeto editado?" msgid "Close Editor" msgstr "Fechar editor" -#: FlatCAMApp.py:2363 FlatCAMApp.py:3472 FlatCAMApp.py:5284 FlatCAMApp.py:6177 -#: FlatCAMTranslation.py:96 flatcamGUI/FlatCAMGUI.py:3756 +#: FlatCAMApp.py:2363 FlatCAMApp.py:3474 FlatCAMApp.py:5306 FlatCAMApp.py:6179 +#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 +#: flatcamGUI/FlatCAMGUI.py:3756 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:2364 FlatCAMApp.py:3473 FlatCAMApp.py:5285 FlatCAMApp.py:6178 -#: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3757 +#: FlatCAMApp.py:2364 FlatCAMApp.py:3475 FlatCAMApp.py:5307 FlatCAMApp.py:6180 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 +#: flatcamGUI/FlatCAMGUI.py:3757 msgid "No" msgstr "Não" -#: FlatCAMApp.py:2365 FlatCAMApp.py:3474 FlatCAMApp.py:3905 FlatCAMApp.py:6179 +#: FlatCAMApp.py:2365 FlatCAMApp.py:3476 FlatCAMApp.py:3907 FlatCAMApp.py:6181 msgid "Cancel" msgstr "Cancelar" @@ -120,11 +122,11 @@ msgstr "Importar Preferências do FlatCAM" msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Importação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3351 +#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3353 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Não foi possível carregar o arquivo de padrões." -#: FlatCAMApp.py:2841 FlatCAMApp.py:3360 +#: FlatCAMApp.py:2841 FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo de padrões." @@ -141,7 +143,7 @@ msgstr "Exportar preferências do FlatCAM" msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Exportação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:2906 FlatCAMApp.py:3405 +#: FlatCAMApp.py:2906 FlatCAMApp.py:3407 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Falha ao gravar os padrões no arquivo." @@ -155,7 +157,7 @@ msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" "[ERROR_NOTCL] Falha ao abrir o arquivo de projetos recentes para gravação." -#: FlatCAMApp.py:3053 camlib.py:4458 +#: FlatCAMApp.py:3053 camlib.py:4469 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Ocorreu um erro interno. Veja shell (linha de comando). \n" @@ -182,7 +184,7 @@ msgstr "" "[selected] {kind} criado/selecionado: {name}" "" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3258 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -205,37 +207,37 @@ msgstr "" "flatcam/src/Beta/\">aqui.
Área de DOWNLOAD aqui.
" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3291 msgid "Close" msgstr "Fechar" -#: FlatCAMApp.py:3409 FlatCAMApp.py:5293 +#: FlatCAMApp.py:3411 FlatCAMApp.py:5315 msgid "[success] Defaults saved." msgstr "[success] Padrões salvos." -#: FlatCAMApp.py:3430 +#: FlatCAMApp.py:3432 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:3439 +#: FlatCAMApp.py:3441 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:3453 +#: FlatCAMApp.py:3455 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:3457 +#: FlatCAMApp.py:3459 msgid "Factory defaults saved." msgstr "Padrões de fábrica salvos." -#: FlatCAMApp.py:3462 flatcamGUI/FlatCAMGUI.py:3132 +#: FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:3132 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" "[WARNING_NOTCL] O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:3467 +#: FlatCAMApp.py:3469 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -243,11 +245,11 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:3470 FlatCAMApp.py:6175 +#: FlatCAMApp.py:3472 FlatCAMApp.py:6177 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:3537 +#: FlatCAMApp.py:3539 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 " @@ -263,43 +265,43 @@ msgstr "" "ser perdidas e o resultado pode não ser o esperado. \n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3580 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:3600 +#: FlatCAMApp.py:3602 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:3615 FlatCAMApp.py:3640 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3642 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:3619 FlatCAMApp.py:3644 +#: FlatCAMApp.py:3621 FlatCAMApp.py:3646 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Geometria FlatCAM esperada, recebido %s" -#: FlatCAMApp.py:3632 +#: FlatCAMApp.py:3634 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:3658 +#: FlatCAMApp.py:3660 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Um objeto Geometria foi convertido para o tipo SingleGeo." -#: FlatCAMApp.py:3899 +#: FlatCAMApp.py:3901 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:3901 +#: FlatCAMApp.py:3903 msgid "Change project units ..." msgstr "Alterar unidades do projeto ..." -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -309,42 +311,42 @@ msgstr "" "geométricas de todos os objetos sejam redimensionadas.\n" "Continuar?" -#: FlatCAMApp.py:3904 FlatCAMApp.py:4754 FlatCAMApp.py:6454 FlatCAMApp.py:6467 -#: FlatCAMApp.py:6707 FlatCAMApp.py:6717 +#: FlatCAMApp.py:3906 FlatCAMApp.py:4756 FlatCAMApp.py:6456 FlatCAMApp.py:6469 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6719 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3952 +#: FlatCAMApp.py:3954 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas para %s" -#: FlatCAMApp.py:3963 +#: FlatCAMApp.py:3965 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversão de unidades cancelada." -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:4625 msgid "Open file" msgstr "Abrir arquivo" -#: FlatCAMApp.py:4654 FlatCAMApp.py:4659 +#: FlatCAMApp.py:4656 FlatCAMApp.py:4661 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4662 +#: FlatCAMApp.py:4664 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportar G-Code cancelado." -#: FlatCAMApp.py:4672 +#: FlatCAMApp.py:4674 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nenhum arquivo ou diretório" -#: FlatCAMApp.py:4679 +#: FlatCAMApp.py:4681 #, python-format msgid "Saved to: %s" msgstr "Salvo para: %s" -#: FlatCAMApp.py:4742 FlatCAMApp.py:4775 FlatCAMApp.py:4786 FlatCAMApp.py:4797 +#: FlatCAMApp.py:4744 FlatCAMApp.py:4777 FlatCAMApp.py:4788 FlatCAMApp.py:4799 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -353,12 +355,12 @@ msgstr "" "[WARNING_NOTCL] Insira um diâmetro de ferramenta com valor diferente de " "zero, no formato Flutuante." -#: FlatCAMApp.py:4747 FlatCAMApp.py:4780 FlatCAMApp.py:4791 FlatCAMApp.py:4802 +#: FlatCAMApp.py:4749 FlatCAMApp.py:4782 FlatCAMApp.py:4793 FlatCAMApp.py:4804 #: flatcamGUI/FlatCAMGUI.py:3027 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adicionar ferramenta cancelada ..." -#: FlatCAMApp.py:4750 +#: FlatCAMApp.py:4752 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -366,35 +368,35 @@ msgstr "" "Adicionar Ferramenta funciona somente quando Avançado está marcado. \n" "Vá para Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:4863 +#: FlatCAMApp.py:4864 msgid "Object(s) deleted ..." msgstr "Objeto(s) excluído(s) ..." -#: FlatCAMApp.py:4867 +#: FlatCAMApp.py:4868 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado ..." -#: FlatCAMApp.py:4869 +#: FlatCAMApp.py:4870 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:4882 +#: FlatCAMApp.py:4904 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:4894 +#: FlatCAMApp.py:4916 msgid "Jump to ..." msgstr "Pule para ..." -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:4917 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:4902 +#: FlatCAMApp.py:4924 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato: X,Y" -#: FlatCAMApp.py:4920 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4942 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -408,25 +410,25 @@ msgstr "Coordenadas erradas. Insira as coordenadas no formato: X,Y" msgid "[success] Done." msgstr "[success] Pronto." -#: FlatCAMApp.py:5052 FlatCAMApp.py:5119 +#: FlatCAMApp.py:5074 FlatCAMApp.py:5141 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:5160 +#: FlatCAMApp.py:5182 msgid "[success] Origin set ..." msgstr "[success] Origem definida ..." -#: FlatCAMApp.py:5179 flatcamGUI/GUIElements.py:1368 +#: FlatCAMApp.py:5201 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:5245 +#: FlatCAMApp.py:5267 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferências editadas, mas não salvas." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5301 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -434,76 +436,76 @@ msgstr "" "Um ou mais valores são alterados.\n" "Você quer salvar as preferências?" -#: FlatCAMApp.py:5281 flatcamGUI/FlatCAMGUI.py:953 +#: FlatCAMApp.py:5303 flatcamGUI/FlatCAMGUI.py:953 msgid "Save Preferences" msgstr "Salvar Preferências" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5330 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5355 msgid "[success] Flip on Y axis done." msgstr "[success] Espelhar no eixo Y pronto." -#: FlatCAMApp.py:5335 FlatCAMApp.py:5375 +#: FlatCAMApp.py:5357 FlatCAMApp.py:5397 #: 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:5348 +#: FlatCAMApp.py:5370 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:5373 +#: FlatCAMApp.py:5395 msgid "[success] Flip on X axis done." msgstr "[success] Espelhar no eixo X pronto." -#: FlatCAMApp.py:5388 +#: FlatCAMApp.py:5410 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:5421 +#: FlatCAMApp.py:5443 msgid "[success] Rotation done." msgstr "[success] Rotação realizada." -#: FlatCAMApp.py:5423 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5445 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:5434 +#: FlatCAMApp.py:5456 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:5455 +#: FlatCAMApp.py:5477 msgid "[success] Skew on X axis done." msgstr "[success] Inclinação no eixo X concluída." -#: FlatCAMApp.py:5465 +#: FlatCAMApp.py:5487 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:5486 +#: FlatCAMApp.py:5508 msgid "[success] Skew on Y axis done." msgstr "[success] Inclinação no eixo Y concluída." -#: FlatCAMApp.py:5556 +#: FlatCAMApp.py:5558 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:5569 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5571 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -513,7 +515,7 @@ msgstr "Liga/Desliga a Grade" msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:5570 FlatCAMObj.py:3351 +#: FlatCAMApp.py:5572 FlatCAMObj.py:3361 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:523 #: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630 #: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1005 @@ -522,15 +524,15 @@ msgstr "Adicionar" msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:5583 +#: FlatCAMApp.py:5585 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:5584 +#: FlatCAMApp.py:5586 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:5592 FlatCAMApp.py:5619 +#: FlatCAMApp.py:5594 FlatCAMApp.py:5621 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -538,56 +540,56 @@ msgstr "" "[WARNING_NOTCL] Por favor, insira um valor de grade com valor diferente de " "zero, no formato Flutuante." -#: FlatCAMApp.py:5598 +#: FlatCAMApp.py:5600 msgid "[success] New Grid added ..." msgstr "[success] Nova Grade adicionada ..." -#: FlatCAMApp.py:5601 +#: FlatCAMApp.py:5603 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grade já existe ..." -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5606 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adicionar nova grade cancelada ..." -#: FlatCAMApp.py:5626 +#: FlatCAMApp.py:5628 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] O valor da grade não existe ..." -#: FlatCAMApp.py:5629 +#: FlatCAMApp.py:5631 msgid "[success] Grid Value deleted ..." msgstr "[success] Grade apagada ..." -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5634 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Excluir valor de grade cancelado ..." -#: FlatCAMApp.py:5638 +#: FlatCAMApp.py:5640 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:5671 +#: FlatCAMApp.py:5673 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:5675 +#: FlatCAMApp.py:5677 msgid "Name copied on clipboard ..." msgstr "Nome copiado na área de transferência ..." -#: FlatCAMApp.py:5717 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5719 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:5973 FlatCAMApp.py:5976 FlatCAMApp.py:5979 FlatCAMApp.py:5982 -#: FlatCAMApp.py:5997 FlatCAMApp.py:6000 FlatCAMApp.py:6003 FlatCAMApp.py:6006 -#: FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052 FlatCAMApp.py:6055 +#: FlatCAMApp.py:5975 FlatCAMApp.py:5978 FlatCAMApp.py:5981 FlatCAMApp.py:5984 +#: FlatCAMApp.py:5999 FlatCAMApp.py:6002 FlatCAMApp.py:6005 FlatCAMApp.py:6008 +#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 FlatCAMApp.py:6054 FlatCAMApp.py:6057 #: 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:6172 +#: FlatCAMApp.py:6174 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -597,111 +599,111 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você quer Salvar o Projeto?" -#: FlatCAMApp.py:6193 +#: FlatCAMApp.py:6195 msgid "[success] New Project created..." msgstr "[success] Novo Projeto criado ..." -#: FlatCAMApp.py:6313 FlatCAMApp.py:6316 flatcamGUI/FlatCAMGUI.py:604 +#: FlatCAMApp.py:6315 FlatCAMApp.py:6318 flatcamGUI/FlatCAMGUI.py:604 #: flatcamGUI/FlatCAMGUI.py:1849 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:6321 +#: FlatCAMApp.py:6323 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Abrir Gerber cancelado." -#: FlatCAMApp.py:6342 FlatCAMApp.py:6345 flatcamGUI/FlatCAMGUI.py:605 +#: FlatCAMApp.py:6344 FlatCAMApp.py:6347 flatcamGUI/FlatCAMGUI.py:605 #: flatcamGUI/FlatCAMGUI.py:1850 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6352 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abrir Excellon cancelado." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6375 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6377 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6382 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Abrir G-Code cancelado." -#: FlatCAMApp.py:6398 FlatCAMApp.py:6401 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6403 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:6409 +#: FlatCAMApp.py:6411 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Abrir Projeto cancelado." -#: FlatCAMApp.py:6428 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6430 FlatCAMApp.py:6433 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:6435 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir Arquivo de Configuração cancelado." -#: FlatCAMApp.py:6450 FlatCAMApp.py:6703 FlatCAMApp.py:8949 FlatCAMApp.py:8969 -#: FlatCAMApp.py:8990 FlatCAMApp.py:9012 +#: FlatCAMApp.py:6452 FlatCAMApp.py:6705 FlatCAMApp.py:8951 FlatCAMApp.py:8971 +#: FlatCAMApp.py:8992 FlatCAMApp.py:9014 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado." -#: FlatCAMApp.py:6451 FlatCAMApp.py:6704 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6706 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:6464 +#: FlatCAMApp.py:6466 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:6477 FlatCAMApp.py:6481 +#: FlatCAMApp.py:6479 FlatCAMApp.py:6483 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6486 +#: FlatCAMApp.py:6488 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportar SVG cancelado." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6507 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:6511 FlatCAMApp.py:6515 +#: FlatCAMApp.py:6513 FlatCAMApp.py:6517 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6522 msgid "Export PNG cancelled." msgstr "Exportar PNG cancelado." -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6541 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:6544 FlatCAMApp.py:6667 +#: FlatCAMApp.py:6546 FlatCAMApp.py:6669 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:6556 +#: FlatCAMApp.py:6558 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:6561 +#: FlatCAMApp.py:6563 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Gerber cancelado." -#: FlatCAMApp.py:6580 +#: FlatCAMApp.py:6582 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -709,22 +711,22 @@ msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Excellon para exportar." -#: FlatCAMApp.py:6585 FlatCAMApp.py:6626 +#: FlatCAMApp.py:6587 FlatCAMApp.py:6628 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:6593 FlatCAMApp.py:6597 +#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:6602 +#: FlatCAMApp.py:6604 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Excellon cancelado." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6623 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -732,70 +734,70 @@ msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Excellon para exportar." -#: FlatCAMApp.py:6634 FlatCAMApp.py:6638 +#: FlatCAMApp.py:6636 FlatCAMApp.py:6640 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6643 +#: FlatCAMApp.py:6645 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportar Excellon cancelado." -#: FlatCAMApp.py:6662 +#: FlatCAMApp.py:6664 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:6675 FlatCAMApp.py:6679 +#: FlatCAMApp.py:6677 FlatCAMApp.py:6681 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:6684 +#: FlatCAMApp.py:6686 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportar Gerber cancelado." -#: FlatCAMApp.py:6714 +#: FlatCAMApp.py:6716 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:6728 FlatCAMApp.py:6732 +#: FlatCAMApp.py:6730 FlatCAMApp.py:6734 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6740 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportar DXF cancelado." -#: FlatCAMApp.py:6758 FlatCAMApp.py:6761 +#: FlatCAMApp.py:6760 FlatCAMApp.py:6763 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6770 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abrir SVG cancelado." -#: FlatCAMApp.py:6789 FlatCAMApp.py:6793 +#: FlatCAMApp.py:6791 FlatCAMApp.py:6795 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6804 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abrir DXF cancelado." -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6822 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6842 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:6847 +#: FlatCAMApp.py:6849 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -803,25 +805,25 @@ msgstr "" "[WARNING_NOTCL] Não há nenhum objeto selecionado para ver o código fonte do " "arquivo." -#: FlatCAMApp.py:6855 +#: FlatCAMApp.py:6857 msgid "Source Editor" msgstr "Editor de Fontes" -#: FlatCAMApp.py:6865 +#: FlatCAMApp.py:6867 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6877 FlatCAMApp.py:8022 FlatCAMObj.py:5667 +#: FlatCAMApp.py:6879 FlatCAMApp.py:8024 FlatCAMObj.py:5677 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:6891 msgid "Script Editor" msgstr "Editor de Script" -#: FlatCAMApp.py:6892 +#: FlatCAMApp.py:6894 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -865,98 +867,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 +#: FlatCAMApp.py:6917 FlatCAMApp.py:6920 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:6926 +#: FlatCAMApp.py:6928 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir script TCL cancelado." -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6940 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6964 FlatCAMApp.py:6967 +#: FlatCAMApp.py:6966 FlatCAMApp.py:6969 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:6975 +#: FlatCAMApp.py:6977 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Executar script TCL cancelado." -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7029 FlatCAMApp.py:7033 msgid "Save Project As ..." msgstr "Salvar Projeto Como ..." -#: FlatCAMApp.py:7028 +#: FlatCAMApp.py:7030 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7038 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvar Projeto cancelado." -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7083 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:7115 FlatCAMApp.py:7221 FlatCAMApp.py:7336 +#: FlatCAMApp.py:7117 FlatCAMApp.py:7223 FlatCAMApp.py:7338 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Arquivo SVG exportado para %s" -#: FlatCAMApp.py:7146 FlatCAMApp.py:7267 +#: FlatCAMApp.py:7148 FlatCAMApp.py:7269 #, 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:7224 FlatCAMApp.py:7339 +#: FlatCAMApp.py:7226 FlatCAMApp.py:7341 msgid "Generating Film ... Please wait." msgstr "Gerando Filme ... Por favor, aguarde." -#: FlatCAMApp.py:7487 +#: FlatCAMApp.py:7489 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Arquivo Excellon exportado para %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:7604 +#: FlatCAMApp.py:7606 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Arquivo Gerber exportado para %s" -#: FlatCAMApp.py:7611 +#: FlatCAMApp.py:7613 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:7616 FlatCAMApp.py:7623 +#: FlatCAMApp.py:7618 FlatCAMApp.py:7625 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:7663 +#: FlatCAMApp.py:7665 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Arquivo DXF exportado para %s" -#: FlatCAMApp.py:7669 +#: FlatCAMApp.py:7671 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7674 FlatCAMApp.py:7681 +#: FlatCAMApp.py:7676 FlatCAMApp.py:7683 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7743 FlatCAMApp.py:7787 +#: FlatCAMApp.py:7703 FlatCAMApp.py:7745 FlatCAMApp.py:7789 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -964,98 +966,98 @@ msgstr "" "[ERROR_NOTCL] O tipo escolhido não é suportado como parâmetro. Apenas " "Geometria e Gerber são suportados" -#: FlatCAMApp.py:7711 +#: FlatCAMApp.py:7713 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7722 FlatCAMApp.py:7764 FlatCAMApp.py:7807 FlatCAMApp.py:7884 -#: FlatCAMApp.py:7945 FlatCAMApp.py:8008 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7724 FlatCAMApp.py:7766 FlatCAMApp.py:7809 FlatCAMApp.py:7886 +#: FlatCAMApp.py:7947 FlatCAMApp.py:8010 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Aberto: %s" -#: FlatCAMApp.py:7753 +#: FlatCAMApp.py:7755 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:7795 +#: FlatCAMApp.py:7797 msgid "Importing Image" msgstr "Importando Imagem" -#: FlatCAMApp.py:7836 FlatCAMApp.py:7838 +#: FlatCAMApp.py:7838 FlatCAMApp.py:7840 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo: %s" -#: FlatCAMApp.py:7841 +#: FlatCAMApp.py:7843 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo: {name}. {error}" -#: FlatCAMApp.py:7848 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: FlatCAMApp.py:7850 flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:7857 +#: FlatCAMApp.py:7859 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:7865 +#: FlatCAMApp.py:7867 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:7875 +#: FlatCAMApp.py:7877 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:7908 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7910 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este não é um arquivo Excellon." -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7913 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Não é possível abrir o arquivo: %s" -#: FlatCAMApp.py:7916 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7918 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:7929 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7931 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:7932 +#: FlatCAMApp.py:7934 msgid "Opening Excellon." msgstr "Abrindo o Excellon." -#: FlatCAMApp.py:7938 +#: FlatCAMApp.py:7940 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:7975 +#: FlatCAMApp.py:7977 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Falha ao abrir %s" -#: FlatCAMApp.py:7985 +#: FlatCAMApp.py:7987 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Não é G-Code" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7993 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:7999 +#: FlatCAMApp.py:8001 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 " @@ -1066,26 +1068,26 @@ msgstr "" "A tentativa de criar um objeto FlatCAM Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:8039 +#: FlatCAMApp.py:8041 #, 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:8065 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8067 FlatCAMApp.py:8084 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo do projeto: %s" -#: FlatCAMApp.py:8105 +#: FlatCAMApp.py:8107 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projeto carregado de: %s" -#: FlatCAMApp.py:8211 +#: FlatCAMApp.py:8213 msgid "Available commands:\n" msgstr "Comandos disponíveis:\n" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8215 msgid "" "\n" "\n" @@ -1097,35 +1099,35 @@ msgstr "" "Digite help para forma de uso. \n" " Exemplo: help open_gerber" -#: FlatCAMApp.py:8363 +#: FlatCAMApp.py:8365 msgid "Shows list of commands." msgstr "Mostra a lista de comandos." -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:8422 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8429 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:8437 +#: FlatCAMApp.py:8439 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Falha ao carregar a lista de itens de projetos recentes." -#: FlatCAMApp.py:8444 +#: FlatCAMApp.py:8446 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "[ERROR_NOTCL] Falha ao analisar a lista de itens do projeto recente." -#: FlatCAMApp.py:8503 FlatCAMApp.py:8526 +#: FlatCAMApp.py:8505 FlatCAMApp.py:8528 msgid "Clear Recent files" msgstr "Limpar arquivos recentes" -#: FlatCAMApp.py:8543 flatcamGUI/FlatCAMGUI.py:970 +#: FlatCAMApp.py:8545 flatcamGUI/FlatCAMGUI.py:970 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:8550 +#: FlatCAMApp.py:8552 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1221,27 +1223,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8657 +#: FlatCAMApp.py:8659 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:8664 +#: FlatCAMApp.py:8666 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:8674 +#: FlatCAMApp.py:8676 msgid "[success] FlatCAM is up to date!" msgstr "[success] O FlatCAM está atualizado!" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:8681 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:8680 +#: FlatCAMApp.py:8682 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1249,58 +1251,58 @@ msgstr "" "Existe uma versão mais nova do FlatCAM disponível para download:\n" "\n" -#: FlatCAMApp.py:8682 +#: FlatCAMApp.py:8684 msgid "info" msgstr "info" -#: FlatCAMApp.py:8701 +#: FlatCAMApp.py:8703 msgid "[success] All plots disabled." msgstr "[success] Todos os gráficos desabilitados." -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8709 msgid "[success] All non selected plots disabled." msgstr "[success] Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:8713 +#: FlatCAMApp.py:8715 msgid "[success] All plots enabled." msgstr "[success] Todos os gráficos habilitados." -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8721 msgid "[success] Selected plots enabled..." msgstr "[success] Gráficos selecionados habilitados ..." -#: FlatCAMApp.py:8727 +#: FlatCAMApp.py:8729 msgid "[success] Selected plots disabled..." msgstr "[success] Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:8737 FlatCAMApp.py:8764 FlatCAMApp.py:8781 +#: FlatCAMApp.py:8739 FlatCAMApp.py:8766 FlatCAMApp.py:8783 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:8818 +#: FlatCAMApp.py:8820 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:8839 FlatCAMApp.py:8870 +#: FlatCAMApp.py:8841 FlatCAMApp.py:8872 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projeto salvo em: %s" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8859 #, 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:8864 +#: FlatCAMApp.py:8866 #, 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:8872 +#: FlatCAMApp.py:8874 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1312,38 +1314,42 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Nome alterado de {old} para {new}" -#: FlatCAMObj.py:555 FlatCAMObj.py:2085 FlatCAMObj.py:3356 FlatCAMObj.py:5560 +#: FlatCAMObj.py:555 FlatCAMObj.py:2095 FlatCAMObj.py:3366 FlatCAMObj.py:5570 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:567 FlatCAMObj.py:2101 FlatCAMObj.py:3378 FlatCAMObj.py:5566 +#: FlatCAMObj.py:567 FlatCAMObj.py:2111 FlatCAMObj.py:3388 FlatCAMObj.py:5576 msgid "Advanced" msgstr "Avançado" -#: FlatCAMObj.py:950 FlatCAMObj.py:3051 FlatCAMObj.py:3313 FlatCAMObj.py:3622 +#: FlatCAMObj.py:920 FlatCAMObj.py:1018 +msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +msgstr "" + +#: FlatCAMObj.py:957 FlatCAMObj.py:3061 FlatCAMObj.py:3323 FlatCAMObj.py:3632 msgid "Rough" msgstr "Rude" -#: FlatCAMObj.py:968 FlatCAMObj.py:1024 +#: FlatCAMObj.py:975 FlatCAMObj.py:1034 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Geometria de isolamento criada: %s" -#: FlatCAMObj.py:1203 +#: FlatCAMObj.py:1213 msgid "Plotting Apertures" msgstr "Mostrando Aberturas" -#: FlatCAMObj.py:1926 flatcamEditors/FlatCAMExcEditor.py:1369 +#: FlatCAMObj.py:1936 flatcamEditors/FlatCAMExcEditor.py:1369 msgid "Total Drills" msgstr "Total de Furos" -#: FlatCAMObj.py:1952 flatcamEditors/FlatCAMExcEditor.py:1401 +#: FlatCAMObj.py:1962 flatcamEditors/FlatCAMExcEditor.py:1401 msgid "Total Slots" msgstr "Total de Fendas" -#: FlatCAMObj.py:2159 FlatCAMObj.py:3430 FlatCAMObj.py:3761 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3965 FlatCAMObj.py:4085 FlatCAMObj.py:4501 FlatCAMObj.py:4737 -#: FlatCAMObj.py:5141 flatcamEditors/FlatCAMExcEditor.py:1475 +#: FlatCAMObj.py:2169 FlatCAMObj.py:3440 FlatCAMObj.py:3771 FlatCAMObj.py:3962 +#: FlatCAMObj.py:3975 FlatCAMObj.py:4095 FlatCAMObj.py:4511 FlatCAMObj.py:4747 +#: FlatCAMObj.py:5151 flatcamEditors/FlatCAMExcEditor.py:1475 #: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 #: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 #: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 @@ -1362,24 +1368,24 @@ msgstr "Total de Fendas" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Formato incorreto, use um número." -#: FlatCAMObj.py:2383 FlatCAMObj.py:2475 FlatCAMObj.py:2598 +#: FlatCAMObj.py:2393 FlatCAMObj.py:2485 FlatCAMObj.py:2608 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Selecione uma ou mais ferramentas da lista e tente novamente." -#: FlatCAMObj.py:2390 +#: FlatCAMObj.py:2400 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] A ferramenta de fresagem para BROCAS é maior que o tamanho do " "furo. Cancelado." -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 #: flatcamEditors/FlatCAMExcEditor.py:820 #: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:553 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1387,22 +1393,22 @@ msgstr "Ferramenta_nr" msgid "Diameter" msgstr "Diâmetro" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Drills_Nr" msgstr "Furo_Nr" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Slots_Nr" msgstr "Fenda_Nr" -#: FlatCAMObj.py:2485 +#: FlatCAMObj.py:2495 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] A ferramenta de fresagem para FENDAS é maior que o tamanho do " "furo. Cancelado." -#: FlatCAMObj.py:2660 FlatCAMObj.py:4390 FlatCAMObj.py:4605 FlatCAMObj.py:4916 +#: FlatCAMObj.py:2670 FlatCAMObj.py:4400 FlatCAMObj.py:4615 FlatCAMObj.py:4926 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1410,7 +1416,7 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"z_pdepth\"] ou " "self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2672 FlatCAMObj.py:4402 FlatCAMObj.py:4617 FlatCAMObj.py:4928 +#: FlatCAMObj.py:2682 FlatCAMObj.py:4412 FlatCAMObj.py:4627 FlatCAMObj.py:4938 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1418,12 +1424,12 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"feedrate_probe" "\"] ou self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2704 FlatCAMObj.py:4804 FlatCAMObj.py:4809 FlatCAMObj.py:4959 +#: FlatCAMObj.py:2714 FlatCAMObj.py:4814 FlatCAMObj.py:4819 FlatCAMObj.py:4969 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: FlatCAMObj.py:2730 FlatCAMObj.py:5101 camlib.py:5168 camlib.py:5627 -#: camlib.py:5890 +#: FlatCAMObj.py:2740 FlatCAMObj.py:5111 camlib.py:5179 camlib.py:5638 +#: camlib.py:5901 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1433,83 +1439,83 @@ msgstr "" "estar no formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: FlatCAMObj.py:3051 FlatCAMObj.py:4007 FlatCAMObj.py:4008 FlatCAMObj.py:4017 +#: FlatCAMObj.py:3061 FlatCAMObj.py:4017 FlatCAMObj.py:4018 FlatCAMObj.py:4027 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3051 +#: FlatCAMObj.py:3061 msgid "Finish" msgstr "Terminar" -#: FlatCAMObj.py:3349 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMObj.py:3359 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 #: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968 #: flatcamGUI/ObjectUI.py:997 msgid "Copy" msgstr "Copiar" -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3602 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Por favor, insira o diâmetro da ferramenta desejada no formato " "Flutuante." -#: FlatCAMObj.py:3667 +#: FlatCAMObj.py:3677 msgid "[success] Tool added in Tool Table." msgstr "[success] Ferramenta adicionada na Tabela de Ferramentas." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Ferramenta padrão adicionada. Formato de valor incorreto " "inserido." -#: FlatCAMObj.py:3706 FlatCAMObj.py:3716 +#: FlatCAMObj.py:3716 FlatCAMObj.py:3726 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Falhou. Selecione uma ferramenta para copiar." -#: FlatCAMObj.py:3745 +#: FlatCAMObj.py:3755 msgid "[success] Tool was copied in Tool Table." msgstr "[success] A ferramenta foi copiada na tabela de ferramentas." -#: FlatCAMObj.py:3778 +#: FlatCAMObj.py:3788 msgid "[success] Tool was edited in Tool Table." msgstr "[success] A ferramenta foi editada na Tabela de Ferramentas." -#: FlatCAMObj.py:3807 FlatCAMObj.py:3815 +#: FlatCAMObj.py:3817 FlatCAMObj.py:3825 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Falhou. Selecione uma ferramenta para excluir." -#: FlatCAMObj.py:3837 +#: FlatCAMObj.py:3847 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] A ferramenta foi eliminada da Tabela de Ferramentas." -#: FlatCAMObj.py:4271 +#: FlatCAMObj.py:4281 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" "[WARNING_NOTCL] Esta Geometria não pode ser processada porque é %s geometria." -#: FlatCAMObj.py:4288 +#: FlatCAMObj.py:4298 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "[ERROR_NOTCL] Valor inserido no formato errado. Use um número." -#: FlatCAMObj.py:4315 +#: FlatCAMObj.py:4325 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Falhou. Nenhuma ferramenta selecionada na tabela de " "ferramentas ..." -#: FlatCAMObj.py:4352 flatcamEditors/FlatCAMExcEditor.py:2078 +#: FlatCAMObj.py:4362 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" -#: FlatCAMObj.py:4353 +#: FlatCAMObj.py:4363 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4510 FlatCAMObj.py:4744 +#: FlatCAMObj.py:4520 FlatCAMObj.py:4754 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1518,21 +1524,21 @@ msgstr "" "valor é fornecido. \n" "Adicione um Offset de Ferramenta ou altere o Tipo de Deslocamento." -#: FlatCAMObj.py:4629 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4639 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelado. Arquivo vazio, não tem geometria ..." -#: FlatCAMObj.py:4992 FlatCAMObj.py:5001 camlib.py:3349 camlib.py:3358 +#: FlatCAMObj.py:5002 FlatCAMObj.py:5011 camlib.py:3360 camlib.py:3369 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] O fator de escala deve ser um número: inteiro ou flutuante." -#: FlatCAMObj.py:5038 +#: FlatCAMObj.py:5048 msgid "[success] Geometry Scale done." msgstr "[success] Redimensionamento de geometria feita." -#: FlatCAMObj.py:5055 camlib.py:3427 +#: FlatCAMObj.py:5065 camlib.py:3438 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1540,29 +1546,29 @@ msgstr "" "[ERROR_NOTCL] Um par de valores (x,y) é necessário. Provavelmente você " "digitou apenas um valor no campo Deslocamento." -#: FlatCAMObj.py:5074 +#: FlatCAMObj.py:5084 msgid "[success] Geometry Offset done." msgstr "[success] Deslocamento de Geometria feito." -#: FlatCAMObj.py:5628 FlatCAMObj.py:5633 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5638 FlatCAMObj.py:5643 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exportar Código da Máquina ..." -#: FlatCAMObj.py:5639 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5649 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código da máquina cancelado ..." -#: FlatCAMObj.py:5656 +#: FlatCAMObj.py:5666 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Arquivo de código da máquina salvo em: %s" -#: FlatCAMObj.py:5678 +#: FlatCAMObj.py:5688 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5795 +#: FlatCAMObj.py:5805 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1571,11 +1577,11 @@ msgstr "" "[WARNING_NOTCL] Este objeto Trabalho CNC não pode ser processado porque é um " "objeto %s CNCJob." -#: FlatCAMObj.py:5848 +#: FlatCAMObj.py:5858 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] O G-Code não possui um código de unidade: G20 ou G21" -#: FlatCAMObj.py:5861 +#: FlatCAMObj.py:5871 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1583,16 +1589,16 @@ msgstr "" "[ERROR_NOTCL] Cancelado. O código personalizado do Toolchange está ativado, " "mas está vazio." -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5878 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] O G-Code do Toolchange foi substituído por um código personalizado." -#: FlatCAMObj.py:5883 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5893 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nenhum arquivo ou diretório" -#: FlatCAMObj.py:5903 FlatCAMObj.py:5915 +#: FlatCAMObj.py:5913 FlatCAMObj.py:5925 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1600,7 +1606,7 @@ msgstr "" "[WARNING_NOTCL] O arquivo do postprocessor usado deve ter em seu nome: " "'toolchange_custom'" -#: FlatCAMObj.py:5921 +#: FlatCAMObj.py:5931 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Não há arquivo de pós-processador." @@ -1631,42 +1637,42 @@ msgstr "[ERROR] Causa do erro: %s" msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "[ERROR_NOTCL] self.solid_geometry não é nem BaseGeometry nem lista." -#: camlib.py:1391 +#: camlib.py:1402 msgid "[success] Object was mirrored ..." msgstr "[success] Objeto foi espelhado ..." -#: camlib.py:1393 +#: camlib.py:1404 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "[ERROR_NOTCL] Falha ao espelhar. Nenhum objeto selecionado" -#: camlib.py:1429 +#: camlib.py:1440 msgid "[success] Object was rotated ..." msgstr "[success] Objeto foi rotacionado ..." -#: camlib.py:1431 +#: camlib.py:1442 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "[ERROR_NOTCL] Falha ao girar. Nenhum objeto selecionado" -#: camlib.py:1465 +#: camlib.py:1476 msgid "[success] Object was skewed ..." msgstr "[success] Objeto foi inclinado ..." -#: camlib.py:1467 +#: camlib.py:1478 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "[ERROR_NOTCL] Falha ao inclinar. Nenhum objeto selecionado" -#: camlib.py:2729 camlib.py:2814 +#: camlib.py:2740 camlib.py:2825 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "[WARNING] Coordenadas faltando, linha ignorada: %s" -#: camlib.py:2730 camlib.py:2815 +#: camlib.py:2741 camlib.py:2826 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" "[WARNING_NOTCL] O arquivo GERBER pode estar CORROMPIDO. Verifique o " "arquivo !!!" -#: camlib.py:2779 +#: camlib.py:2790 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " @@ -1675,7 +1681,7 @@ msgstr "" "[ERROR] A região não possui pontos suficientes. O arquivo será processado, " "mas há erros de analisador. Número da linha: %s" -#: camlib.py:3171 +#: camlib.py:3182 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" @@ -1684,32 +1690,32 @@ msgstr "" "[ERROR]ERRO na análise do Gerber.\n" "%s:" -#: camlib.py:3395 +#: camlib.py:3406 msgid "[success] Gerber Scale done." msgstr "[success] Redimensionamento Gerber pronto." -#: camlib.py:3460 +#: camlib.py:3471 msgid "[success] Gerber Offset done." msgstr "[success] Deslocamento Gerber pronto." -#: camlib.py:3514 +#: camlib.py:3525 msgid "[success] Gerber Mirror done." msgstr "[success] Espelhamento Gerber pronto." -#: camlib.py:3560 +#: camlib.py:3571 msgid "[success] Gerber Skew done." msgstr "[success] Inclinação Gerber pronta." -#: camlib.py:3598 +#: camlib.py:3609 msgid "[success] Gerber Rotate done." msgstr "[success] Rotação Gerber pronta." -#: camlib.py:3879 +#: camlib.py:3890 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "[ERROR_NOTCL] Esta é a marca G-CODE: %s" -#: camlib.py:3994 +#: camlib.py:4005 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1729,7 +1735,7 @@ msgstr "" "resultante e\n" "alterar os diâmetros para os valores reais." -#: camlib.py:4459 +#: camlib.py:4470 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" @@ -1738,7 +1744,7 @@ msgstr "" "[ERROR] Erro do Analisador Excellon. \n" "Análise falhou. Linha {l_nr}: {line} \n" -#: camlib.py:4538 +#: camlib.py:4549 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" @@ -1748,12 +1754,12 @@ msgstr "" "uma ferramenta associada. \n" "Verifique o G-Code resultante." -#: camlib.py:5077 +#: camlib.py:5088 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Não existe esse parâmetro: %s" -#: camlib.py:5147 +#: camlib.py:5158 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1767,22 +1773,22 @@ msgstr "" "digitação, o aplicativo converterá o valor para negativo.Verifique o código " "CNC resultante (G-Code, etc.)." -#: camlib.py:5154 camlib.py:5650 camlib.py:5913 +#: camlib.py:5165 camlib.py:5661 camlib.py:5924 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" "[WARNING] O parâmetro Cut Z é zero. Não haverá corte, ignorando arquivo %s" -#: camlib.py:5383 camlib.py:5480 camlib.py:5538 +#: camlib.py:5394 camlib.py:5491 camlib.py:5549 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] O arquivo Excellon carregado não tem brocas ..." -#: camlib.py:5485 +#: camlib.py:5496 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Tipo de otimização incorreto selecionado." -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5649 camlib.py:5912 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1790,7 +1796,7 @@ msgstr "" "O parâmetro [ERROR_NOTCL] Cut_Z está vazio ou é zero. O mais provável é uma " "combinação ruim de outros parâmetros." -#: camlib.py:5643 camlib.py:5906 +#: camlib.py:5654 camlib.py:5917 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1804,11 +1810,11 @@ msgstr "" "digitação, o aplicativo converterá o valor para negativo.Verifique o código " "CNC resultante (G-Code, etc.)." -#: camlib.py:5655 camlib.py:5918 +#: camlib.py:5666 camlib.py:5929 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] O parâmetro Deslocamento Z é Nulo ou zero." -#: camlib.py:5659 camlib.py:5922 +#: camlib.py:5670 camlib.py:5933 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1822,19 +1828,19 @@ msgstr "" "aplicativo converterá o valor para positivo.Verifique o código CNC " "resultante (G-Code, etc.)." -#: camlib.py:5666 camlib.py:5929 +#: camlib.py:5677 camlib.py:5940 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" msgstr "" "[WARNING] O parâmetro Z Travel é zero. Isso é perigoso, ignorando arquivo %s" -#: camlib.py:5796 +#: camlib.py:5807 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Esperada uma geometria, recebido %s" -#: camlib.py:5802 +#: camlib.py:5813 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1842,7 +1848,7 @@ msgstr "" "[ERROR_NOTCL] Tentando gerar um trabalho CNC a partir de um objeto Geometria " "sem solid_geometry." -#: camlib.py:5841 +#: camlib.py:5852 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1852,7 +1858,7 @@ msgstr "" "usar na current_geometry.\n" "Altere o valor e tente novamente." -#: camlib.py:6053 +#: camlib.py:6064 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] Não há dados da ferramenta na geometria da Pasta de Solda." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 5168d9b8ad9219531dc154cc34ffae28fe637f59..b6e6ef2985368efb8151c6338aa66d811343b0ae 100644 GIT binary patch delta 34583 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 z zSw|b6g*qPGMj(p7�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 Tv0&>!#zz0Iq%E5Q`@{bac%jNc diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 9dc52f9b..abf61531 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-08-03 23:29+0300\n" -"PO-Revision-Date: 2019-08-03 23:30+0300\n" +"POT-Creation-Date: 2019-08-06 10:39+0300\n" +"PO-Revision-Date: 2019-08-06 10:42+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -77,17 +77,19 @@ msgstr "Vrei sa salvezi obiectul editat?" msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:2363 FlatCAMApp.py:3472 FlatCAMApp.py:5284 FlatCAMApp.py:6177 -#: FlatCAMTranslation.py:96 flatcamGUI/FlatCAMGUI.py:3756 +#: FlatCAMApp.py:2363 FlatCAMApp.py:3474 FlatCAMApp.py:5306 FlatCAMApp.py:6179 +#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 +#: flatcamGUI/FlatCAMGUI.py:3756 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:2364 FlatCAMApp.py:3473 FlatCAMApp.py:5285 FlatCAMApp.py:6178 -#: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3757 +#: FlatCAMApp.py:2364 FlatCAMApp.py:3475 FlatCAMApp.py:5307 FlatCAMApp.py:6180 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 +#: flatcamGUI/FlatCAMGUI.py:3757 msgid "No" msgstr "Nu" -#: FlatCAMApp.py:2365 FlatCAMApp.py:3474 FlatCAMApp.py:3905 FlatCAMApp.py:6179 +#: FlatCAMApp.py:2365 FlatCAMApp.py:3476 FlatCAMApp.py:3907 FlatCAMApp.py:6181 msgid "Cancel" msgstr "Anuleaza" @@ -122,12 +124,12 @@ msgstr "Importa Preferințele FlatCAM" msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Importul preferințelor FlatCAM a eșuat." -#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3351 +#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3353 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" "[ERROR_NOTCL] Nu a fost posibilă incărcarea fişierului cu valori default." -#: FlatCAMApp.py:2841 FlatCAMApp.py:3360 +#: FlatCAMApp.py:2841 FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Parsarea fişierului cu valori default a eșuat." @@ -144,7 +146,7 @@ msgstr "Exporta Preferințele FlatCAM" msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Exportul preferințelor FlatCAM este anulat." -#: FlatCAMApp.py:2906 FlatCAMApp.py:3405 +#: FlatCAMApp.py:2906 FlatCAMApp.py:3407 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Salvarea valorilor default intr-un fişier a eșuat." @@ -160,7 +162,7 @@ msgstr "" "[ERROR_NOTCL] Deschiderea fişierului cu >proiecte recente< pentru a fi " "salvat a eșuat." -#: FlatCAMApp.py:3053 camlib.py:4458 +#: FlatCAMApp.py:3053 camlib.py:4469 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 " @@ -187,7 +189,7 @@ msgid "" msgstr "" "[selected]{kind} creat/selectat: {name}" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3258 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -210,39 +212,40 @@ msgstr "" "flatcam/src/Beta/\">aici.
Sectiunea DOWNLOAD este aici.
" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3291 msgid "Close" msgstr "Închide" -#: FlatCAMApp.py:3409 FlatCAMApp.py:5293 +#: FlatCAMApp.py:3411 FlatCAMApp.py:5315 msgid "[success] Defaults saved." msgstr "[success] Valorile default au fost salvate." -#: FlatCAMApp.py:3430 +#: FlatCAMApp.py:3432 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" -"[ERROR_NOTCL] Fişierul cu valori default de fabrică nu a putut fi deschis." +"[ERROR_NOTCL] Fişierul cu valori default de fabrică nu a fost posibil să fie " +"deschis." -#: FlatCAMApp.py:3439 +#: FlatCAMApp.py:3441 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:3453 +#: FlatCAMApp.py:3455 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:3457 +#: FlatCAMApp.py:3459 msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:3462 flatcamGUI/FlatCAMGUI.py:3132 +#: FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:3132 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:3467 +#: FlatCAMApp.py:3469 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -250,11 +253,11 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:3470 FlatCAMApp.py:6175 +#: FlatCAMApp.py:3472 FlatCAMApp.py:6177 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Salvează modificarile." -#: FlatCAMApp.py:3537 +#: FlatCAMApp.py:3539 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 " @@ -271,45 +274,45 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3580 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:3600 +#: FlatCAMApp.py:3602 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:3615 FlatCAMApp.py:3640 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3642 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:3619 FlatCAMApp.py:3644 +#: FlatCAMApp.py:3621 FlatCAMApp.py:3646 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Se astepta o Geometrie FlatCAM, s-a primit %s" -#: FlatCAMApp.py:3632 +#: FlatCAMApp.py:3634 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:3658 +#: FlatCAMApp.py:3660 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:3899 +#: FlatCAMApp.py:3901 msgid "Toggle Units" msgstr "Comută Unitati" -#: FlatCAMApp.py:3901 +#: FlatCAMApp.py:3903 msgid "Change project units ..." msgstr "Schimbă unitătile de măsură.." -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -319,42 +322,42 @@ msgstr "" "geometrice ale obiectelor sa fie scalate corespunzător.\n" "Continuati?" -#: FlatCAMApp.py:3904 FlatCAMApp.py:4754 FlatCAMApp.py:6454 FlatCAMApp.py:6467 -#: FlatCAMApp.py:6707 FlatCAMApp.py:6717 +#: FlatCAMApp.py:3906 FlatCAMApp.py:4756 FlatCAMApp.py:6456 FlatCAMApp.py:6469 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6719 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3952 +#: FlatCAMApp.py:3954 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Conversie unitati la %s" -#: FlatCAMApp.py:3963 +#: FlatCAMApp.py:3965 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversia unitatilor este anulată." -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:4625 msgid "Open file" msgstr "Deschide fişierul ..." -#: FlatCAMApp.py:4654 FlatCAMApp.py:4659 +#: FlatCAMApp.py:4656 FlatCAMApp.py:4661 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:4662 +#: FlatCAMApp.py:4664 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL Exportul GCode este anulat." -#: FlatCAMApp.py:4672 +#: FlatCAMApp.py:4674 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:4679 +#: FlatCAMApp.py:4681 #, python-format msgid "Saved to: %s" msgstr "Salvat in: %s" -#: FlatCAMApp.py:4742 FlatCAMApp.py:4775 FlatCAMApp.py:4786 FlatCAMApp.py:4797 +#: FlatCAMApp.py:4744 FlatCAMApp.py:4777 FlatCAMApp.py:4788 FlatCAMApp.py:4799 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -363,12 +366,12 @@ msgstr "" "[WARNING_NOTCL] Introdu un diametru al uneltei valid: valoare ne-nula in " "format Real." -#: FlatCAMApp.py:4747 FlatCAMApp.py:4780 FlatCAMApp.py:4791 FlatCAMApp.py:4802 +#: FlatCAMApp.py:4749 FlatCAMApp.py:4782 FlatCAMApp.py:4793 FlatCAMApp.py:4804 #: flatcamGUI/FlatCAMGUI.py:3027 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei unelte anulată ..." -#: FlatCAMApp.py:4750 +#: FlatCAMApp.py:4752 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -376,35 +379,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:4863 +#: FlatCAMApp.py:4864 msgid "Object(s) deleted ..." msgstr "Obiect(ele) șters(e)." -#: FlatCAMApp.py:4867 +#: FlatCAMApp.py:4868 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:4869 +#: FlatCAMApp.py:4870 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:4882 +#: FlatCAMApp.py:4904 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:4894 +#: FlatCAMApp.py:4916 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:4917 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:4902 +#: FlatCAMApp.py:4924 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." -#: FlatCAMApp.py:4920 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4942 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -418,25 +421,25 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." msgid "[success] Done." msgstr "[success] Executat." -#: FlatCAMApp.py:5052 FlatCAMApp.py:5119 +#: FlatCAMApp.py:5074 FlatCAMApp.py:5141 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:5160 +#: FlatCAMApp.py:5182 msgid "[success] Origin set ..." msgstr "[success] Originea a fost setată ..." -#: FlatCAMApp.py:5179 flatcamGUI/GUIElements.py:1368 +#: FlatCAMApp.py:5201 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:5245 +#: FlatCAMApp.py:5267 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferințele au fost editate dar nu au fost salvate." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5301 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -444,78 +447,78 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi Preferințele?" -#: FlatCAMApp.py:5281 flatcamGUI/FlatCAMGUI.py:953 +#: FlatCAMApp.py:5303 flatcamGUI/FlatCAMGUI.py:953 msgid "Save Preferences" msgstr "Salvează Pref" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5330 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:5333 +#: FlatCAMApp.py:5355 msgid "[success] Flip on Y axis done." msgstr "[success] Oglindire pe axa Y executată." -#: FlatCAMApp.py:5335 FlatCAMApp.py:5375 +#: FlatCAMApp.py:5357 FlatCAMApp.py:5397 #: 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:5348 +#: FlatCAMApp.py:5370 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:5373 +#: FlatCAMApp.py:5395 msgid "[success] Flip on X axis done." msgstr "[success] Oglindirea pe axa X executată." -#: FlatCAMApp.py:5388 +#: FlatCAMApp.py:5410 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:5421 +#: FlatCAMApp.py:5443 msgid "[success] Rotation done." msgstr "[success] Rotaţie executată." -#: FlatCAMApp.py:5423 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5445 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:5434 +#: FlatCAMApp.py:5456 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:5455 +#: FlatCAMApp.py:5477 msgid "[success] Skew on X axis done." msgstr "[success] Deformare pe axa X executată." -#: FlatCAMApp.py:5465 +#: FlatCAMApp.py:5487 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:5486 +#: FlatCAMApp.py:5508 msgid "[success] Skew on Y axis done." msgstr "[success] Deformare pe axa Y executată." -#: FlatCAMApp.py:5556 +#: FlatCAMApp.py:5558 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5569 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5571 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -525,7 +528,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:5570 FlatCAMObj.py:3351 +#: FlatCAMApp.py:5572 FlatCAMObj.py:3361 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:523 #: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630 #: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1005 @@ -534,72 +537,72 @@ msgstr "Adaugă" msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:5583 +#: FlatCAMApp.py:5585 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:5584 +#: FlatCAMApp.py:5586 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:5592 FlatCAMApp.py:5619 +#: FlatCAMApp.py:5594 FlatCAMApp.py:5621 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:5598 +#: FlatCAMApp.py:5600 msgid "[success] New Grid added ..." msgstr "[success] O noua valoare pt Grila a fost adăugată..." -#: FlatCAMApp.py:5601 +#: FlatCAMApp.py:5603 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grila există deja." -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5606 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5626 +#: FlatCAMApp.py:5628 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Valoarea Grilei nu există ..." -#: FlatCAMApp.py:5629 +#: FlatCAMApp.py:5631 msgid "[success] Grid Value deleted ..." msgstr "[success] Valoarea Grila a fost stearsă." -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5634 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Ștergerea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5638 +#: FlatCAMApp.py:5640 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: FlatCAMApp.py:5671 +#: FlatCAMApp.py:5673 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:5675 +#: FlatCAMApp.py:5677 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:5717 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5719 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:5973 FlatCAMApp.py:5976 FlatCAMApp.py:5979 FlatCAMApp.py:5982 -#: FlatCAMApp.py:5997 FlatCAMApp.py:6000 FlatCAMApp.py:6003 FlatCAMApp.py:6006 -#: FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052 FlatCAMApp.py:6055 +#: FlatCAMApp.py:5975 FlatCAMApp.py:5978 FlatCAMApp.py:5981 FlatCAMApp.py:5984 +#: FlatCAMApp.py:5999 FlatCAMApp.py:6002 FlatCAMApp.py:6005 FlatCAMApp.py:6008 +#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 FlatCAMApp.py:6054 FlatCAMApp.py:6057 #: 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:6172 +#: FlatCAMApp.py:6174 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -609,111 +612,111 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:6193 +#: FlatCAMApp.py:6195 msgid "[success] New Project created..." msgstr "[success] Un nou Proiect a fost creat..." -#: FlatCAMApp.py:6313 FlatCAMApp.py:6316 flatcamGUI/FlatCAMGUI.py:604 +#: FlatCAMApp.py:6315 FlatCAMApp.py:6318 flatcamGUI/FlatCAMGUI.py:604 #: flatcamGUI/FlatCAMGUI.py:1849 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:6321 +#: FlatCAMApp.py:6323 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:6342 FlatCAMApp.py:6345 flatcamGUI/FlatCAMGUI.py:605 +#: FlatCAMApp.py:6344 FlatCAMApp.py:6347 flatcamGUI/FlatCAMGUI.py:605 #: flatcamGUI/FlatCAMGUI.py:1850 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6352 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6375 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6377 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6382 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:6398 FlatCAMApp.py:6401 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6403 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:6409 +#: FlatCAMApp.py:6411 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui Proiect a fost anulată." -#: FlatCAMApp.py:6428 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6430 FlatCAMApp.py:6433 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:6435 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulată." -#: FlatCAMApp.py:6450 FlatCAMApp.py:6703 FlatCAMApp.py:8949 FlatCAMApp.py:8969 -#: FlatCAMApp.py:8990 FlatCAMApp.py:9012 +#: FlatCAMApp.py:6452 FlatCAMApp.py:6705 FlatCAMApp.py:8951 FlatCAMApp.py:8971 +#: FlatCAMApp.py:8992 FlatCAMApp.py:9014 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nici-un obiect selectat." -#: FlatCAMApp.py:6451 FlatCAMApp.py:6704 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6706 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:6464 +#: FlatCAMApp.py:6466 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:6477 FlatCAMApp.py:6481 +#: FlatCAMApp.py:6479 FlatCAMApp.py:6483 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:6486 +#: FlatCAMApp.py:6488 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportul SVG este anulat." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6507 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:6511 FlatCAMApp.py:6515 +#: FlatCAMApp.py:6513 FlatCAMApp.py:6517 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6522 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6541 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:6544 FlatCAMApp.py:6667 +#: FlatCAMApp.py:6546 FlatCAMApp.py:6669 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:6556 +#: FlatCAMApp.py:6558 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:6561 +#: FlatCAMApp.py:6563 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:6580 +#: FlatCAMApp.py:6582 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -721,22 +724,22 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6585 FlatCAMApp.py:6626 +#: FlatCAMApp.py:6587 FlatCAMApp.py:6628 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:6593 FlatCAMApp.py:6597 +#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:6602 +#: FlatCAMApp.py:6604 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6623 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -744,94 +747,94 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6634 FlatCAMApp.py:6638 +#: FlatCAMApp.py:6636 FlatCAMApp.py:6640 msgid "Export Excellon" msgstr "Exporta Excellon" -#: FlatCAMApp.py:6643 +#: FlatCAMApp.py:6645 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportul Excellon anulat." -#: FlatCAMApp.py:6662 +#: FlatCAMApp.py:6664 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:6675 FlatCAMApp.py:6679 +#: FlatCAMApp.py:6677 FlatCAMApp.py:6681 msgid "Export Gerber" msgstr "Exporta Gerber" -#: FlatCAMApp.py:6684 +#: FlatCAMApp.py:6686 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportul Gerber este anulat." -#: FlatCAMApp.py:6714 +#: FlatCAMApp.py:6716 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:6728 FlatCAMApp.py:6732 +#: FlatCAMApp.py:6730 FlatCAMApp.py:6734 msgid "Export DXF" msgstr "Exporta DXF" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6740 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportul DXF anulat." -#: FlatCAMApp.py:6758 FlatCAMApp.py:6761 +#: FlatCAMApp.py:6760 FlatCAMApp.py:6763 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:6770 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Importul SVG anulat." -#: FlatCAMApp.py:6789 FlatCAMApp.py:6793 +#: FlatCAMApp.py:6791 FlatCAMApp.py:6795 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6804 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Incărcarea fişier DXF anulată." -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6822 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6842 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:6847 +#: FlatCAMApp.py:6849 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:6855 +#: FlatCAMApp.py:6857 msgid "Source Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6865 +#: FlatCAMApp.py:6867 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6877 FlatCAMApp.py:8022 FlatCAMObj.py:5667 +#: FlatCAMApp.py:6879 FlatCAMApp.py:8024 FlatCAMObj.py:5677 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:6891 msgid "Script Editor" msgstr "Editor Script." -#: FlatCAMApp.py:6892 +#: FlatCAMApp.py:6894 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -875,99 +878,99 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 +#: FlatCAMApp.py:6917 FlatCAMApp.py:6920 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:6926 +#: FlatCAMApp.py:6928 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Incărcarea TCL script anulată." -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6940 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6964 FlatCAMApp.py:6967 +#: FlatCAMApp.py:6966 FlatCAMApp.py:6969 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:6975 +#: FlatCAMApp.py:6977 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Rularea fisierului Script a fost anulată." -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7029 FlatCAMApp.py:7033 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:7028 +#: FlatCAMApp.py:7030 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7038 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvarea Proiect anulată." -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7083 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:7115 FlatCAMApp.py:7221 FlatCAMApp.py:7336 +#: FlatCAMApp.py:7117 FlatCAMApp.py:7223 FlatCAMApp.py:7338 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Fişier SVG exportat in %s" -#: FlatCAMApp.py:7146 FlatCAMApp.py:7267 +#: FlatCAMApp.py:7148 FlatCAMApp.py:7269 #, 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:7224 FlatCAMApp.py:7339 +#: FlatCAMApp.py:7226 FlatCAMApp.py:7341 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă!" -#: FlatCAMApp.py:7487 +#: FlatCAMApp.py:7489 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Fişierul Excellon exportat in %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[ERROR_NOTCL] Could not export Excellon file." -msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi exportat." +msgstr "[ERROR_NOTCL] Fişierul Excellon nu a fost posibil să fie exportat." -#: FlatCAMApp.py:7604 +#: FlatCAMApp.py:7606 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Fişier Gerber exportat in %s" -#: FlatCAMApp.py:7611 +#: FlatCAMApp.py:7613 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:7616 FlatCAMApp.py:7623 +#: FlatCAMApp.py:7618 FlatCAMApp.py:7625 msgid "[ERROR_NOTCL] Could not export Gerber file." -msgstr "[ERROR_NOTCL] Fişierul Gerber nu a putut fi exportat." +msgstr "[ERROR_NOTCL] Fişierul Gerber nu a fost posibil să fie exportat." -#: FlatCAMApp.py:7663 +#: FlatCAMApp.py:7665 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Fişierul DXF exportat in %s" -#: FlatCAMApp.py:7669 +#: FlatCAMApp.py:7671 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:7674 FlatCAMApp.py:7681 +#: FlatCAMApp.py:7676 FlatCAMApp.py:7683 msgid "[[WARNING_NOTCL]] Could not export DXF file." -msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a putut fi exportat." +msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a fost posibil să fie exportat." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7743 FlatCAMApp.py:7787 +#: FlatCAMApp.py:7703 FlatCAMApp.py:7745 FlatCAMApp.py:7789 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -975,101 +978,101 @@ msgstr "" "[ERROR_NOTCL] Typul parametrului nu este compatibil. Doar Geometrie is " "Gerber sunt acceptate." -#: FlatCAMApp.py:7711 +#: FlatCAMApp.py:7713 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:7722 FlatCAMApp.py:7764 FlatCAMApp.py:7807 FlatCAMApp.py:7884 -#: FlatCAMApp.py:7945 FlatCAMApp.py:8008 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7724 FlatCAMApp.py:7766 FlatCAMApp.py:7809 FlatCAMApp.py:7886 +#: FlatCAMApp.py:7947 FlatCAMApp.py:8010 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Incărcat: %s" -#: FlatCAMApp.py:7753 +#: FlatCAMApp.py:7755 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:7795 +#: FlatCAMApp.py:7797 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:7836 FlatCAMApp.py:7838 +#: FlatCAMApp.py:7838 FlatCAMApp.py:7840 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului %s" -#: FlatCAMApp.py:7841 +#: FlatCAMApp.py:7843 #, 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:7848 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: FlatCAMApp.py:7850 flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "" "[ERROR] A apărut o eroare internă. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7857 +#: FlatCAMApp.py:7859 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:7865 +#: FlatCAMApp.py:7867 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:7875 +#: FlatCAMApp.py:7877 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:7908 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7910 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7913 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Fişierul %s nu se poate incărca." -#: FlatCAMApp.py:7916 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7918 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:7929 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7931 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:7932 +#: FlatCAMApp.py:7934 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare" -#: FlatCAMApp.py:7938 +#: FlatCAMApp.py:7940 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:7975 +#: FlatCAMApp.py:7977 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Incărcarea fişierului %s a eșuat." -#: FlatCAMApp.py:7985 +#: FlatCAMApp.py:7987 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7993 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare" -#: FlatCAMApp.py:7999 +#: FlatCAMApp.py:8001 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 " @@ -1080,26 +1083,26 @@ msgstr "" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul " "procesarii." -#: FlatCAMApp.py:8039 +#: FlatCAMApp.py:8041 #, 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:8065 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8067 FlatCAMApp.py:8084 #, 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:8105 +#: FlatCAMApp.py:8107 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proeictul a fost incărcat din: %s" -#: FlatCAMApp.py:8211 +#: FlatCAMApp.py:8213 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8215 msgid "" "\n" "\n" @@ -1111,35 +1114,35 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:8363 +#: FlatCAMApp.py:8365 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:8422 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu fişiere recente." -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8429 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu fişiere recente." -#: FlatCAMApp.py:8437 +#: FlatCAMApp.py:8439 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu proiecte recente." -#: FlatCAMApp.py:8444 +#: FlatCAMApp.py:8446 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu proiecte recente." -#: FlatCAMApp.py:8503 FlatCAMApp.py:8526 +#: FlatCAMApp.py:8505 FlatCAMApp.py:8528 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:8543 flatcamGUI/FlatCAMGUI.py:970 +#: FlatCAMApp.py:8545 flatcamGUI/FlatCAMGUI.py:970 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:8550 +#: FlatCAMApp.py:8552 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1236,27 +1239,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8657 +#: FlatCAMApp.py:8659 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:8664 +#: FlatCAMApp.py:8666 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:8674 +#: FlatCAMApp.py:8676 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:8681 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:8680 +#: FlatCAMApp.py:8682 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1264,58 +1267,58 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:8682 +#: FlatCAMApp.py:8684 msgid "info" msgstr "Informaţie" -#: FlatCAMApp.py:8701 +#: FlatCAMApp.py:8703 msgid "[success] All plots disabled." msgstr "[success] Toate afişările sunt dezactivate." -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8709 msgid "[success] All non selected plots disabled." msgstr "[success] Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:8713 +#: FlatCAMApp.py:8715 msgid "[success] All plots enabled." msgstr "[success] Toate afişările sunt activate." -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8721 msgid "[success] Selected plots enabled..." msgstr "[success] Toate afişările sunt activate..." -#: FlatCAMApp.py:8727 +#: FlatCAMApp.py:8729 msgid "[success] Selected plots disabled..." msgstr "[success] Toate afişările sunt dezactivate..." -#: FlatCAMApp.py:8737 FlatCAMApp.py:8764 FlatCAMApp.py:8781 +#: FlatCAMApp.py:8739 FlatCAMApp.py:8766 FlatCAMApp.py:8783 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:8818 +#: FlatCAMApp.py:8820 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:8839 FlatCAMApp.py:8870 +#: FlatCAMApp.py:8841 FlatCAMApp.py:8872 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proiectul s-a salvat in: %s" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8859 #, 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:8864 +#: FlatCAMApp.py:8866 #, 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:8872 +#: FlatCAMApp.py:8874 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1327,38 +1330,42 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Numele schimbat din {old} in {new}" -#: FlatCAMObj.py:555 FlatCAMObj.py:2085 FlatCAMObj.py:3356 FlatCAMObj.py:5560 +#: FlatCAMObj.py:555 FlatCAMObj.py:2095 FlatCAMObj.py:3366 FlatCAMObj.py:5570 msgid "Basic" msgstr "Baza" -#: FlatCAMObj.py:567 FlatCAMObj.py:2101 FlatCAMObj.py:3378 FlatCAMObj.py:5566 +#: FlatCAMObj.py:567 FlatCAMObj.py:2111 FlatCAMObj.py:3388 FlatCAMObj.py:5576 msgid "Advanced" msgstr "Avansat" -#: FlatCAMObj.py:950 FlatCAMObj.py:3051 FlatCAMObj.py:3313 FlatCAMObj.py:3622 +#: FlatCAMObj.py:920 FlatCAMObj.py:1018 +msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +msgstr "[ERROR_NOTCL] Geometria nu a fost posibil să fie 'generată." + +#: FlatCAMObj.py:957 FlatCAMObj.py:3061 FlatCAMObj.py:3323 FlatCAMObj.py:3632 msgid "Rough" msgstr "Grosier" -#: FlatCAMObj.py:968 FlatCAMObj.py:1024 +#: FlatCAMObj.py:975 FlatCAMObj.py:1034 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Geometria de izolare creată: %s" -#: FlatCAMObj.py:1203 +#: FlatCAMObj.py:1213 msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" -#: FlatCAMObj.py:1926 flatcamEditors/FlatCAMExcEditor.py:1369 +#: FlatCAMObj.py:1936 flatcamEditors/FlatCAMExcEditor.py:1369 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: FlatCAMObj.py:1952 flatcamEditors/FlatCAMExcEditor.py:1401 +#: FlatCAMObj.py:1962 flatcamEditors/FlatCAMExcEditor.py:1401 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: FlatCAMObj.py:2159 FlatCAMObj.py:3430 FlatCAMObj.py:3761 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3965 FlatCAMObj.py:4085 FlatCAMObj.py:4501 FlatCAMObj.py:4737 -#: FlatCAMObj.py:5141 flatcamEditors/FlatCAMExcEditor.py:1475 +#: FlatCAMObj.py:2169 FlatCAMObj.py:3440 FlatCAMObj.py:3771 FlatCAMObj.py:3962 +#: FlatCAMObj.py:3975 FlatCAMObj.py:4095 FlatCAMObj.py:4511 FlatCAMObj.py:4747 +#: FlatCAMObj.py:5151 flatcamEditors/FlatCAMExcEditor.py:1475 #: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 #: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 #: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 @@ -1377,25 +1384,25 @@ msgstr "Nr. Tot. Sloturi" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] O valoare gresita a fost introdusa. Foloseşte un număr." -#: FlatCAMObj.py:2383 FlatCAMObj.py:2475 FlatCAMObj.py:2598 +#: FlatCAMObj.py:2393 FlatCAMObj.py:2485 FlatCAMObj.py:2608 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Selectează una sau mai multe unelte din lista și încearcă din " "nou." -#: FlatCAMObj.py:2390 +#: FlatCAMObj.py:2400 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Anulat. Freza pt frezarea găurilor este mai mare decat " "diametrul găurii." -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 #: flatcamEditors/FlatCAMExcEditor.py:820 #: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:553 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1403,21 +1410,21 @@ msgstr "Nr. Unealtă" msgid "Diameter" msgstr "Diametru" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Drills_Nr" msgstr "Nr. gaura" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Slots_Nr" msgstr "Nr. slot" -#: FlatCAMObj.py:2485 +#: FlatCAMObj.py:2495 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: FlatCAMObj.py:2660 FlatCAMObj.py:4390 FlatCAMObj.py:4605 FlatCAMObj.py:4916 +#: FlatCAMObj.py:2670 FlatCAMObj.py:4400 FlatCAMObj.py:4615 FlatCAMObj.py:4926 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1425,7 +1432,7 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"z_pdepth\"] sau self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2672 FlatCAMObj.py:4402 FlatCAMObj.py:4617 FlatCAMObj.py:4928 +#: FlatCAMObj.py:2682 FlatCAMObj.py:4412 FlatCAMObj.py:4627 FlatCAMObj.py:4938 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1433,12 +1440,12 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2704 FlatCAMObj.py:4804 FlatCAMObj.py:4809 FlatCAMObj.py:4959 +#: FlatCAMObj.py:2714 FlatCAMObj.py:4814 FlatCAMObj.py:4819 FlatCAMObj.py:4969 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: FlatCAMObj.py:2730 FlatCAMObj.py:5101 camlib.py:5168 camlib.py:5627 -#: camlib.py:5890 +#: FlatCAMObj.py:2740 FlatCAMObj.py:5111 camlib.py:5179 camlib.py:5638 +#: camlib.py:5901 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1448,54 +1455,54 @@ msgstr "" "să fie in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: FlatCAMObj.py:3051 FlatCAMObj.py:4007 FlatCAMObj.py:4008 FlatCAMObj.py:4017 +#: FlatCAMObj.py:3061 FlatCAMObj.py:4017 FlatCAMObj.py:4018 FlatCAMObj.py:4027 msgid "Iso" msgstr "Izo." -#: FlatCAMObj.py:3051 +#: FlatCAMObj.py:3061 msgid "Finish" msgstr "Finisare" -#: FlatCAMObj.py:3349 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMObj.py:3359 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 #: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968 #: flatcamGUI/ObjectUI.py:997 msgid "Copy" msgstr "Copiază" -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3602 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Introdu diametrul dorit pt unealtă in format Real." -#: FlatCAMObj.py:3667 +#: FlatCAMObj.py:3677 msgid "[success] Tool added in Tool Table." msgstr "[success] Unealtă adăugată in Tabela de Unelte." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Unealta implicita adăugată dar valoarea are un format gresit." -#: FlatCAMObj.py:3706 FlatCAMObj.py:3716 +#: FlatCAMObj.py:3716 FlatCAMObj.py:3726 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pt copiere." -#: FlatCAMObj.py:3745 +#: FlatCAMObj.py:3755 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Unealta a fost copiata in Tabela de Unelte." -#: FlatCAMObj.py:3778 +#: FlatCAMObj.py:3788 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Unealta a fost editata in Tabela de Unelte." -#: FlatCAMObj.py:3807 FlatCAMObj.py:3815 +#: FlatCAMObj.py:3817 FlatCAMObj.py:3825 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pentru ștergere." -#: FlatCAMObj.py:3837 +#: FlatCAMObj.py:3847 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Unealta a fost stearsa din Tabela de Unelte." -#: FlatCAMObj.py:4271 +#: FlatCAMObj.py:4281 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1503,29 +1510,29 @@ msgstr "" "[WARNING_NOTCL] Acest obiect Geometrie nu poate fi procesar decoarece este " "Geometrie %s." -#: FlatCAMObj.py:4288 +#: FlatCAMObj.py:4298 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Diametrul uneltei este in format gresit, foloseşte un număr " "Real." -#: FlatCAMObj.py:4315 +#: FlatCAMObj.py:4325 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: FlatCAMObj.py:4352 flatcamEditors/FlatCAMExcEditor.py:2078 +#: FlatCAMObj.py:4362 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" -#: FlatCAMObj.py:4353 +#: FlatCAMObj.py:4363 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4510 FlatCAMObj.py:4744 +#: FlatCAMObj.py:4520 FlatCAMObj.py:4754 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1534,21 +1541,21 @@ msgstr "" "val. nu este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: FlatCAMObj.py:4629 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4639 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Anulat. Fişier gol, nu are date geometrice." -#: FlatCAMObj.py:4992 FlatCAMObj.py:5001 camlib.py:3349 camlib.py:3358 +#: FlatCAMObj.py:5002 FlatCAMObj.py:5011 camlib.py:3360 camlib.py:3369 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Factorul de scalare trebuie să fie un număr: natural sau real." -#: FlatCAMObj.py:5038 +#: FlatCAMObj.py:5048 msgid "[success] Geometry Scale done." msgstr "[success] Scalare Geometrie executată." -#: FlatCAMObj.py:5055 camlib.py:3427 +#: FlatCAMObj.py:5065 camlib.py:3438 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1556,29 +1563,29 @@ msgstr "" "[ERROR_NOTCL] O pereche de valori (x,y) este necesară. Probabil că ai " "introdus numai o singură valoare in câmpul Offset." -#: FlatCAMObj.py:5074 +#: FlatCAMObj.py:5084 msgid "[success] Geometry Offset done." msgstr "[success] Ofset Geometrie executat." -#: FlatCAMObj.py:5628 FlatCAMObj.py:5633 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5638 FlatCAMObj.py:5643 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exporta CNC Cod Masina ..." -#: FlatCAMObj.py:5639 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5649 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportul codului masina CNC a fost anulat ..." -#: FlatCAMObj.py:5656 +#: FlatCAMObj.py:5666 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Fişierul cu cod CNC este salvat in: %s" -#: FlatCAMObj.py:5678 +#: FlatCAMObj.py:5688 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5795 +#: FlatCAMObj.py:5805 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1587,11 +1594,11 @@ msgstr "" "[WARNING_NOTCL] Acest obiect CNCJob nu poate fi procesar deoarece este un " "obiect CNCJob tip %s." -#: FlatCAMObj.py:5848 +#: FlatCAMObj.py:5858 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code nu contine codul pt unitati: G20 sau G21" -#: FlatCAMObj.py:5861 +#: FlatCAMObj.py:5871 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1599,17 +1606,17 @@ msgstr "" "[ERROR_NOTCL] Anulat. Codul G-Code din Macro-ul Schimbare unealtă este " "activat dar nuc contine nimic." -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5878 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod " "pesonalizat." -#: FlatCAMObj.py:5883 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5893 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nu exista un asemenea fişier sau director" -#: FlatCAMObj.py:5903 FlatCAMObj.py:5915 +#: FlatCAMObj.py:5913 FlatCAMObj.py:5925 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1617,7 +1624,7 @@ msgstr "" "[WARNING_NOTCL] Postprocesorul folosit trebuie să aibă in numele sau: " "'toolchange_custom'" -#: FlatCAMObj.py:5921 +#: FlatCAMObj.py:5931 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Nu exista nici-un fişier postprocesor." @@ -1649,41 +1656,41 @@ msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" "[ERROR_NOTCL] self.solid_geometry nu este tip BaseGeometry sau tip lista." -#: camlib.py:1391 +#: camlib.py:1402 msgid "[success] Object was mirrored ..." msgstr "[success] Obiectul a fost oglindit ..." -#: camlib.py:1393 +#: camlib.py:1404 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "[ERROR_NOTCL] Oglindire eșuata. Nici-un obiect nu este selectat ..." -#: camlib.py:1429 +#: camlib.py:1440 msgid "[success] Object was rotated ..." msgstr "[success] Obiectul a fost rotit ..." -#: camlib.py:1431 +#: camlib.py:1442 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "[ERROR_NOTCL] Rotaţie eșuata. Nici-un obiect nu este selectat ..." -#: camlib.py:1465 +#: camlib.py:1476 msgid "[success] Object was skewed ..." msgstr "[success] Obiectul a fost deformat ..." -#: camlib.py:1467 +#: camlib.py:1478 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "[ERROR_NOTCL] Deformare eșuata. Nici-un obiect nu este selectat ..." -#: camlib.py:2729 camlib.py:2814 +#: camlib.py:2740 camlib.py:2825 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "[WARNING] Coordonatele lipsesc, linia este ignorata: %s" -#: camlib.py:2730 camlib.py:2815 +#: camlib.py:2741 camlib.py:2826 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" "[WARNING_NOTCL] Fişierul Gerber poate fi corrupt. Verificati fişierul!!!" -#: camlib.py:2779 +#: camlib.py:2790 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " @@ -1692,7 +1699,7 @@ msgstr "" "[ERROR] Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat " "dar sunt erori de parsare. Numărul liniei: %s" -#: camlib.py:3171 +#: camlib.py:3182 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" @@ -1701,32 +1708,32 @@ msgstr "" "[ERROR] Eroare in parserul Gerber.\n" "%s:" -#: camlib.py:3395 +#: camlib.py:3406 msgid "[success] Gerber Scale done." msgstr "[success] Scalarea Gerber efectuata." -#: camlib.py:3460 +#: camlib.py:3471 msgid "[success] Gerber Offset done." msgstr "[success] Offsetare Gerber efectuata." -#: camlib.py:3514 +#: camlib.py:3525 msgid "[success] Gerber Mirror done." msgstr "[success] Oglindirea Gerber efectuata." -#: camlib.py:3560 +#: camlib.py:3571 msgid "[success] Gerber Skew done." msgstr "[success] Deformarea Gerber efectuata." -#: camlib.py:3598 +#: camlib.py:3609 msgid "[success] Gerber Rotate done." msgstr "[success] Rotatia Gerber efectuata." -#: camlib.py:3879 +#: camlib.py:3890 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "[ERROR_NOTCL] Acesta este un marcaj Gerber: %s" -#: camlib.py:3994 +#: camlib.py:4005 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1742,7 +1749,7 @@ msgstr "" "Userul trebuie să editeze obictul Excellon rezultat si sa ajusteze " "diametrele a.i sa reflecte diametrele reale." -#: camlib.py:4459 +#: camlib.py:4470 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" @@ -1752,7 +1759,7 @@ msgstr "" "Parsare eșuata. Linia {l_nr}: {line}\n" "\n" -#: camlib.py:4538 +#: camlib.py:4549 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" @@ -1762,12 +1769,12 @@ msgstr "" "deoarece nu are o unealtă asociata.\n" "Verifică codul G-Code rezultat." -#: camlib.py:5077 +#: camlib.py:5088 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Nu exista un asemenea parametru: %s" -#: camlib.py:5147 +#: camlib.py:5158 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1780,7 +1787,7 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:5154 camlib.py:5650 camlib.py:5913 +#: camlib.py:5165 camlib.py:5661 camlib.py:5924 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1788,15 +1795,15 @@ msgstr "" "[WARNING] Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare " "nu procesam fişierul %s" -#: camlib.py:5383 camlib.py:5480 camlib.py:5538 +#: camlib.py:5394 camlib.py:5491 camlib.py:5549 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] Fişierul Excellon incărcat nu are găuri ..." -#: camlib.py:5485 +#: camlib.py:5496 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Un tip de optimizare incorrect a fost selectat." -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5649 camlib.py:5912 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1804,7 +1811,7 @@ msgstr "" "[ERROR_NOTCL] Parametrul >Z tăiere< este None sau zero. Cel mai probabil o " "combinaţie nefericita de parametri." -#: camlib.py:5643 camlib.py:5906 +#: camlib.py:5654 camlib.py:5917 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1817,11 +1824,11 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:5655 camlib.py:5918 +#: camlib.py:5666 camlib.py:5929 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Parametrul >Z deplasare< este None sau zero." -#: camlib.py:5659 camlib.py:5922 +#: camlib.py:5670 camlib.py:5933 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1835,7 +1842,7 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:5666 camlib.py:5929 +#: camlib.py:5677 camlib.py:5940 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1843,12 +1850,12 @@ msgstr "" "[WARNING] Parametrul >Z deplasare< este zero. Aceasta este periculos, prin " "urmare fişierul %s nu se procesează." -#: camlib.py:5796 +#: camlib.py:5807 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Se astepta o Geometrie, am primit in schimb %s" -#: camlib.py:5802 +#: camlib.py:5813 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1856,7 +1863,7 @@ msgstr "" "[ERROR_NOTCL] Se încearcă generarea unui CNC Job dintr-un obiect Geometrie " "fără atributul solid_geometry." -#: camlib.py:5841 +#: camlib.py:5852 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1866,7 +1873,7 @@ msgstr "" "fi folosita. \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:6053 +#: camlib.py:6064 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] Nu exista date cu privier la unealtă in geometria SolderPaste." @@ -11468,8 +11475,8 @@ msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." msgstr "" -"[ERROR_NOTCL] Unealta NCC a termiant lucrul dar nu a putut curăța de Cu " -"obiectul cu setările curente." +"[ERROR_NOTCL] Unealta NCC a termiant lucrul dar nu a fost posibil sa fie " +"curățată de Cu obiectul cu setările curente." #: flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" @@ -11615,7 +11622,7 @@ msgstr "Se 'pictează' un poligon." #: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" -msgstr "[ERROR_NOTCL] Geometria nu a putut să fie 'pictata' complet." +msgstr "[ERROR_NOTCL] Geometria nu a fost posibil să fie 'pictata' complet." #: flatcamTools/ToolPaint.py:924 #, python-format @@ -12009,7 +12016,7 @@ msgstr "Excellon in curs de import." #: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." -msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi importat." +msgstr "[ERROR_NOTCL] Fişierul Excellon nu a fost posibil să fie importat." #: flatcamTools/ToolPcbWizard.py:459 #, python-format diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 642b55518616edab076e71783c3fa6cde6406b60..67c3c758bf03f55dd76e341031666970d37447f4 100644 GIT binary patch delta 34368 zcmYk_2Y3`kE*O#}rLMFj;x zKtV)QRKSMx|M#~u|L1w{dG7tp%+AhE-@UuwdvSHt%QaDxgH)nSfv1Hl=!%W=}+ zSWJgAkbEJ>C6JbcE!G2=o%l(N#_O08|3Ve;9D|s0w=tbH6Y9KZ3}6|I!iuPhHOI`@ z0ae}*%+B?lF?Qv4e6Hqb`^oH3SK$3O2#4*bP1#RE4)$ zkDVMq!7eWrkHsCX%i#0IFAcEJod9t)OpocS0>{M~!zg4e8%FemA$elqF# ztW{CvwMLac0N=oAKhggxc&Sa;f~xr;9A3h4K0-~h@>zXe%ics4Gy>JKxu_xAfI9Ce zs=}Y5dgdpa{uGrzO|;MJ(O6VPibjXb3AIR2jXI-F9AuqhU1ojDdJJ=s?;@(;-%u6s zW%GHnI}>V1;!q8&XiY+u|0brx!65<~vxzpta(iIA^=;HxpRw^Dum$Vs5f&r8R!*Oj zfWuK0*n(Pq?_gd$Ykh#~$%tG&ryG{RQ5afDpelj%F+QgjHb&LlMfJ!Y4B~NQ=$+H( z$ET=e^b*-FoM5cao89TH*-(==uZ@>P<*R~P4Rz65|1Aip=G{>j9Es}E>8J~=LY=q? z)n&U;Ej)@^*Po!4)n!z{w@~?hu|7fN55}2%k*JEr;u~83MG2^&$~Hr78*hrba644N z-LU`;#s;_&YvNt3f%$X$oQpnoMl3%72{ct4l)%Z7N$ZHxH%tytv{<9INjD@fW z_Qqbg47H;@M^!K?zt4GqvA7!37VtSk@hwz~qYL`Hb)6qIgtag`73zo@vay9s%O_$z z;&U;ivHgmGE^yuY1C}TL0Ow<#!aip%9>m&Mxromxj8m=qP?PjqOo7i(L+UGPW`8DB z1@oYWxTK9&FX{_9tw?BM4{Wo(jrmCb5H)tcqISM#sDj@pW>!rss=)H7WmOk-q4ucr z`q<-RZ2Bx4UyhpeTZ@H!PALL+Nzld;m0&E2e-W>VnvCU&o4L>sm9I7ahXYU>P|p%( zm4r}}b_S{<3s947jZNQy+7Axc^wT;)7x)}CMt4z@?LKPq{e|k%m#85Mlr#mTL$xrM zwHWHWs;CP$K=oi-R1bwv7hZ_kx;NlXrJp9C3->Q&Dl!;V@O0FP%WQlL>H>#REj)#q z8|Segwk&N5o`kW)H=^dmY3m)-ZP{1G=RFUkK$dOD2`8YIX2!vo3p?XN9D{$LF5J7U zX~A&R?4FM5nROVCTTxr`$Ecm{KK8;+<$TU&Jd29=DerUY;uqLN>p!Z3&lyNUZ`2NW z1+QSXiaw`5K0>YAH!Jy^0W7CxmCd?;zlt%es?S-@@j5sMZ=%M$S2Z&f!%;&w1=XW- zQLAnhX5{+L1_GMhhfq7&IUT@D*cN|8-PNijnpxi#b@v*AntZb`FK)sDcplaDk5J`i zsBU^J59(f11=VA%FjS4eSOW4Ws(`1c0&>?d8%hn-1v_JL9EB?2Ei8tgVqtuS+8OiJ zGz}Pv$~WD{cc3=3e58a zjZIKJHw=|;2CBsiQTxVroBkf^x~FS}OqZW0K_^~Dt?zrNE`M&#QroPK5~#^o2lrxg z+=WgZGZ}ZI8gd9#u~Vpqd~T0_g&N{-QRUnV5zq;bQS0^R8JH`HKZA;=X#@tY6{lI1Go=E{}QM}U|W5klZe0Jer9>m20rIa z;<0j&#QIocNW8(?zLp-vHxu;A*Jx3hDl3M={ z2{a)gcT=8ha2V>s=P-ov&CJkjLG57gVj(}r`~99@+D$(;zLoB_M`T!|H1@r*bFH+WYmzXN8Q}^TaTiK@5fw-P#t1f^UiC4k&*woquRk0!H zJ^zol2j-$?^=ecXzJsdBc~pz8p(^^5O@D=IN%~&qLU~aImq$&un$|X`Ew?|G!Goys z?xT1A|A&Asl&ZHm5RJOKX|Fnzfk2w^f48W##rJd zP;;X>hE$Wz1k~bzs4fkmTDB0CaVx4T529AdN2q1_H)>MV>g#jLqKoS43#bNtiz@#C z>LK?jYVy6&&s-;4Ki0omR*(c;s1z2!L>upm>VZ+Hd?8dt=b*ZJ4eGq@sIfnc!|)ht z(iZJ+E>sJ3;TBjLJEO{3)<0wd+ey#`-m{*;d`zm(up#Mx@!*%2c;Y~Flj$|c=ZqtL zKdOa=2HPP*U8n}C;*C)iYlG^UPN)hGLS1ish=A7l4AfZ7L!IcNGOk4p$xhU5^F5pX z$odl1lGHh#c-s%8-+nfF?^7)CSWSm7%{) zACIc>eC&?9upYiK!spb-HmJ$B2}|HLRM(~+X}Uf$s)E^3<>Wy%xCW-v{l7H<)vSk? zz=Hv*1+#5D*~YhFDbnA@TKF?+T^Ai?9FAeckD_|w1ZoIB#;kY+HCO(y@fV77eJ66X znFH~t3O>cm=EE$YKt=p_MNIC`!rs00omUIkU)F4TfMgqkbIQ7t=*h4Bh%2z>L*Ggc(3 zyvjHhTjDtU9LHe&`99|?oLXxsZxQG8eO;hF}vaeFvu1j`1!5ZCM{;A^aML;A_+Z9J1Kl>35=r z=6lqbMlCS~=0H_E9#w&2s4=dJx=@lm-p;1?u<@Z7%k`ZJ1k}arP!-vZniEG*v-E3w z{9Dvm-bKxg`_^Zu^U^If7tV#MNMTe@RI=#}P!(!}8ls*U(qx%PKp7{aTCxZ=rmL|x z?n9lJ#Wh2c2P4@Jieo;~>nt<-!$2%TeCBfVO~GN*ocYFj2Q>r_P(A(Ua@N0Uo^yq% zc`?+MRSAn@7gT{uuoJ$I+T3#{n=vniDzFl&2Wwc9tSwO$=!kk`>1~~W!-y|QX8jK# z5LjtiIMO-|)iX=57A`}L`E}I&^E*@*{)gHJGORKe%8ly!BB)7Q8I`XUss{(68ay5~ zx#x#$U?r*rTWyBDs7drbs=!ZC1>UgnzfqffV6{134b{>nsPo!k1?+{Y;6_wAhfqU( z2DN-cmk7iWc!}!Tm^G%RWso6uYNAf4jVhp}jrTxJ#^I<7k48<_DX2L#3)RAJ|M9E5(sFyH9(C~Z`6h|67_j{A~wXes2lh%s0-)cU_N0~K|PAJ z#RMFMnv~nIAnwJT_zh|!Z4~8>&SEtfNsqG8HQ`HVbX~ zr<+ZeUPblbFQ}G2L{%iP#gvlih~@S^t`y^+-^cw@1ah*$g946`F?X ziDXnoHlrrrAyh%{qUOX|d;Bu02Y;~XzoB~KsnywLo-$Kz3z^$sRT5M{dsN2WsIDA@ zdU6?I)90aDxD=ItJ*vXHQ58Fh1@NMc|BLFe6x+@1J3XrWDyRn4>Ow$W(gcTMM;we_ zpej)9En{ueg_BShYGc!TqbfKM)f3ZE8;)y_?{*)@WD2QoPm>})L2YH1P-k34)!-hg z&;CM{@DepCB6pbd1XPtPppMtVSbP&Tt0tnJC>El|Y!|9#@9$uc)mK+YkU!vXe25LP z`%be?4xo;Ii#qW>staDBDjwKnnx59016A=NsN)r_H83yn2KM-nT@3P75+;$5A6xA< z3viX@Eq2~bO+2sVJp-_-U=*?p`!$< zvt!)DUL@o{WV(JKYOlP34Y0^zQ{ZTfCH_8Y`hJfZ{eytUD%A~p@+(g|hen*v);*`ms7PWV0#~oM#y|0D7B~XoopHW?1-~&^kp4Q>0Nizkz z(bZc~lPBdFGX$lu1M!Y{3XkFe9Q&d9?V->|KIaVa>(;erP5#d3SpWGraQvLl>5D(0 zx~}1QV`o%LhoOdOij6Nq4as^`&ul}rbRR0;+o+*BgF62_D*shf{#&T){B%BKy6maV znEGSWrO~JY^PwL0idYj+LsAm8vD82fNdsI(&$Prt#Q*rj=S(BM>4N!0pZ7B!mnmpG z-oU$`o8LZ9g)W&{8FSfu|9l7a#8CAsGg;n5ZT^?B71sLNEYH=bjpRPM*zk%;zl}|Z z7rp9pI^skuiZ`%0hJRxoc`9N7;-Luy>J!+8CGjDa!ra$PyfqdiJ_nQWFt)*@>t-k1 zf*EP)eN+XXeQSOWYI?(r@lI?^dhn(>uO+r6z6TSv{)4y7mz;G_5Ari`82*Suu+4Wq zXEJ__dTg!#y{XtV>`DAxT!cApn@^E@ta2ULjbJ4*;?6`Zi%#oAmr^>1cpYx=vX$jm>?oLKYFd~A()WVYtD*88ZT zD*4##gm0p5R?{&FKgOn*`A>6`>xrRaB)-==^L z*qZo8Y>7{-4gWDM+=OLG{~On0;eXA}`7vH2-slPI{{(@2|M7`}7T-nf)%Tv7mhODU zaw0wExzBl<^vf^I@|yM1{PbV(6%Q61KZv@}#n)!p23WM(a#N%BgGd{XM?JU{Lp_Do z(}!Gbp&dz({qPMOjoMOYqPEhNsMT>0$KsEuuP!?I!pw(1)W-51YCpJ-y4yWQm6sG2 z=H15Iqps7-#)pRpD1+32g{T77U=G}d+FH+`)^9Gqu?aRJJ{jlY=co;-T_DWc*}9@C zJ_5C2Ex;_e4!s=`wZVnX5YPk0$M(S2sIL0~kI=Qhqn6#a6k*OtcCPPHlc-gAn759% zV}0VUQ4Oe{+LYHCb%AcEhV;QaIK#$wnRv)KZxen)wLCnHsc|M$&%~p~swAofb?xy^ zs6BlU>b#MtJwJrnV5Xyb?iTjO3TeZTNW&VW3*&2K*5CCvOik0I5A$xH5vYQ5 zqk5*GO)rD0NFCgc9dIy)We9V=z+tH8g&Gm2C)%TWvNvjO46}|$?Jv`%*8f`s67d3R z4AW#ZEzg8%QEt?jg!xY&5bW?{5$j$zl|C3 zM^ukI!3-Fl-ISjV)sy*9bEb55)_-9FRY_1w`k}gX8EVWnp}KOHjUPf)yoI+^&KXlFFwqB4k&>!#24Wd+>feYs6-yKzSm-T z60Tx7OrJN*`xdD#HYPq5Rq!Q@$G=hgK-PT5zNm^FL-pv-*39`$k0qk+9V4(bzK!%? z$oYkUPRLQf>}d6{8}SvWJ^d-FV#N!ZiuFaMZ^FuW4Ye~y77BAVVjV1o_fZYWQrHYt zV^j}J!6LW`^J@KnPCzyP8?{Vw7csNG6Ds36RE;m7#{M;`YfBY17wC?4iLXJ;iMyDH zS&Es8wZR(1XQR&h6jib3n8fv+QVC`Y4PjQ|pI{yQ0d-=*;^u?_s1|QU&51kM2*XR5 z^V^^vJT{@u`ySP^xl5WJYm7QR1C{RWXtHO4JZsN3|%ty0I~8tX))(UA1PbVbVKUH=!oo zkEo%`Q8Uc@896kKfC~5yb%D5AVcw_PW~i??uVQxm2i4^fwb{ejxyoQ};&bY7waQAq_IgKiOPQ-wR}@IG38f7ZP_lC)GXLXK+Eb5Dr2suX1TOL z#phy0JcSyXXQ*{vq?y^#I-`1S16IW^P!)Wmx!D=(U_;``sMYZ!R>QO{SQT8~X-Ggf zhvBH@xC%8{K0;macY8dhrP7d3>Bu>sa@XK!xUnfMV@xl!%S zJ*Po?)_-#nrjwwt{07yP1v{9QwL`UFqxC9kZlrzFY}FO5qfiYvgqo!Hu?eQ>XeM6= z)T-Hu>ajnpWjck-hB2X&sqq=qiRn6<6FZ`IuH9H2FQZzTxr?zaYLcx*E#L1^lQn-= zbJuK!YS2d1P3cS2J>@m(ydt4)<^qGQD^M*siJAjSk4~hiTAo)Xw-Js>j27nz(nWnD`UP8J&A#582stYWsHXp+W_yu-W_ET$RbaRE z2WxbHbD^fF$umtnAp&qdAlo2ZsY53$P;HKrp_lWY@elKzBxa>_i^l;0iWbR5+~A7W*#|JMX^ zW94C{z|N>AnuVw_J%u^(SImK_hMNoI#Teo(Q2B;qB(6tY=xvO~tEfr%2-Op@Bg|8F z3k+$Jbtj+=Xg+GTA41KE>!^bKBTb9*qV5UJP!}9xU4uIB9I7F|qvlYCQKrJ>QP*jO zu{a4;?uJpUe|6Pq64a#+t=UJLjCD~h?1QS{Y}5tzVII7MD(GK(JnI;fuPW+z4^+kG zptkS>sOvnySd1DQGA$}U*4PGhp;6YgsFs|u@n2CD$}rC4FOHhDO{`N;`46MI{Dw8n zc(ZIPp@y=vbz;Z{)}Y4rDC%~571h!|Q7ws_U}{_uwf;L`77U?Uv;x(|XRHrU8&2kl zrresSA?sq}^H9e_I|#%Q_y$$;|4`3@v6IZKZHH=Mvh@>GLC;ZLpN}4l#d@fo>5Hn! z9L$V|P!F}|QIqjDYRI1E-=8Pw$a5!G`46jNX})CEeT z@-;#=WH74dl2JW&0(Jgv>ub!X`+u&f=5ACQ)$$PPg!fP_y@_g3%4ud*6i3C|qmEBQ zt^a+fNp=HkVV3EpVjVC*d<1GvjJ57W@6ST76Hv>4LruQG3}YeGTxg1VVi|xMidpE* z6;uyhMVe>967F)fpNw%Iw)EHgXo6AWpc*II7IY7nZRX?Qn` z+a-dtV5J%3#nywU$$1%7k$+GX%(%*&Uli4YEigTf#!NU1)8QHn$DONK|4KMag1YcD z>V!W~1-!yEn0vM9iDIbr+`z_%qAI)qmH#km%)db`vlli!+Zt1DRn#15Y#p+OS*Xdf zlmtzVW2i2?jw$gm#^O`d)|zdtu{c&BUI#V#CZjI63e_`5P!BHOqGo-Dbtb(KHX_~# zGvb;MfpP@)S${%xWv=z+9#8=_=KWCXbuFsJpQ6V8u{C0YsZa^jB<_#e7q+6l0r?Vl zR^hgdRf*5LWqK-ffq-iM5Y-duzBBPMs0*~P@!_Zfm!Q`5NmRj?@eRC-5%?#z<-Q&G z-c+Pxq~Gh=6{xxL4(j~N$lMD#_X((=h%A1uWx1{OP%R#W8k%*e3!Ok!^ix!Y{z45w zOq5rkQyw)3x}nB;7HSpkMD^@h)b01S7iazF$m;icpd4yrX@wfQ0jTx88MWRoqAK(+ zszQ0A{oYvDLXBl_)cNDAORxd)9jFHWg?m^|foy(n$Pec5J5{*8^9uphFn>rHnv{1j zqzk_!Aft1e17%S0Cf5F_IWh}1C$?d6Jd0Yk|Du*(e7s4oi|YC@sPxrX6W_PT!}6GN zO6Bo~yo@bu!bsGK%TZ%{1a-5xi>g3GUUOmss^BK5iVjB|UxZq|dr=iViz@FPss~c$ z^LszVyot%gpX3Yqop}Tn<)_R2{IXHN?{p*HzOdh!h$k_lkG~=-;&=FI&uLuL?>($W zCHTFk-6UKkYEMpA#jMjPj3r(gHCbArmd{{RSI@=ixC3LcDBY*yjj~v zsMT``_3-%&bL!(@j$I|F z7L-BtTxU#;i%|JjqslpK)6XGyU*{5PS$>D=(U%y-^_{4?rho)g#){Y)>!K>M9&_V6 z*ch*&zJkeL&+jm2o$>X}IuD^LupG5&_MwL4CTh!lf+;a=19}KEV@R{spJX>2tU!D% zHpHt~1LGU|y(gGn7)HE5s$zps1<$~raW(G2X^j{PDpFrzioh{h3rQiFy?QisRd`Bz4^A72ITKk=` z#JjceJGY46Y|A}^8Xs#%96#yc_kJ~hs}swR<7qpG%mpWP_B&5W7}v!t#}Qpk*Ud(4 znOjg}_O^|Gj@kjgN8QyjbTgBy!UNbJbu{_{`kD}dRs^nMJuK40 zY?UKXv-&7j!8@qc5YyA|eL>Lz7ZTrME!oTOeFtWKYSY-VN4%- z3PS@4bRcjamtf7lX1!iPRqPe2fR_Etg{Ps${wsU~e?=|dr>IA>=>BHIN<{ToUDRak zih8tLgqoBaj3MV3ftn;-L3L&H0JDdeMJ=z!sO2^ZwG4NlF8nU4B4@D@-bC%3SqGZ) z+E`~0}>jHkfkO z4tS3A5SGR|!~9Nl9FK~hwDCVtxAW4&c~H^%A4)(MT7kWAH);}P9APpRM-?;>SL1%H zMhhB@^n3p%dG084vnn&%@6=*LIE>rK_un|b_qE&l@qXt!;;(Qp-kL!9oZo07>t8kN zKgo2-Mm$XX2CL#AE}CpwRDFuy`;&}RQ~lmQ`y7vNay)99xd)8E?ZltrD%?2T@7%+R zGt5}W&NTZ#C2T`_OU#XXX0rZc34B4qLVSeU7(%nmtgFJyhFZ^P(K)MpJR5^x8|CPzrt>$cbG>@b>a8tvz|$4w7@KrNej)8{DP4je`VvD z7n#Xe5aUU2fwgcnCgBOx-7eK)Gf7LJ?gfb$hb>TZXQXvWh=7*QUh73v!M|f2j9B7# zKESqk1f!RlIdBQ}a5=y=J#Yk55x<059p9pc;uq9yciJ+u-rq&-BgL1S2c1w40_8|J zkA>-h*QgDmaI)X~bDXi*l=w9~gaucc9=M6EiKkfQ_kK+7h`R78Jc*yOy{vJ@t6(9F{lPy z!f%wm(eJFsCs-R-Y%&$Ni5+zR|C@krn@u;HvFeMe;RMt^unaXMyHOSW0ySihF#;pD zm{}fgt%`aiYlmt;Pt>Fygxbi)Teo2bt^Y3wWWw919q(^ci}P&d84l}XGEPQaIO{g^ z*j*l<5$}omd!a7d%?`T#EwfR5h`JX%z={~R!}unuBFPxi)_IzMYWNaWk<>fQq{@YA zL3z{@PIXj|G_=RNV*%n5Q9ZWZroWHMcMUa^4^gu|c9)ral~Jo=$S&6ZXWW;kk)X-b zbgyYaXUs-?0;=F->weUU=TR5<)}}v3ZO!5POvOu}hBOJae0$jVI8@7B)CP2NAM0OT zdYc3l?CdvVoyl4bmy_H9+v8(YzJ>=(#X6%NR!5@>T!(7N2bclBK=tfx)SUPo8{$*c zzELN1&;;gLzqCdkG8br%8pC0zt$GLQE_n;pL(fn_IrO(75a+6L=tAdV?J`Fc-L4G)uK+Q4Py$%;yaiRuc9ve5_O-?am3uD%AzVZ z2Gw%cy3x89b+bE$3}MLmf`BI1Pxt^IqYA$Do*BCrsIJR+)bv0u)G};g9f{r?vF=BH z3UJQjAo7(u!RG|xn{fc~6sP>oZ#W#if8^2S19QRgsDf6bX8j>dfyYsk>x}hRj3u7& zw0WW_g&OOcsIhN}nj_s&EggkJa2{&tUZCF9JE*b$95v>5a3ePV z!tebl)?e71_=Ydd!|b0S0=kJfmlzAkh+2+IQL7-sW%F2`ApLCBxC&cbWl}O%e!p%$ z1xMa6PtjvBmh_XTp8M{mso;H7kNt^SO{s603WTx{(Aeg|@tjx*Be}ql@91j0c!y^^ zmd_7A`n^9)>V4nuyhT3eXLH_;U(C(w6zZY%M{C%xX8p&aR!>pXDrtops$R&>8FD5N zh$mq)s(^E-j6b3t$^Jo&eZJq!GhJKM@ru8ju}?ysKMZ4W1?uVc2(Bc4w z3B<)zsv?x5$h9gfLh9HU44FDKLhBCgDE(7C%6J)LQeeDR?KUi%+8}dJp?! z`X}b2*Lc(gj@Y>WKfm)Q@oM-lmV9a~_{{IP3{C8Fvzp$1!TK*uhA&^3b^QW0wh=E) zJU6N<%i%Qai0ZLB_yu--WxBk?YqRXCSes%j$Gc+;7o3hNcPn3GXfC~j1@OKT3V5?K zgD>EHtS*n|I4~R4!X{w>@4kN=dlS#%4|sEB5^B9KNA<`)R7J0$dg>MG5iWNi;O!H2 zQ9EZh)Oiz7`@r%L0ZodZtxhoDeK^dDDM@dIx>yYb&oL_B*V7h>Jx5|Na$L#o>xS=YHs#F_@NOzMQ3XB500tuh z-akxAjT(YEsIFXzv3LU2Gq+Gf@)9+fBQplP4;t06IPqDiQ@xL)Qj?8Q>uo89N0qldHp)Ob^(oDLhsEYK(K{y3N zoe4Z5pn{raF|&3!GNjH*)J;_XAZ%?UqYA_;$>x-=o)bbTY# z7!E+ycor@RW0_(s@e29O9BGfb*-S!hNOLd^9!8yi3S;qGd;B?SvWD{J4|ori%}_ho zT-5#g0BZ7GLuGt{S_K6Pm^n}mRnZnUJ`^-peEmK>tpm24=WV#etb%SIQImBcYGd1ly3R*9 z6fa?Zt^b;Z%?0|Sw>R7Pa#W9OxAD&~miR5yx_*UfVL}np;%?ZS_yQZhje0muQ#9ao z!IG$kxTv1mirKinbA-SZyo{%CM=?{=J_)AFN1|54bX1qGLfxK^pg!xJMGe_Ms3FT) zJm3VeI)-CiYcp#HYflWRCW8s6rc+T}wiDH5XR!!=k7Y1z3DeazP(9TROW}B|f%{QC z_9v=mvX(THF$vXUBhl+o)R28vlJ&3q_-`bv#S^6h-V;!}(xw9Mq9)&$sLA&NH8;|f zF)b~GTCR;z>77syG80i7J!>sL1$*>&tm zJh}!qC-#pJZXq5zTPxuGOXj|{1Kx*Frw$to2Ug=pSfp;i`#SA0YOYkPXYLWrF%9w2 zs0vL(t@~xDu|I{{@&3flm|WjfD!vIs)$-n15hnpi`p>u<1csu2jKR0W+*bXH|9o7z7p1^sN3vdyo|H(0=Dm9 zhB)t=#zZW^^_>m`^jU3z5^x3T!XKmN#1+hek5Cs%*U>D~BG!7=9;i7o8FS+z)XnM; z)}#k+qn2}?&gL%J3`0{%xJp1LwCiFnGy!W6Uxnkscm_l*qc+{m(Coo4iD&B(aGFu@ z18j*^dQo9q+B?7#G+%1>VVPmsegS70`DgYwb0PZx(=+1-u>Lh!8V?M3-*iqvJ)ORX z+KBGh_)F9dm~W7IKB$BmqUIQjJyDZzCaUX`QIm5&>b&DN{Y%u%=x3Y$YEZ}|WEyNX zl7dKsoeI{&JDTSL_Tq9A z%ziR&3eOSbFE%ycT%?>Wp=st(Xz28S_x=8E+|PmTGfX_w%z*bdAD`k0(r3+L>!pBN zvjg7u1RduDyw8F+a1+OS&J8$SG37k7!}Z1W#E;r|+xaH{4(vjDsN{lx_vMg_8smqk zC!$&lxhHU;sd$9=&P4(5o6xR{*~4k+6I@7oPM5L9J-8CfEDLxavp>hP#FLf>ydS9| zR+wdc0=03aPxj_g$QeN3J_+CA7kFl6z^TWDm##9)?Z)bW)1CBsYXaUsx7~yKH=pCz z2As#FC$BTkS#K^heuL?Wd>aG&Gfq|!w#CFv0q<9_Rj4h#+GahnvHqHEVHT5N8-}T6 zSegvawwbO=cq`ycCjL2gz$QCQ!Mk?_oVPeHem5Hueu_cPkJ>}QZOX}Z(tHH#f}2$#)IDI(`z&L8g^4)!l<^pbx{>glKqKt*f%%}Z2QLx7k7MxY zX;Vj>q_64bv_RDKr$2c zAhW^7&tWX_?@`Oxxn`axVla+q(zTGeZx19vkIhRk5sza(e1Sh>@9P2YUo1EM)@(op zZ23v_udy9=!eZYA zyq{hd;0@x=_vS(5ChENOcTB|#p&rp%qAD~O^=Nhw^Wr_!mt1LnFwcs)QR$%u1ax2s z4y5a6VPE3^+zU7_*}*#h6!3l%?)bngzlh%g-tU07Q4gc;?`8)*h`NcL$I|#ER>$BU zCSDg6pMaI|eWU>)=Q#n@ILkxRqAD0myseFowJyWVr0+-V{U2cp{07(HceoSBJu;Iw z&to+M-okKl- zUqp@ZeNqd=p9<2`6TN&v z@18KqA9O-0I5H6Qy0jEdCSC_M`OaJO1%uvXnt{bhKWhCIixJPBBIvD>2KWQ zDqaSen@%~@{k$^f#^xA{BW?N$)KKn0_2?yRjSsLU)=0zF4=K)hn^2SMTy)TTczuPR5HFU^ z49$P2A<3UT=-rl6=LmXF)w6J-%6UbgIe`f|gWiuyU*H_#MRNtc=YS(vo%lbfy4Qdev|K3~vzO}sC5k@i{15DkZ4!dccsz>g`ZC3XPA;wg!vy4I)Ff+O!qoTz4kaE}($w5VRp1g%!8WCW z-UpKF*pYah(q?jPMaBQXUf8fq(ECR9Fg79n9F?9_mg{PrA0n^-Bg&ZzY`_HKdCLdA zy}T8EMtm+RUz-X+@4@08Rw6#KqN(6P)LeRqjj=|hp!Y{COK=DAYq$ufR5traL>1P5 z8)d9wx_mY20)eVQ?>{)Q6jjp{)q>vFX#-J{a}O5AvWY?O50AQ`CTDnc)Afh(0PzAf zg5J~gb-Y7-PE9k1`qwf&bhK6|=-oV`Y6qR3WH^i(v*mGgIU8N#H>`sj2fhEag1<@7d){AcE!i~aeQf_47n8qNGt+}la0&7L&CSrhL{0W- zd@AXJp??YdLZD5{p!Wb#y_MDN)S`(9_$gWbCXokzsecMWm_;?*ta{b#;D!r5B?!(9u6Qj_Pf8vRr+F-rxBwN40EVU$fk9<2S@>^fOy~w*F=VDvv`*pN2iP z?*1mwnS}NO%p5p|8j{$7LGOdZ2c~3O z9B+xGNI!!m@n0;bbzg9p>H4myy*wF};R~#eVZ+U=t%VzjFU7a9)ChBz{28@TC5<%e zdDXzU zS%!D9w7ZEJc!95)_*es^(UL1ZVl?QTDmDg zZ(rzzt%$#mgD~?{Q_wW*Py8`z1L`=<>>I048%+M`L1z{o!3kJxhVcYy`Bs=|ZekzJ zWc|+|q3JAh;#E|Ey=I$bxEUuA&pXGs73UL=pKE&H0M;R1ah~acDX5!Go%uoUaef^( zC;kg=z{(5E(B4En?xzne40_*ubUn))$<8{O}yaBp!ccx6;36-eO1tTPwA_J-uH_?ptk%8YrOMA&esIk2%Ms8 zgWgXr@1lC*U#yQM*O>}VKrO2?s2weFy;+WzaUAhp8-mVOyn`cf=Ek7+$LP;-Gw~gp z%zl!z*);49j?(&XwZ%NUeTMmc4u57B^!|8!$2RjIGIP7>`g^F2DgRsM?luO;5I>I% zFmZ=z**w%x-9;_uygSW)(h>E1a1g6tid~ea^83CccLcUY1H}Y_SyB{nShqrUaW!s{bqxx zgQbZt!)o{mYOaJIFhkSCx(d6HeizGQt%Ih#iKz0vLhU124w)Uc8LA>j4zd0f@E)rfOgjTm`M65 z%#O|(GgLV+KhdtJC!RT|C!!;$mj8(PbpJ2#p((Hls*9(hTJ$mM!{t+q#R4Chg6gBv zN26x_c5IBdQOhpjtf}x&RLc)qe@0Ehm~-YsX?yIb^?#N?2M)xaw~s{FnfPrRPyE=V zZ^Cw@hkar$_$H1bz8kgiieiJhi-+~(Qcd>C>0zWB$Wj-@q zHXZX4--BK7GHNVKT{Kii`4H*krW+lVGcB?3Ak&$ndSyt- zvo$W`eaWppy0GtnJCJ+_$>-xhPu}{iL=S}fNNZ1gmb+n9gzG z#Q*oTnNsplnqL1<-#6V>W9tTUldH75X>6v*rGzwz^jgGmz5a7Q8Cxm5B1f{2@`Iah zT!Js9TV-5~uczB_T;1r}l=n9IhNx?Jz0dm{-bdV%(6rA~9*xbX=UKH_K|@}9>Ar0T__bY}4`LcBTYdM&mpoPrWgx^u?YOqWDG zT5}|datpZE$7lB?xc`iA5?+V&X{6P48%+q6C{8Rru^{hc-h9{ObRf;gnZNMv!aJqy zQT?=B^`8Bln$&@xIya^@;hTUy*C9&C!eSRNi|1=|)eA@uhYvOv)d= zgtY7Ax#sqr6d!Si*dXer7ym}wdFHO0ls~#JDR-!yUiEEx*RZ>LYtpp1%p84T4m#sF zUrVzZEf4YjnmQJ7r-YJxdEASkQoeUw-{cm)3T~^(g(EiF+Dx*paFh@SOWQN2+tq|GxTg^p%@)N+n+zx80Odz6f{0 zlxo3GxmG#%(v(U?JCc7hXW!%+{Yh;{Sg)T6H==Fph##U1y<*%7Q{#Pw-Hua}BGdoR zb-tn|{I@}!T<*!K@j)L)vb*=D=1*6W5dY~9=QYPZaigcj`yRPfre*i7blXjf3AW-2 zecXxDvWJJ+vLfA0)0+4)xsRu1N_T^!Jcl^-@TD6uy;{2cg!HPxyS>|Sdc3cTJ7s#N zbWLqK|B(Qvp}T2%IbUV>`t&5B-_e09PPbphTFJZ4e&7Cu& zQuttw)*v;FdvQio&OOAYbIx+xe*U`9yh!Wk`etSdpG*$@RI<>`IWxQO1GfVITgh!T zvsz?2%AIPj`!#1>b!eU++7eu>tB8O+LNe;603R z5qjV@;TP`9SqagVNEvQ(wW$(f?HNB-biN z`gPvTIi^<%u2YzBZv2zCZpeJC?fmKwmP5UG zkZ~e;52U0f?z*|z!?STz&pu<_({nTBjHTv!&QG@GCD>ZmBmW=nO}HUP*SNpWi;rkS z>pbtjC}jih zGURDVdQs#Llbsx-_276D_tN}?@H)i4rsQ}xd_hdQZ-_;ZhaWbaRBo9C<$@DPspbw{ zP|EkUyKOP}j&{=_}KFeYaeQhW0L-`75J==IcnxiEju`S$3CT=}Ir;G`f2 zf9>z|cB?Py9(Rfy$9Qj`)F_Q z;?7yp*|*pIWl6bo1xeN4CDf(hnr_jhF~0BJMoY_8Sx)*BE?9`G@b~o26^`qbg7p3- z=o}}k*9@GgH{p*t=d62rY5u&WY_*l+dr}M7+(RiXH*vkba?`oVIcwP?CXFtn3kun@ zgYIcJs=_mJWVbbF%()FY+7q{veuek9I!?RC@q)zbxe?1UrOQlAPpK2R@&dO6 z|F6zv+@8w{``WromPHl(k)wKM)vF3uZbsSsceR|qdF#c03d?&va4#(@99@#!b$O@e zt^b%n61BRGuiePyF=euH?i(Cw%{euAC-82`RpUrsPbuRG&*q(z_}d&?Ncc0i@A8<4 zft;0wRDP#&8gk^GyJ~s%bhSx+O)Q%CefRY8{OJafqE{F4Wpn>oUddP9EwQ2!k9h-E z#H1@r33@fJw$kvyEi!@n1j-KyLXZ^RhVOsx5Uhp z{iTibdCQr=Ilpj?DY_u9uADW8^cv(F?G{}*J~)_^)9&7tm5N3Z(kr)hqAjN?@d(2F zv4Qu!YbwGo-N;q(zMtF*s}g)~xP4a@4n3t*{)6gHPTRUx^gt!TMadn_F}?VL#;Hkq z5lU>26FJ`4UQNf36W>ApGaUO=3A|bmzeu^?@YZV=@dD&4kMX1(CoeBI)9Sq8)ofWG zyVX}mh4&}M$9^Z)?YcTXJRSM9XH_6+c z_ha=V?{1XYntZ)De>dsdNYg7D>9Yu*rbg{JKEjsYgFOHLs!M>s;BcF)iSVU&yRL~3 z@66H3q_%SxtSObZ7w7RqzxU@S4LJWfM>FugOt?Ak$-KL|_tup24RCX=troZ0mhIvP z96QOmEhyvvU)9}-YX_%mV^e;kcE7n#*S7IpcAKrM6j7PK(OzkAOAdER-Rc|Yfzd+xcX-#ara@4FT0&Mr?E`Xyyxk;AKRe8KQV|et?#V4{DO-O7HVpRtHs3XH?5ZqK0fP>by;; z3LilA%oUsd0G0nOsz;MY_`Hf_jtH3(ijtrj)kmG!);hpC$-2b48MBb@AgbUSs0uvA zB3*)2Nqk`p_bb&8^4H+Sx>jI0O>_D`<#N< z2~`0Xwfxp&cHC>dj_OHY7N64*v*S<{`{tbsZm3m z)y50w_l2CMB*fVRi>&J~2kE;}WA`&^=X;1M_&sXXBrjkJ%!OK3B~W8u3w2%#d%U|% zA7rst0SJy1XCiys@aQdoFIm&`tun@JF$xBJEHG4@R9h$;MsO1wKW!a0hB`?8n?# zrKl;mFGdlchnf>Rtrt+Y<)^6UffvYX3puX|sHK5oKBpfh#dbIrhvP4(3pX!rTF?nK zy9c9sW;Vv)Le!T01!`xzie0f@37@kT_oCu0O8T7YcnIrj{l_ombNZ0b9JK=;!^@bk zw9n~iBgD2_l60&)|ofCs1oQdTk>N)glr>tiA8iYj0U7Qh3T7ayW_#$gq#~;4nxlql09M7-xE({k6R1XDQB9vy0dL?AW_jjXKBqPDv$f6L zEKePu)1G*1)Yf?rm*Ib?o?2Yj=d8hfY(!gDwff5q|Gw6RxX=PDK^p0J78Sju7@;!L(Ck{o`ID{%-3Tlk!qvpyg8{dlRnJ=xUPz||`Iq*KV z#H7tl&vr*|qr;H4%!Dn>3AxcvycntirLYuMLQSI4$e1~cQDc4*wIAF=P0lneea;Gu zMNPIJP(Ae?m9J1MpVJ6CpeF5}R;>TL1WuEn3@=d?$n}xW>5KVLb7KY8!#{B;mTql& z}0TK%0Gi$cCrt6xZCgUh9 zhd-eOFPshAw+pl)uTST~`Da<}!H5CNTV64mna)*n$j)K93P z_yx6*+()(e5$b|(Q0K>QZ!VM+wbP|X9nXUrx)P`!Y>1j0t5HJ`+Dc#^f$#7DHtAq8 zB=2atEE6hYAh_66ZHvRy$F+Ia%TK@?24R$)-<4O}2%Y6n7z8h;tZKffQZLR-GPG63>q+w}Q0+s$%WYd;afb z4~#@jni;4rT#u^AepHK2peEN9oBjmVk`Jg0rRi!4&V`z6vDWISE%zfVhHFseT}AKy z{~G~a=#@PX-pykFu^t^~^ErUDSr->uxF@j#0#;QFEgb zhE$XK1k~a-s4ne?YS~y+#)YUBu0gGmJy;*_p(a()9zLfyPDFL}SEvS^LY03V^^p4j zHTmA7u9L7Q>t8L4=xHt#gSm(ovhkLv9_Wh7*AG?E5vVboiK^gY)YyND193BI(q`^u zE>skC;mTMP>!Zq<)GK5Hi%HN0Hd=RK4kp#tScmkxy}1n&FVx4}WSaH$IU`B`1l7U} z{p=8-E>r|n@$#sORY&zqJyeC;qOR8~L_q6&2x_cGp-!BL$~X(vRm)Jf&5btww)HWp zC2z15ChqTZ?qN5~gLMX&WjhQtqzh4VWHaW)&w#%P>^ z+Nd_7hF~kI!uwGz{}xr@GdBG?D&IX+1^zG2q9uKZ%-j}+(nPH>o+1F29M zB2Xvh#Bx{^o8mz1fG4mZ<{55U*a|gwI-qW5J*;a{qlwhF36H!*;>QC<5RYSRAY`qHKfy(bhL%YBlf1FR?R(N2ePv>6YM z_c={Cer1BsIfQv9n%VFtYLH)`su*vQNl%3uv@ECvoZY6EMdh!K8L&C(yn&P0L9{i6 zY{mt+jrdBNq4s3jO1uTCZ~s7z{tHxr38$F!3^AMa!+J{lI;Ad0?e@89U*Qh>CG|k-BlA;PMfT~b&R9{y^^+avdg&NuP zcBt!gM%|6ZhX`nAScbaL1yq6eFh4%RoS0#{nFW8FgVi`m=8w~uYx1- z8yt?MX8D|BxC^zD44-Z8CKHi($XQB27ycC0vMs0~*pJomJXXf^b9~NVY>mo)0adYU zs0IH3HAi0I42;KO(Gbi>r7uMd#b>A;Yd7Z64sw)0e-i#eEx`8k%$vBzuL^d>gm0i!tH8`Z~Iup6#IofywG zLy{WPupdOB#=Q7Kvp=-Ke8h(?GT#(@ikdUWtrt*3a2@mDuc(SAS!^npWijhtTUK5Y z3Sk3Of#b0)ZbxnINtT!~k3kif7uAJDtYxfKP!*_)dSq#C?TrJ8k4FvlGgJe+EM@&G zFledin(N|+xR`yCjZRF3obVmh(n!M6H8$;R0Zdu%2|sV>s_ejdl;kf zF{)=n$yS(}W=DqDiA9}I3{^lC8*hS|jGa(j+zmBZ2cYKAFjNaC*!Ub&#g?Ha?`Nor zeTkZDr;+pd27!PI_zhLS-`4+76-e;0DJVUv#@X>xEQ31l7B;|#*h}dveNIK(fSLmj zFbdzJZa$H#%xWu*-V;P~0@_fzpgvFc!8$k#bpyYKx^TKrOab{(k0Ld&Aa+Gf%Eg!) zSK=l-j+#pYRvY)B_LsM)xm9!xL#*{*ih#Pb5voP4t=&*PG7!r$He+r2fwiVfzef$h zHB?J)p(^qWRnA+~r8nWQRnAI&4H4r9vG8vnbpss9->Y~o50!E=) zI01FRIj9P+KvirT=E8$E{yVD2USNLwfGQ{dXQn|#Q9T@o1F&v;0{sXaLRFyP24gYQ zh0CBWRNbaGM^&&5swW1cHk^s}_zG0luCZ=%??k2wX}TRIMQ41Es={SdpWQ{3@EA2K zf*VbGBx($DqmCEFD6E5;Reex>ITkf$%TYDkj_Rso){7e%D`)o1p!llGt zVrQJU)jVN5$Hl};Z8M)$&Z8<&bi1(%s^^-Zdak35_ePa764hh3Pz`%%eHpR`0y|8G zWT?T-V9jAIf|@PmQ3X`RJlF`ebBw`ixDTu2JFI|JKQ|9~Q!p>_O<0i)<1%(79!j^% zbp2S=UU?d8VW!=tz-|~td^>9T{(u_epHMA&VAG$WD*g`j#1g*8d^ec`3lblPx$$!x zi$CK&ZSpPmdI2Z-KJ&TsIF=>D3#@>#`^}AiFsgtxSd12&MvbBGOLKe6ZS92Lk-icS zV~4MN&Q}<7z)a#_P($?!Q|KWt-q&W~rbo@@JgBa&gjyXnaT3Ay7xnp!)dJ{b(aj&$`x)Z}@2 z*bG6;5k3qOuZxFp6Ml|8zB9i)WH{<`ju1a-opsFQum8PyNZf)wIDYYa`ysFFanptM zQ8n*~s_6h5521!+4ytDsp<22Mm2VwtsCJ>w-;c`wJu3fM)DT@k_1FVczBk81rc1+5 zm;%#c7zZ+0BT++=6}7PxK@CZ1Tt?4S!Cl0EIq7pI5}$v{e4V?l4p>#pkra zKA0a*V5}j#Rg#);-BGMOnlpXiu~A`=8pMAIP}`J5NT&*C{e`nzeNd*6KO{1x>u*!&OEGmCIJ@r@6B&O@yH z(EK=3;7?Pb@tA}3ty1g%5`n5*_zh}jtMJ%VWatw!CuaU-KDPS)He2&7>s8cHWqoRP z!a7))_+YG!Utj|a{9|rzO|by+<<^rJsz|~s0-7|X|1}x9qjsz%sEs1gGgClqY({(@ zHo^PWvd>Km=VNiw@8QRo@rBtrzrde}mwV}RzQ(k#_&`BJFTG;@Yp=fi+O%}p8pIKhR-kG2N^StN5g5zsY7drUCEZb+OE%yy-KM1mj6;FkFaLIyt3N4A+ zLF-yuIiWCbBj`qgw$!1ht#le{d91+^_#=+QdcH7kqdAG%Sk9sLgR9sQ@1Qo8GGSrf z-LMwwg3WBa6Y6+Bn?5!~Kn2XiOt=WOweCW#-=uzH9M&b?A7|h-E-#CktTnMBeuSC}D{%|1$1>P3RhaiZ+idJWJYH(b zp(nayAL4`4ggGG<^eX{f;2COfcG8AdCv>`-bDH+m5g?V3Z ze~#+Xw$Ucz6wFV28)`XS$7po2nz7D`nq23wAU;Js2Smq&c|Wd(a6Iu(P!){MW|sFX zEJ-}{J%JJgK457qkv+`2e-A_zd>CW!9%>&*ki*y#Rk6*eF8#?G$Z2}45bEC18H?gN zR1aQ5Q|2?Xz8)&$Y*dZELXG`jsIHC4Z!XXns}rAzYSAUE zfbj~LidDx-#D}BKJAkU#pI94X3Ys0XA9`Q%d`X}h2QH#cj3{JIXpL&|Le!kNfOYXT z*2LVfP< z!@LiPtxz>TjCC+cF}v=q6Hph}j5+X%jlaWo#B&!n=TFD1#4n?U@Ktfvzm`Yt5~f9c zP+hwpRr3$1$yctVX?X|Kg?3<7ypC!~bg3}!V|;H^gLYyCe2a{*Q?|6(`@crbttY68 zyHEzS^9P8A;fR>hcrVm>ug8YRoEB<1R_O6NY2Y>Sjm= z*WmU{{0M4tUaV<)DymkP_t%=kum$N)P!+0P+uRejBRvvw!s?hYD}>sUM`9&hhib`v zY>1I{!@N&M1F#11yQuVh^-TV;s7ZSm8{-SqR$Z&US*Bf3t7$1J-(@VW*^#h;NvMe0 z0f(Z-W+!TW-^Dmg+t74fGt^yj3aWy~P&?y0)at0$$gGYPsPn!;$XoY&hS%W(M4z-N(H8qpCjn%~pq@P4pC}FcO@8_}R zsFt6x`kJ#k)WYHfWDo1ds14@_)MR;y>bjgQ%;f8g>f(*4<@X<|h1FY{Wz`o|-Z|8> zq_35Eo+yJFvN@=7Z?|IoS0j-8Bh!NB*4e1#@*V0)=BYJ*Ytw=rs7bmCwY-j?CSS@n zX4SMumAl^h2(@3twlx(VfjaMK+mJaibvx67j#!Zc(^1Rpv^80KGszmGHmJp@$@&Y{ z!vq~ni<+Z`W-97lvJW+x@1lArM@M5_R09Tw2x!AtY7ZQ?{$VpD>tu!^7Inf$sL2yT zZONNaH>nq>7Uk(|S~?ON5&sr7w^DU66|RaJntrGu4y`4i+v_RREcSIZ1vEmnbSY}f zy^XqH;%;ULTA+qzHjcxSsC!7Q?q)+1is^(Ynlf z9yMFz_cD{MEH)=T5A}re2dYBVdYj`5P%Zl%Rq=>EW@tO0;yY0Hl$WSwS*))nBkOMn zfe|De_Y(Na+J0uXyQr3*M{hZz#x!q#Gs#+@Ch1Dl95{`-K!yS45v>KPheo1S&py;n z`Y)=yv;$ebTK`oEXiSGf30F&cYe1kOe+s|~20xQfXz z;b1ezGN7J-Dx)T24-9D*&m*9MzCyM524=woL(BzpS{tEG9D{1fI@BaOj;ioqsL7mo zsQJ853{`G3R6~ZN%KyxIaVYCQiiGzhsD+WkObz2u7wCd|>YauvXq!F$gY~&Ro^iOT zSOwG;-VJr3wHSrxP!0OanskJ@PW}-g6KG6=S~9{OSc9t2anyo`c|F@$W^cFQ#*%z5| zN@M757{5>u0H?}QGse}e-BFWsI;tXDQIAw7Q5Cs|>hgrk%tliHQxPwZNw5)yV|yF# ziR!`OsEuj;GS09t4mHLlJ~kI@fa;mPSPbW*Ch2jT zeh2Fk53Dp}-v~<(?_ynv>dDI?0(yq~8#U(9tIT?BjB4=&)YxydoW zKEmY0r{X5o^HMBNywXk6Q{z!R^%<%sj@o$W5dmEw;V&jb9@Iut12tI&qY9pmNpU%* zz)jeK2ZsZwilk2C_qw(&YOeG~oj)Bl`BtIIIe}`}HDk#6KtMZG_OzyeCa4PyLe+Ev zszRGlLvRIE;9saY5RuOBjdgj{+-Z;M+R<1Bm)Q6vR1Z8s?JJ4X`x!dcUkm}Q|CXrr zKM7T#ZK%m|12xufQR_HMgejn~wFcHAy&bBBn{g}4=>TfXyJzxyJM3yy1%E-!l{Z+P z>pQ746Trq;78l?F`~gql%q)Jsh~_pL>30s|E3AS0qD%!ppeAjWXutQ!RTRA;LtSV& z>cV@h=WY5U4Cz3;tR_QNR2P*;&571n2uGvV?Kaf%``M5e# zavq}cCCp~x`B3pX+5G08iS#8wH;d({3Y@SRe@9&~UUpN#JgDQH?!t1%8Z8 z@Ecr?sdD(e-+H#=OybpY($juEq+&`#>|nh zvc}q|o6Ms8y3R&J0yFDt|>}9|$=;29XAU^`u@&(o75q*o?2bC|jP)7v z1DTVlqB$>7WmEBjs12zW@~f;f5mk}8RsG&pKMYl&5T@1oUqC<`%O=!a>j-L9oJXDb z2-S6ItNFbzr>mjzH$)ZG)25F>?!L}6)V{F@)uVe*ll2@X#NSc*o?YSnZ>?RYL~%iWIg@jHBir%{vkt6FB#rLOJw z?jemaREGnz2~@(LF@Txt_`TL&LwzQuF(S^s|$IMsl$rl5Td{mygZDH{8oPceQIzxQ?97W8wxT~oiam-J4} z{LTpC5zYP1P2z3~?ip;k16mTtaUc1;U(4IJWf^k(JJbb>wevf#v2c5{9P@SvnXZfL zV7AOws4?qh-+(A zUeZ3s^47kn<+ln;Ge-_$8GO~(OyZ*b&Cu0EZ~b>8pxHgvOW*>iG2Dz9@gm0H6Kl!= ze&>7Q#jz;9!-`mBpotGg#W$gD=YOIeRB{b6*QtwLiFd@zTK^{rDC2$9iP;95yH{6? zqvpOLe(&ERR~%|?R*$fXpN(gj-&s%o9V7kTS1e6O`JG>g@5O$&a5NX-{JL>MI@#<4|6p_CiKdthtrJEOpMrC618QF=K9%*a$y0f%xqr7oja>+P<0_k;XquU1 z`K{Hh9qjV_L8#?(2sKInK-~*oVl*b4XXZ{mYYo)u>1>^ZDtBFoKs5p< z@LNna-|y_l^SB(REiez4F|O%>zL-Gis0+_W4aI6Kf~6Ol_1*`ykKD(Om~oML7#)jw z>4ANy{UP-0V!!wI^o5rAz3>0#;w}!{M)iQZ)O6`V>_9yAGIQafc#!yH)RtU%x$!mX z_kbNM%w6x$$98U@dgdQ2pmJ7vJ1f8c5KxN-qn61SY>#VkB>GpG$ut&Q5WiwA_=#!3 zG`y;GT!q_Ln@6m=YfJ@P)Q-6Yb(4y})(lk?rqlgDmVh>x+Nd$$zfPbyI_u2SY6;YZf53eB z7rwzv>uDKXo9;8Sg|^vXHmZ@Rd%;>PjXzmaZ8R0BhuS%Zqbj%uRguFO((=1ZKtu2s z>Ivl)sz>~r%%sbJn(alAJ=-P-7al-7MdXsCZ%25Y)n~I2hHV zOHk$RM-BCSiof}aZ{hynPrA2*eEr2Sp392Q-&>LG+*DgWLiFH^9 zKS%8w@2r(}n)p=fnGgZBJjE_EhPhEUm3FAx@BM6lOH$njHn?m zgdwf_#srk1HEOK7p~iYFYTYlj@x!PM<~pXqv?uIc4z=EE;2|81WI}})hc%D@4d)4}rrZXqG=hja8y^CY}?Ou^Os}I-oX~-l+XyGHT41 z;%W^4!SDSE)@IZ)Yak6z)pQv3G<_B|wAXPI=lz3eC_mKq7rL6j zq&qz0v3!=@^Lu}gl;ytP*+9nqs1w^gFt_KSn3?zr>zAmV?<#8b+(WIB#1G9-Wk&6s zu^59bQRk0A@`aog1oTX{6*cxZ|1{5Z$sU=4o}$J+?6D~zH%1Y!i+Z~4i%W^mdSbdh z`(J)%H1P|liq-qu%%zV|4e5`x*O`h1G#E1p=w|U1YI5B}O{zCu2A1bj^J%yob|t+6 zs%tl(TDBWCH?E;teh)PS&ruaf@{f7q$$+{}P1Ld-gi)Fd=Lu+od5SgB_pe#swQ)M} zC8#coer5`eLq^JJZf%8XQ5)30(80P5ixGcqE%@9_!Y=qT>BG?b&qOqOVG3@K8l&N; zntqJE@OvzSMP8Z<^hL$L!hi4uzQ6~sjJIF=9hafG`o^rLUjLb!&Q#Qfv>Vk^C;nso zE8!Xm>dGfL5mUc2%Va73Ks^0>)8&7lmfbUJ{10X>WWY!+SO!(_M|_Q;xzrnT;VRVR zJdXA8FZ>?keEj<-wJ=^-!27akAa)~u7ByLl`2*g1uY>B5E~tvmMfKEP)I;kv)IRYZ zwGl-G%z3e>eV`6%PJCkBk7bGf5F!wtK;mG)yIG{R#-L6pVy%UmoE=dY7;fVWFp~I2 zRE18UD)&4<4Ero9&q@_ z49*7ZNqlgkfcGWREmTiMBsLa8&HCzC2b-WSw8kF)8jBFWgw?hF<0Ua&R1eoGBSvGD zqycZ|>WUiE!Kh_988ru%S-0BsL#VsjCF=`3LOdc_K>yIlxq+H%ZgNx3Mhs~Ee@$R4 z2M(j|*A-HjuB?wy#0Q~zW+7@w_F!H-gH`br7Q*r=&GCMy7EeVD*;?xtsEVIM-E;0> zMy~H9PGv5b3riEPW8+hC9PurvmgP%rE>Isemff&BPDEYs5$fg?KaI&3g?ch7iS2L$ zs+{;~&7{qPA%@hcPe6CShN!OYkGjBk8()dqfVQK$@C<5*?pXclOv|#Pj+eCYx>$;M zd(;-b95pu%qvp)HbOE#ef3pd1tSQo)47sdvn2VY=Lv>*&BH&EI1sI?7bQuEPr{&0u zW~jcx5*+{8##3erc;BuSK@CZN)Q&qP6YD>Yz+w`<#49)$=VcCfkJG^{0q?8WSZquB z1Z<3VP|LPhWWf6}svI_;BBOB~>1U$?-iOhF(E;y=hZI>&{*_pP{TmzWO^qE38hO_;}AC=aTlRZ%-z2h=1Rg#&OJ zs-tVO>8X!UJ<=C1<8(ZP?FvxQ5P`^orpxo8mQNW}mp4E?yYYoklIQpHLOLhq`cra^^uJ0=0kCMpYnK-prw#sCW$g`q`;Qebjr=r=&=3y7o&tp~g zkK&aA&ZopjR|$CkfH|sa!21xoALo-EYFI7c93^lU^@ZTZ>SnUMz-+|BYnYZ7Kvk$T zYS!0Ajr~y6j<*ThVZEBBBHQsU@h7Oq^ozBOf7cFpU+pHX8_+*O2|1$(3?<_OY=rIW z1-xIYc4KW?kfeUV``)i*!+`fq<}PcRMhqPV56458u?ana*PEKHyH|5Fsh6QD{5|TK z@F{9F#k5dES$~ZQXv64=4{#9n#x^a@P@J+}Lruy*tnpi!+iVWJNP2lZg(*HVV|>H< z5_RE}tpnaiwJNB1UG&y}h=3-=EYy~{0d=9HsC9bR`oWs9jj31(%*yd+v!WqM!< zYB^tTYwnT>+69~m#Al=OCvR`A6N{lrBs3r}GK@zf)G|ui$r~G|6P_o20UJ{A+Rhxu zXI-c;*6bE=reWvqEHixEBj79~f4N>}E?h+QOp)GZt_1r8ye~RSq8?8B^2XmJ{5H{`oyO1weeG^edIRMUgz(= zArttQ1a}O$vBl?{~x z98;0@a|7Ntq3P$bhttySIERcsE?}&&lWR7fM>v}J`UA@iv))J8lj*8#wW2tc?@4aNDJTbEu!^f7}*u4r8tz=AQBJbCYlCPII@sWKFv( z;P6*jPD`ADulMjw7$PufKN|xD%=*%d`J%4^-fy1|bLB_#c>T{6v(5`&H4h}^P){<=YlCVii>U z9_j*#ZkPv>{HS;w>h9SAv*Hxg7QYEKhmPWpm^^gTe6aWp2a-_bmwe;naVc<#z&ikzvUr^DtWLvDs3)V*=90Vo{um74d5ue{bWlPs}$QLr^W>h3c`h zHvSBwbpKEGm&s7bS{t>OcSY^}qc9%M!4PLcolV_ zmpBtMGETbtZNRov^b71tJl%(Y_t!0BaV_zYd@4vrPh|E5y$_-J{XwtXGpHVYh~w}b zhT0Ms8wh%zZf~L{Q`un9`{dK#x&{l7ei5}weDQ+LulNx4<@DM3L2pBPo*?K|qp)&Qa7X{@%tPA#>Atg1Vpoi&-%| zanOmve5mxgs0(#MJw;E$X1EqB<7-sDa!E{2G)DErfF%6iWGFC+g#Ne$wX-EiO3QE@ z?#7MQ*2zpfdGerlTRw`KJC#xdy~p!e$Ukgxo}tp)rVcvmbw26?N4+#bZ^vw(Ht2oT zGbEHQ=siY%j`_)W7uAv!>4V-zQXI2!Vhhyd8WR!po?iFjN#ehuhGs_wGbF#DZp()= z2EC{1@|jFU_hKW`V>1W6-;}1{bmF0V1oR-#H%ri4$6Ij|@h7NBw=^>7-8QpD1-%E0 zq1cV|@399Khz@!;sijzlc!I1!@2_E-qPl)H_QQMlEjEb>dbjyB*}ORyaz+r)1Hw;O z6{}?rdUvT=sQAzL0i$vRo%S+k(7QX1$JWH(q9$#NTxQH?p&E1-RiWtIW^(q$fyA$& z8c-*X8o>J7LqG*($!jh!3MUi4f!ncTzM%J1oFaeF`);T!HX;4GjTb5q^uC5$j~z%) zS}^F0!u~i0AE9naJqxkia5`#^g%_s6N*GUI0RDukd95O*0@H9j@uaaq?*qv^Y(xAV z*2IsBn)rIuKHx7F^!}w&PpnUT7ixKj6%TrUyxIZPu)nY%4kQTzQBpze%~E z_um)!wH)hTHE&iv=zWcL5T_IW4|V^Z5*PIT;Aj_aBHprs83KRBp!a8Y!*K`cxhn;o zJ9rK2;(^MhXTqxly?aJC>_WP~su`*txP|z|s;vLc1jbe~U3?d35N}YOjf7=)9VZfh zUL)u|K98sw^d2BCqdsDNz(~wj%gmKJn4kDt)U3~4JLo-pE<;Va$2b9-)-gT#Q;2{| zLf*Q@LpY0g<9b2wIsdkGLj9okc|BW$pm%fHhl9vhy`f1zfEwGnjm#{+gzbq}<5S54 z+<~X9>JoGPtL+n^Zn+Cm~PM`Bz0Yv-QOmc(7}EnM@N?qD#|E99cpuf1%UEUF;QquG*k+vB7xs-~{Wm2c z>G+`cOGRf?S6{+jSaE{s;%zva_ye4a!zKousThBfx!cXPCZ24T?{w77EA~J$sJ#hi`V6k{+(0h)5jJmCsnicdu z7tF#U#PiKI$J=3X;#*L2_m9ga|0Z0@N6twDCl9&F!-i>Pw|5s0%lo7xez) zR2xw(Dl z)3U;A&Hk|-caxs!Q}eKT9&ZwVwN7_O*58%&rt6D+W_G4wsJq(<)TiQf8_dQs51SLe zjvA`ijb?oh!N$b5p`HtTo6Hb2L+x}6Q9bw@*21cr%|0;?3v+$vC;{DGUtn1*y2UJ; z0jS61?@*KG7u4-G{nnsU1>2!6xDM0dYpjhawwd$Wp!Ss=s8#k3D`Dg9CVeq__y2nY zG&T`C%uuvM#>V-?`T*M#kNrI8{fM*>Rp41vfiXMH(`;AN7P|&jk@&lejZqudC#cnN zAJvcyyIKDw33S+PTC^M$zlG|m^n1+K*$FEXUxwxJCTcck+H3MnMD^e~R6`Q)Gx_SE zDmW80WaqF3Cf{$$ZMmQIUxI|WBxn*IN3}f37slqOg4dubaLXF=r5VF+sDf8uF}!I_ z^_9tA6AO|)8C87&G+WfZ4kC6{sXqdLdO*k@msGK z;D-Th$$>^E%mugNP~vY<8_&R#W(d-q3VPpw)JLuR7FZ3pVoLlMHRkb7n{tX1o zN6e1@VS7!2tY^$vPDFL#m#7y1j#}5n&YDlh`sjTy9?x_>ZlP}GVd*j_A{HKWoNqaz zSF-s0l8g&^pLZJ$%j?_Wjv?RYOX zxPiOj!z07XQd$Q;k9=<7;W55*Zqwm;Q*h%(`&IFgo> zJ8tHY1%2_{x+5cfo!veot4CC!JUu1#r#5anaVpK@rI=9HP@Zg6z{@T#OwB(0j;W^|}1$i&w&38;rE7J5$&>y_p z@s4l%ROQ!qlZ;7MDlIuQrLtiOokh4DIrSPt?QRm**A068hWr;Synpfak=tfWI$s8N z$e758IP#?7tsih!+q}x(!QDolI_|MCF}|tpgE2WH-jQpB&C!MMc;0$Fb#sr6^o6@M z$L0*5N7^;=Ty;l`jY)BvSRb{57ylOAdF^f+n=_(2DR-!yUNvobKVe7r@z{ycsW|$d zIp~bw{ErC7(ee;){Y%Ka?)*?~UyOS*6zkjLrWn`QSJLe=E^mrYY;DF^7rAT3rHaT; zY592bM}SWC|LMOX?%8n})4Zn^n|b%3+}Y&lj>p`09I3!L|NH9B(RXhC@nw8P-5%p( zeaYRG(aKB#CK7KURm6l6JmUM+&&X( zr%C!h*SSPZ_-}zanccG!VuJenkqqwh2|1G#Cd7Z@!}-9m6K?K_F}}atx)U?{mbg78 zMh2U3g>LTbi5bIvwyf0d&WZJXDP7;BR7rm3D9;^Eb^Onbo)nj4J0ZO)@owq%nH1w| z=guc*eVfjI9KfmV?wnM@SH^uXskU#ITWoTf+`TD#xouMKikbeC8O_4t$ zlJXuvI3GQ5oA6sV$+UtIrAZlRb7Us931>dVG;Y&rkxd8x{}C$ljPNY#JrT2#tM30) z@F3U9Px?>18*)sqcw8qB;jH)%Z{6ScI@@{Ro}3orTkSrc)+xFH`3sO%iF~_}KY?_( zBRM_s7IB|DV0v713XYB?=l{Qc=4#_@|2`%6F!#dr*vuQr(U$WraFjnT)jvG(et(H2 zM@lz(M!M+i66gd-FNS;FmNPPzI!mkrZ@mhW`Zc-N^6pOBXyS*l z1nR{Di<5?TA4;m{Zkv%YJc6Toj2!M>n2{=TBsCvNY_Tn`psjTc@;`QcGlxZgYLC3- z3ZHY7|4NOs+otIXVeYb-86#>?&Phe>s|DBGL+;D&*_j#Bv>|_AO4REX;W`{$?!KED zlcE{1{nYh6c>}yFx`k(@ig?5EIP$mQeUqb!dG90~>$aH{>r3R$pB0n86j#*iIPZTb zWfkvY$~Lcon0dP9O8Pl#`Va6``S(pyi(;oefE59=b zoOtBmul${^Zo|2qqQ4=>m%RB%=A^}O9Jzt~jOV=yxR>X~qA(W4>><>xi zrHl73M?S=J^UTZYd+XMnmob=)gwNbQ^C|~Fkm(C|@4SM(k?wEv^7>pi#r)dAiX30* zc9>tnx7J-YznyQZ`+9zfB)Le{-y>A#oJwxF1(CjA+%^kJlv_ypOD>p)%J6se&Sj44 z6(n6>GwAgdVZA2dWZqK>-HUU1WudQFauwg&Y$w>C$+;Cj-3}!O$CVpUHvb(h=NWIk_-|i%uZQlPg?S?i zle-%4aNhcl2-K!lxADE3eNkkwbex-nBh5Ic67Pb%n{d@A(pOQ+D8kctXCl6bV{-_f zc1J9VOwpUO5|a9!8r0#)J$KWhj7h4H`hi#k@88`Ei*hFELyBJQ$rs@U7nkvsa4Yh^ z@!T`%<_ymt+h^k!Ob6V@ag1vO9fAOp1cG4rwTNC*dLP!6gNQ87Zx+`*caFQq%15 z#+aJ2f3R^rUpb>W=KqSf_+K();+kiO#ak_^oq8Qw&j!~ zo}4g$T;P508lUigZuVs{zTe!M%L@9ExFeS3g^imPR|t!qjTlp&mt+!0(+FTR*@ zDwCd<5?kRIj@PwU)A0kuH<14b$4)DOS0mzQDfcRGy*3fgMZOXkL)roI@^WLAXAduL z%R25hT%InxCow+eJCW{yg5ne*tKKe|*7o_EV zoxCl1KUF{S?ns$U$=8+hH~qgN;L{Qs*u0seBsZMPzY zFR43VMND{Gj*cU>g}ZV^Z1ygk#}EAayA!7t?>8Jx#`_}SM!d)IZtp%{QNq{D&Hr&+ z^cq|C0{oU^2RXM9W&HoEf;;=;eo30yltPBR)7g?slIL&2H#j~B`3Do;_lUVvn~5t|?O(adH*?{Vt+8P#_798=`?pd2 g*r+10rDF?C?L8%ow|{@{DS;\n" "Language-Team: \n" @@ -74,17 +74,19 @@ msgstr "Вы хотите сохранить редактируемый объе msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2363 FlatCAMApp.py:3472 FlatCAMApp.py:5284 FlatCAMApp.py:6177 -#: FlatCAMTranslation.py:96 flatcamGUI/FlatCAMGUI.py:3756 +#: FlatCAMApp.py:2363 FlatCAMApp.py:3474 FlatCAMApp.py:5306 FlatCAMApp.py:6179 +#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 +#: flatcamGUI/FlatCAMGUI.py:3756 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2364 FlatCAMApp.py:3473 FlatCAMApp.py:5285 FlatCAMApp.py:6178 -#: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3757 +#: FlatCAMApp.py:2364 FlatCAMApp.py:3475 FlatCAMApp.py:5307 FlatCAMApp.py:6180 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 +#: flatcamGUI/FlatCAMGUI.py:3757 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2365 FlatCAMApp.py:3474 FlatCAMApp.py:3905 FlatCAMApp.py:6179 +#: FlatCAMApp.py:2365 FlatCAMApp.py:3476 FlatCAMApp.py:3907 FlatCAMApp.py:6181 msgid "Cancel" msgstr "Отмена" @@ -118,11 +120,11 @@ msgstr "Импорт настроек FlatCAM" msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3351 +#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3353 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:2841 FlatCAMApp.py:3360 +#: FlatCAMApp.py:2841 FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл значений по умолчанию." @@ -139,7 +141,7 @@ msgstr "Экспорт настроек FlatCAM" msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:2906 FlatCAMApp.py:3405 +#: FlatCAMApp.py:2906 FlatCAMApp.py:3407 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать значения по умолчанию в файл." @@ -151,7 +153,7 @@ msgstr "[ERROR_NOTCL] Не удалось открыть файл истории msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "[ERROR_NOTCL] Не удалось открыть файл последних проектов для записи." -#: FlatCAMApp.py:3053 camlib.py:4458 +#: FlatCAMApp.py:3053 camlib.py:4469 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" @@ -177,7 +179,7 @@ msgid "" msgstr "" "[selected] {kind} создан/выбран: {name}" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3258 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -200,35 +202,35 @@ msgstr "" "a>
ЗАГРУЗИТЬ можно отсюда.
" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3291 msgid "Close" msgstr "Закрыть" -#: FlatCAMApp.py:3409 FlatCAMApp.py:5293 +#: FlatCAMApp.py:3411 FlatCAMApp.py:5315 msgid "[success] Defaults saved." msgstr "[success] Значения по умолчанию сохранены." -#: FlatCAMApp.py:3430 +#: FlatCAMApp.py:3432 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:3439 +#: FlatCAMApp.py:3441 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:3453 +#: FlatCAMApp.py:3455 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:3457 +#: FlatCAMApp.py:3459 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:3462 flatcamGUI/FlatCAMGUI.py:3132 +#: FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:3132 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:3467 +#: FlatCAMApp.py:3469 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -236,11 +238,11 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:3470 FlatCAMApp.py:6175 +#: FlatCAMApp.py:3472 FlatCAMApp.py:6177 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:3537 +#: FlatCAMApp.py:3539 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 " @@ -256,43 +258,43 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3580 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Неудача. Присоединение Excellon работает только на объектах " "Excellon." -#: FlatCAMApp.py:3600 +#: FlatCAMApp.py:3602 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:3615 FlatCAMApp.py:3640 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3642 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:3619 FlatCAMApp.py:3644 +#: FlatCAMApp.py:3621 FlatCAMApp.py:3646 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Ожидается FlatCAMGeometry, получено %s" -#: FlatCAMApp.py:3632 +#: FlatCAMApp.py:3634 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:3658 +#: FlatCAMApp.py:3660 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:3899 +#: FlatCAMApp.py:3901 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:3901 +#: FlatCAMApp.py:3903 msgid "Change project units ..." msgstr "Изменение единиц измерения проекта ...>" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -302,42 +304,42 @@ msgstr "" "масштабированию всех геометрических свойств всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:3904 FlatCAMApp.py:4754 FlatCAMApp.py:6454 FlatCAMApp.py:6467 -#: FlatCAMApp.py:6707 FlatCAMApp.py:6717 +#: FlatCAMApp.py:3906 FlatCAMApp.py:4756 FlatCAMApp.py:6456 FlatCAMApp.py:6469 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6719 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:3952 +#: FlatCAMApp.py:3954 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Конвертирование единиц в %s" -#: FlatCAMApp.py:3963 +#: FlatCAMApp.py:3965 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Изменение единиц отменено." -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:4625 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:4654 FlatCAMApp.py:4659 +#: FlatCAMApp.py:4656 FlatCAMApp.py:4661 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:4662 +#: FlatCAMApp.py:4664 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Экспорт Code отменён." -#: FlatCAMApp.py:4672 +#: FlatCAMApp.py:4674 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Нет такого файла или каталога" -#: FlatCAMApp.py:4679 +#: FlatCAMApp.py:4681 #, python-format msgid "Saved to: %s" msgstr "Сохранёно в: %s" -#: FlatCAMApp.py:4742 FlatCAMApp.py:4775 FlatCAMApp.py:4786 FlatCAMApp.py:4797 +#: FlatCAMApp.py:4744 FlatCAMApp.py:4777 FlatCAMApp.py:4788 FlatCAMApp.py:4799 #: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -346,12 +348,12 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента с ненулевым " "значением в float формате." -#: FlatCAMApp.py:4747 FlatCAMApp.py:4780 FlatCAMApp.py:4791 FlatCAMApp.py:4802 +#: FlatCAMApp.py:4749 FlatCAMApp.py:4782 FlatCAMApp.py:4793 FlatCAMApp.py:4804 #: flatcamGUI/FlatCAMGUI.py:3027 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Добавление инструмента отменено ..." -#: FlatCAMApp.py:4750 +#: FlatCAMApp.py:4752 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -360,35 +362,35 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:4863 +#: FlatCAMApp.py:4864 msgid "Object(s) deleted ..." msgstr "Объект(ы) удален ..." -#: FlatCAMApp.py:4867 +#: FlatCAMApp.py:4868 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:4869 +#: FlatCAMApp.py:4870 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:4882 +#: FlatCAMApp.py:4904 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:4894 +#: FlatCAMApp.py:4916 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:4917 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:4902 +#: FlatCAMApp.py:4924 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:4920 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4942 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -402,23 +404,23 @@ msgstr "Неверные координаты. Введите координат msgid "[success] Done." msgstr "[success] Готово." -#: FlatCAMApp.py:5052 FlatCAMApp.py:5119 +#: FlatCAMApp.py:5074 FlatCAMApp.py:5141 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5182 msgid "[success] Origin set ..." msgstr "[success] Начало координат установлено ..." -#: FlatCAMApp.py:5179 flatcamGUI/GUIElements.py:1368 +#: FlatCAMApp.py:5201 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:5245 +#: FlatCAMApp.py:5267 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5301 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -426,76 +428,76 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:5281 flatcamGUI/FlatCAMGUI.py:953 +#: FlatCAMApp.py:5303 flatcamGUI/FlatCAMGUI.py:953 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5330 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5355 msgid "[success] Flip on Y axis done." msgstr "[success] Отражение по оси Y завершено." -#: FlatCAMApp.py:5335 FlatCAMApp.py:5375 +#: FlatCAMApp.py:5357 FlatCAMApp.py:5397 #: 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:5348 +#: FlatCAMApp.py:5370 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:5373 +#: FlatCAMApp.py:5395 msgid "[success] Flip on X axis done." msgstr "[success] Отражение по оси Х завершено." -#: FlatCAMApp.py:5388 +#: FlatCAMApp.py:5410 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Не выбран ни один объект для вращения." -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:5421 +#: FlatCAMApp.py:5443 msgid "[success] Rotation done." msgstr "[success] Вращение завершено." -#: FlatCAMApp.py:5423 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5445 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:5434 +#: FlatCAMApp.py:5456 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:5455 +#: FlatCAMApp.py:5477 msgid "[success] Skew on X axis done." msgstr "[success] Наклон по оси X выполнен." -#: FlatCAMApp.py:5465 +#: FlatCAMApp.py:5487 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5508 msgid "[success] Skew on Y axis done." msgstr "[success] Наклон по оси Y выполнен." -#: FlatCAMApp.py:5556 +#: FlatCAMApp.py:5558 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:5569 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5571 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -505,7 +507,7 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:5570 FlatCAMObj.py:3351 +#: FlatCAMApp.py:5572 FlatCAMObj.py:3361 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:523 #: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630 #: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1005 @@ -514,15 +516,15 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:5583 +#: FlatCAMApp.py:5585 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:5584 +#: FlatCAMApp.py:5586 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:5592 FlatCAMApp.py:5619 +#: FlatCAMApp.py:5594 FlatCAMApp.py:5621 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -530,56 +532,56 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите значение сетки с ненулевым значением в " "формате float." -#: FlatCAMApp.py:5598 +#: FlatCAMApp.py:5600 msgid "[success] New Grid added ..." msgstr "[success] Новая сетка добавлена ..." -#: FlatCAMApp.py:5601 +#: FlatCAMApp.py:5603 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Сетка уже существует ..." -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5606 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Добавление новой сетки отменено ..." -#: FlatCAMApp.py:5626 +#: FlatCAMApp.py:5628 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Значение сетки не существует ..." -#: FlatCAMApp.py:5629 +#: FlatCAMApp.py:5631 msgid "[success] Grid Value deleted ..." msgstr "[success] Значение сетки удалено ..." -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5634 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Удаление значения сетки отменено ..." -#: FlatCAMApp.py:5638 +#: FlatCAMApp.py:5640 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:5671 +#: FlatCAMApp.py:5673 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:5675 +#: FlatCAMApp.py:5677 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:5717 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5719 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:5973 FlatCAMApp.py:5976 FlatCAMApp.py:5979 FlatCAMApp.py:5982 -#: FlatCAMApp.py:5997 FlatCAMApp.py:6000 FlatCAMApp.py:6003 FlatCAMApp.py:6006 -#: FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052 FlatCAMApp.py:6055 +#: FlatCAMApp.py:5975 FlatCAMApp.py:5978 FlatCAMApp.py:5981 FlatCAMApp.py:5984 +#: FlatCAMApp.py:5999 FlatCAMApp.py:6002 FlatCAMApp.py:6005 FlatCAMApp.py:6008 +#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 FlatCAMApp.py:6054 FlatCAMApp.py:6057 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:6172 +#: FlatCAMApp.py:6174 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -589,110 +591,110 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:6193 +#: FlatCAMApp.py:6195 msgid "[success] New Project created..." msgstr "[success] Новый проект создан ..." -#: FlatCAMApp.py:6313 FlatCAMApp.py:6316 flatcamGUI/FlatCAMGUI.py:604 +#: FlatCAMApp.py:6315 FlatCAMApp.py:6318 flatcamGUI/FlatCAMGUI.py:604 #: flatcamGUI/FlatCAMGUI.py:1849 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:6321 +#: FlatCAMApp.py:6323 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Открытие Gerber отменено." -#: FlatCAMApp.py:6342 FlatCAMApp.py:6345 flatcamGUI/FlatCAMGUI.py:605 +#: FlatCAMApp.py:6344 FlatCAMApp.py:6347 flatcamGUI/FlatCAMGUI.py:605 #: flatcamGUI/FlatCAMGUI.py:1850 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6352 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Открытие Excellon отменено." -#: FlatCAMApp.py:6372 FlatCAMApp.py:6375 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6377 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6382 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Открытие G-Code отменено." -#: FlatCAMApp.py:6398 FlatCAMApp.py:6401 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6403 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:6409 +#: FlatCAMApp.py:6411 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Открытие проекта отменено." -#: FlatCAMApp.py:6428 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6430 FlatCAMApp.py:6433 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:6435 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Открытие конфигурации отменено." -#: FlatCAMApp.py:6450 FlatCAMApp.py:6703 FlatCAMApp.py:8949 FlatCAMApp.py:8969 -#: FlatCAMApp.py:8990 FlatCAMApp.py:9012 +#: FlatCAMApp.py:6452 FlatCAMApp.py:6705 FlatCAMApp.py:8951 FlatCAMApp.py:8971 +#: FlatCAMApp.py:8992 FlatCAMApp.py:9014 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Нет выбранных объектов." -#: FlatCAMApp.py:6451 FlatCAMApp.py:6704 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6706 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:6464 +#: FlatCAMApp.py:6466 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:6477 FlatCAMApp.py:6481 +#: FlatCAMApp.py:6479 FlatCAMApp.py:6483 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:6486 +#: FlatCAMApp.py:6488 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Экспорт SVG отменён." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6507 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:6511 FlatCAMApp.py:6515 +#: FlatCAMApp.py:6513 FlatCAMApp.py:6517 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6522 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6541 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6544 FlatCAMApp.py:6667 +#: FlatCAMApp.py:6546 FlatCAMApp.py:6669 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Ошибка. Только объекты Gerber могут быть сохранены как файлы " "Gerber..." -#: FlatCAMApp.py:6556 +#: FlatCAMApp.py:6558 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:6561 +#: FlatCAMApp.py:6563 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:6580 +#: FlatCAMApp.py:6582 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -700,22 +702,22 @@ msgstr "" "[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите Excellon объект для " "экспорта." -#: FlatCAMApp.py:6585 FlatCAMApp.py:6626 +#: FlatCAMApp.py:6587 FlatCAMApp.py:6628 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Ошибка. Только объекты Excellon могут быть сохранены как файлы " "Excellon..." -#: FlatCAMApp.py:6593 FlatCAMApp.py:6597 +#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:6602 +#: FlatCAMApp.py:6604 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6623 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -723,95 +725,95 @@ msgstr "" "[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите отличный объект для " "экспорта." -#: FlatCAMApp.py:6634 FlatCAMApp.py:6638 +#: FlatCAMApp.py:6636 FlatCAMApp.py:6640 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:6643 +#: FlatCAMApp.py:6645 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Экспорт Excellon отменен." -#: FlatCAMApp.py:6662 +#: FlatCAMApp.py:6664 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6675 FlatCAMApp.py:6679 +#: FlatCAMApp.py:6677 FlatCAMApp.py:6681 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:6684 +#: FlatCAMApp.py:6686 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Экспорт Gerber отменен." -#: FlatCAMApp.py:6714 +#: FlatCAMApp.py:6716 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Можно использовать только объекты Geometry." -#: FlatCAMApp.py:6728 FlatCAMApp.py:6732 +#: FlatCAMApp.py:6730 FlatCAMApp.py:6734 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6740 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Экспорт DXF отменен." -#: FlatCAMApp.py:6758 FlatCAMApp.py:6761 +#: FlatCAMApp.py:6760 FlatCAMApp.py:6763 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:6770 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Открытие SVG отменено." -#: FlatCAMApp.py:6789 FlatCAMApp.py:6793 +#: FlatCAMApp.py:6791 FlatCAMApp.py:6795 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6804 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Открытие DXF отменено." -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6822 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6842 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Выберите файл Gerber или Excellon для просмотра исходного " "кода." -#: FlatCAMApp.py:6847 +#: FlatCAMApp.py:6849 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" "[WARNING_NOTCL] Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:6855 +#: FlatCAMApp.py:6857 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:6865 +#: FlatCAMApp.py:6867 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6877 FlatCAMApp.py:8022 FlatCAMObj.py:5667 +#: FlatCAMApp.py:6879 FlatCAMApp.py:8024 FlatCAMObj.py:5677 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:6891 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:6892 +#: FlatCAMApp.py:6894 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -855,98 +857,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 +#: FlatCAMApp.py:6917 FlatCAMApp.py:6920 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:6926 +#: FlatCAMApp.py:6928 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Открытие сценария отменено." -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6940 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6964 FlatCAMApp.py:6967 +#: FlatCAMApp.py:6966 FlatCAMApp.py:6969 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:6975 +#: FlatCAMApp.py:6977 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Запуск сценария отменен." -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7029 FlatCAMApp.py:7033 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:7028 +#: FlatCAMApp.py:7030 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7038 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Сохранение проекта отменено." -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7083 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:7115 FlatCAMApp.py:7221 FlatCAMApp.py:7336 +#: FlatCAMApp.py:7117 FlatCAMApp.py:7223 FlatCAMApp.py:7338 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Файл SVG экспортируется в %s" -#: FlatCAMApp.py:7146 FlatCAMApp.py:7267 +#: FlatCAMApp.py:7148 FlatCAMApp.py:7269 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Нет объекта Box. Используйте взамен %s" -#: FlatCAMApp.py:7224 FlatCAMApp.py:7339 +#: FlatCAMApp.py:7226 FlatCAMApp.py:7341 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:7487 +#: FlatCAMApp.py:7489 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Файл Excellon экспортируется в %s" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:7604 +#: FlatCAMApp.py:7606 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Файл Gerber экспортируется в %s" -#: FlatCAMApp.py:7611 +#: FlatCAMApp.py:7613 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:7616 FlatCAMApp.py:7623 +#: FlatCAMApp.py:7618 FlatCAMApp.py:7625 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:7663 +#: FlatCAMApp.py:7665 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Файл DXF экспортируется в %s" -#: FlatCAMApp.py:7669 +#: FlatCAMApp.py:7671 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:7674 FlatCAMApp.py:7681 +#: FlatCAMApp.py:7676 FlatCAMApp.py:7683 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7743 FlatCAMApp.py:7787 +#: FlatCAMApp.py:7703 FlatCAMApp.py:7745 FlatCAMApp.py:7789 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -954,97 +956,97 @@ msgstr "" "[ERROR_NOTCL] В качестве параметра выбран не поддерживаемый тип. " "Поддерживаются только Geometry и Gerber" -#: FlatCAMApp.py:7711 +#: FlatCAMApp.py:7713 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:7722 FlatCAMApp.py:7764 FlatCAMApp.py:7807 FlatCAMApp.py:7884 -#: FlatCAMApp.py:7945 FlatCAMApp.py:8008 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7724 FlatCAMApp.py:7766 FlatCAMApp.py:7809 FlatCAMApp.py:7886 +#: FlatCAMApp.py:7947 FlatCAMApp.py:8010 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Открыт: %s" -#: FlatCAMApp.py:7753 +#: FlatCAMApp.py:7755 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:7795 +#: FlatCAMApp.py:7797 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:7836 FlatCAMApp.py:7838 +#: FlatCAMApp.py:7838 FlatCAMApp.py:7840 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл: %s" -#: FlatCAMApp.py:7841 +#: FlatCAMApp.py:7843 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Не удалось проанализировать файл: {name}. {error}" -#: FlatCAMApp.py:7848 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: FlatCAMApp.py:7850 flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:7857 +#: FlatCAMApp.py:7859 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Объект не является файлом Gerber или пустым. Прерывание " "создания объекта." -#: FlatCAMApp.py:7865 +#: FlatCAMApp.py:7867 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:7875 +#: FlatCAMApp.py:7877 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:7908 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7910 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Это не Excellon файл." -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7913 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Не удается открыть файл: %s" -#: FlatCAMApp.py:7916 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7918 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:7929 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7931 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:7932 +#: FlatCAMApp.py:7934 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:7938 +#: FlatCAMApp.py:7940 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Не удалось открыть файл Excellon. Вероятно это не файл " "Excellon." -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7977 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Не удалось открыть %s" -#: FlatCAMApp.py:7985 +#: FlatCAMApp.py:7987 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Это не GCODE" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7993 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:7999 +#: FlatCAMApp.py:8001 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 " @@ -1054,26 +1056,26 @@ msgstr "" " Попытка создать объект Flatcam CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:8039 +#: FlatCAMApp.py:8041 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл конфигурации: %s" -#: FlatCAMApp.py:8065 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8067 FlatCAMApp.py:8084 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл проекта: %s" -#: FlatCAMApp.py:8105 +#: FlatCAMApp.py:8107 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Проект загружен из: %s" -#: FlatCAMApp.py:8211 +#: FlatCAMApp.py:8213 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8215 msgid "" "\n" "\n" @@ -1085,37 +1087,37 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:8363 +#: FlatCAMApp.py:8365 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:8422 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8429 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:8437 +#: FlatCAMApp.py:8439 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "" "[ERROR_NOTCL] Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:8444 +#: FlatCAMApp.py:8446 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" "[ERROR_NOTCL] Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:8503 FlatCAMApp.py:8526 +#: FlatCAMApp.py:8505 FlatCAMApp.py:8528 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:8543 flatcamGUI/FlatCAMGUI.py:970 +#: FlatCAMApp.py:8545 flatcamGUI/FlatCAMGUI.py:970 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:8550 +#: FlatCAMApp.py:8552 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1210,25 +1212,25 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8657 +#: FlatCAMApp.py:8659 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Не удалось проверить обновление программы. Отсутствует " "интернет подключение ." -#: FlatCAMApp.py:8664 +#: FlatCAMApp.py:8666 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:8674 +#: FlatCAMApp.py:8676 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:8681 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:8680 +#: FlatCAMApp.py:8682 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1236,57 +1238,57 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:8682 +#: FlatCAMApp.py:8684 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:8701 +#: FlatCAMApp.py:8703 msgid "[success] All plots disabled." msgstr "[success] Все участки отключены." -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8709 msgid "[success] All non selected plots disabled." msgstr "[success] Все невыбранные участки отключены." -#: FlatCAMApp.py:8713 +#: FlatCAMApp.py:8715 msgid "[success] All plots enabled." msgstr "[success] Все участки включены." -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8721 msgid "[success] Selected plots enabled..." msgstr "[success] Выбранные участки включены..." -#: FlatCAMApp.py:8727 +#: FlatCAMApp.py:8729 msgid "[success] Selected plots disabled..." msgstr "[success] Выбранные участки отключены..." -#: FlatCAMApp.py:8737 FlatCAMApp.py:8764 FlatCAMApp.py:8781 +#: FlatCAMApp.py:8739 FlatCAMApp.py:8766 FlatCAMApp.py:8783 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:8818 +#: FlatCAMApp.py:8820 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:8839 FlatCAMApp.py:8870 +#: FlatCAMApp.py:8841 FlatCAMApp.py:8872 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Проект сохранён в: %s" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8859 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Не удалось проверить файл проекта: %s. Повторите попытку." -#: FlatCAMApp.py:8864 +#: FlatCAMApp.py:8866 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Не удалось проанализировать сохраняемый файл проекта: %s. " "Повторите попытку сохранения." -#: FlatCAMApp.py:8872 +#: FlatCAMApp.py:8874 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1297,38 +1299,42 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Имя изменено с {old} на {new}" -#: FlatCAMObj.py:555 FlatCAMObj.py:2085 FlatCAMObj.py:3356 FlatCAMObj.py:5560 +#: FlatCAMObj.py:555 FlatCAMObj.py:2095 FlatCAMObj.py:3366 FlatCAMObj.py:5570 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:567 FlatCAMObj.py:2101 FlatCAMObj.py:3378 FlatCAMObj.py:5566 +#: FlatCAMObj.py:567 FlatCAMObj.py:2111 FlatCAMObj.py:3388 FlatCAMObj.py:5576 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:950 FlatCAMObj.py:3051 FlatCAMObj.py:3313 FlatCAMObj.py:3622 +#: FlatCAMObj.py:920 FlatCAMObj.py:1018 +msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +msgstr "[ERROR_NOTCL] Геометрия изоляции не может быть сгенерирована." + +#: FlatCAMObj.py:957 FlatCAMObj.py:3061 FlatCAMObj.py:3323 FlatCAMObj.py:3632 msgid "Rough" msgstr "Грубый" -#: FlatCAMObj.py:968 FlatCAMObj.py:1024 +#: FlatCAMObj.py:975 FlatCAMObj.py:1034 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Создана геометрия изоляции: %s" -#: FlatCAMObj.py:1203 +#: FlatCAMObj.py:1213 msgid "Plotting Apertures" msgstr "Создание отверстия" -#: FlatCAMObj.py:1926 flatcamEditors/FlatCAMExcEditor.py:1369 +#: FlatCAMObj.py:1936 flatcamEditors/FlatCAMExcEditor.py:1369 msgid "Total Drills" msgstr "Всего отверстий" -#: FlatCAMObj.py:1952 flatcamEditors/FlatCAMExcEditor.py:1401 +#: FlatCAMObj.py:1962 flatcamEditors/FlatCAMExcEditor.py:1401 msgid "Total Slots" msgstr "Всего пазов" -#: FlatCAMObj.py:2159 FlatCAMObj.py:3430 FlatCAMObj.py:3761 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3965 FlatCAMObj.py:4085 FlatCAMObj.py:4501 FlatCAMObj.py:4737 -#: FlatCAMObj.py:5141 flatcamEditors/FlatCAMExcEditor.py:1475 +#: FlatCAMObj.py:2169 FlatCAMObj.py:3440 FlatCAMObj.py:3771 FlatCAMObj.py:3962 +#: FlatCAMObj.py:3975 FlatCAMObj.py:4095 FlatCAMObj.py:4511 FlatCAMObj.py:4747 +#: FlatCAMObj.py:5151 flatcamEditors/FlatCAMExcEditor.py:1475 #: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 #: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 #: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 @@ -1347,23 +1353,23 @@ msgstr "Всего пазов" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Неправильно введен формат значения, используйте числа." -#: FlatCAMObj.py:2383 FlatCAMObj.py:2475 FlatCAMObj.py:2598 +#: FlatCAMObj.py:2393 FlatCAMObj.py:2485 FlatCAMObj.py:2608 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Пожалуйста, выберите один или несколько инструментов из списка " "и попробуйте еще раз." -#: FlatCAMObj.py:2390 +#: FlatCAMObj.py:2400 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "[ERROR_NOTCL] Сверло больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Tool_nr" msgstr "№ инструмента" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 #: flatcamEditors/FlatCAMExcEditor.py:820 #: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:553 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1371,22 +1377,22 @@ msgstr "№ инструмента" msgid "Diameter" msgstr "Диаметр" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Drills_Nr" msgstr "№ отверстия" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Slots_Nr" msgstr "№ паза" -#: FlatCAMObj.py:2485 +#: FlatCAMObj.py:2495 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Инструмент для прорезания пазов больше, чем размер отверстия. " "Отмена." -#: FlatCAMObj.py:2660 FlatCAMObj.py:4390 FlatCAMObj.py:4605 FlatCAMObj.py:4916 +#: FlatCAMObj.py:2670 FlatCAMObj.py:4400 FlatCAMObj.py:4615 FlatCAMObj.py:4926 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1394,7 +1400,7 @@ msgstr "" "[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"z_pdepth\"] " "или self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2672 FlatCAMObj.py:4402 FlatCAMObj.py:4617 FlatCAMObj.py:4928 +#: FlatCAMObj.py:2682 FlatCAMObj.py:4412 FlatCAMObj.py:4627 FlatCAMObj.py:4938 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1402,12 +1408,12 @@ msgstr "" "[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"feedrate_probe" "\"] или self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2704 FlatCAMObj.py:4804 FlatCAMObj.py:4809 FlatCAMObj.py:4959 +#: FlatCAMObj.py:2714 FlatCAMObj.py:4814 FlatCAMObj.py:4819 FlatCAMObj.py:4969 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:2730 FlatCAMObj.py:5101 camlib.py:5168 camlib.py:5627 -#: camlib.py:5890 +#: FlatCAMObj.py:2740 FlatCAMObj.py:5111 camlib.py:5179 camlib.py:5638 +#: camlib.py:5901 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1417,57 +1423,57 @@ msgstr "" "формате (x, y)\n" "но теперь есть только одно значение, а не два. " -#: FlatCAMObj.py:3051 FlatCAMObj.py:4007 FlatCAMObj.py:4008 FlatCAMObj.py:4017 +#: FlatCAMObj.py:3061 FlatCAMObj.py:4017 FlatCAMObj.py:4018 FlatCAMObj.py:4027 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3051 +#: FlatCAMObj.py:3061 msgid "Finish" msgstr "Конец" -#: FlatCAMObj.py:3349 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMObj.py:3359 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 #: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968 #: flatcamGUI/ObjectUI.py:997 msgid "Copy" msgstr "Копировать" -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3602 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Пожалуйста, введите нужный диаметр инструмента в формате числа " "с плавающей точкой." -#: FlatCAMObj.py:3667 +#: FlatCAMObj.py:3677 msgid "[success] Tool added in Tool Table." msgstr "[success] Инструмент добавлен в таблицу инструментов." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Добавлен инструмент по умолчанию. Введен неправильный формат " "значения." -#: FlatCAMObj.py:3706 FlatCAMObj.py:3716 +#: FlatCAMObj.py:3716 FlatCAMObj.py:3726 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Ошибка. Выберите инструмент для копирования." -#: FlatCAMObj.py:3745 +#: FlatCAMObj.py:3755 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Инструмент скопирован в таблицу инструментов." -#: FlatCAMObj.py:3778 +#: FlatCAMObj.py:3788 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Инструмент был изменён в таблице инструментов." -#: FlatCAMObj.py:3807 FlatCAMObj.py:3815 +#: FlatCAMObj.py:3817 FlatCAMObj.py:3825 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Ошибка. Выберите инструмент для удаления." -#: FlatCAMObj.py:3837 +#: FlatCAMObj.py:3847 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Инструмент был удален из таблицы инструментов." -#: FlatCAMObj.py:4271 +#: FlatCAMObj.py:4281 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1475,25 +1481,25 @@ msgstr "" "[WARNING_NOTCL] Эта Geometry не может быть обработана, так как это %s " "геометрия." -#: FlatCAMObj.py:4288 +#: FlatCAMObj.py:4298 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат ввода диаметра инструмента, используйте цифры." -#: FlatCAMObj.py:4315 +#: FlatCAMObj.py:4325 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "[ERROR_NOTCL] Ошибка. Инструмент не выбран в таблице инструментов ..." -#: FlatCAMObj.py:4352 flatcamEditors/FlatCAMExcEditor.py:2078 +#: FlatCAMObj.py:4362 flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMObj.py:4353 +#: FlatCAMObj.py:4363 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4510 FlatCAMObj.py:4744 +#: FlatCAMObj.py:4520 FlatCAMObj.py:4754 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1502,51 +1508,51 @@ msgstr "" "указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: FlatCAMObj.py:4629 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4639 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Отмена. Пустой файл, он не имеет геометрии..." -#: FlatCAMObj.py:4992 FlatCAMObj.py:5001 camlib.py:3349 camlib.py:3358 +#: FlatCAMObj.py:5002 FlatCAMObj.py:5011 camlib.py:3360 camlib.py:3369 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Коэффициент масштабирования должен быть числом: целочисленным " "или с плавающей запятой." -#: FlatCAMObj.py:5038 +#: FlatCAMObj.py:5048 msgid "[success] Geometry Scale done." msgstr "[success] Масштабирование Geometry выполнено." -#: FlatCAMObj.py:5055 camlib.py:3427 +#: FlatCAMObj.py:5065 camlib.py:3438 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" "[ERROR_NOTCL] Необходима пара значений (x,y). Возможно, вы ввели только одно." -#: FlatCAMObj.py:5074 +#: FlatCAMObj.py:5084 msgid "[success] Geometry Offset done." msgstr "[success] Смещение Geometry выполнено." -#: FlatCAMObj.py:5628 FlatCAMObj.py:5633 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5638 FlatCAMObj.py:5643 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:5639 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5649 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Экспорт GCode отменен ..." -#: FlatCAMObj.py:5656 +#: FlatCAMObj.py:5666 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Файл GCode сохранён в: %s" -#: FlatCAMObj.py:5678 +#: FlatCAMObj.py:5688 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5795 +#: FlatCAMObj.py:5805 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1555,11 +1561,11 @@ msgstr "" "[WARNING_NOTCL] CNCJob объект %s не может быть обработан, так как он " "является объектом CNCJob." -#: FlatCAMObj.py:5848 +#: FlatCAMObj.py:5858 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code не имеет кода единиц измерения: G20 или G21" -#: FlatCAMObj.py:5861 +#: FlatCAMObj.py:5871 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1567,16 +1573,16 @@ msgstr "" "[ERROR_NOTCL] Отмена. Пользовательский код смены инструмента включен, но он " "пуст." -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5878 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-code смены инструмента был заменен на пользовательский код." -#: FlatCAMObj.py:5883 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5893 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Нет такого файла или каталога" -#: FlatCAMObj.py:5903 FlatCAMObj.py:5915 +#: FlatCAMObj.py:5913 FlatCAMObj.py:5925 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1584,7 +1590,7 @@ msgstr "" "[WARNING_NOTCL] Используемый файл постпроцессора должен иметь имя: " "'toolchange_custom'" -#: FlatCAMObj.py:5921 +#: FlatCAMObj.py:5931 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Это не файл постпроцессора." @@ -1616,40 +1622,40 @@ msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" "[ERROR_NOTCL] self.solid_geometry не является базовой геометрией или списком." -#: camlib.py:1391 +#: camlib.py:1402 msgid "[success] Object was mirrored ..." msgstr "[success] Объект был отзеркалирован ..." -#: camlib.py:1393 +#: camlib.py:1404 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "[ERROR_NOTCL] Не удалось зеркалировать. Объект не выбран" -#: camlib.py:1429 +#: camlib.py:1440 msgid "[success] Object was rotated ..." msgstr "[success] Объект был повернут ..." -#: camlib.py:1431 +#: camlib.py:1442 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "[ERROR_NOTCL] Не удалось повернуть. Объект не выбран" -#: camlib.py:1465 +#: camlib.py:1476 msgid "[success] Object was skewed ..." msgstr "[success] Объект был наклонён ..." -#: camlib.py:1467 +#: camlib.py:1478 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "[ERROR_NOTCL] Не удалось наклонить. Объект не выбран" -#: camlib.py:2729 camlib.py:2814 +#: camlib.py:2740 camlib.py:2825 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "[WARNING] Координаты отсутствуют, строка игнорируется: %s" -#: camlib.py:2730 camlib.py:2815 +#: camlib.py:2741 camlib.py:2826 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "[WARNING_NOTCL] Файл GERBER может быть поврежден. Проверьте файл !!!" -#: camlib.py:2779 +#: camlib.py:2790 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " @@ -1658,7 +1664,7 @@ msgstr "" "[ERROR] Региону не хватает точек. Файл будет обработан, но есть ошибки " "разбора. Номер строки: %s" -#: camlib.py:3171 +#: camlib.py:3182 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" @@ -1667,32 +1673,32 @@ msgstr "" "[ERROR]Ошибка разбора Gerber.\n" "%s:" -#: camlib.py:3395 +#: camlib.py:3406 msgid "[success] Gerber Scale done." msgstr "[success] Масштабирование Gerber выполнено." -#: camlib.py:3460 +#: camlib.py:3471 msgid "[success] Gerber Offset done." msgstr "[success] Смещение Gerber выполнено." -#: camlib.py:3514 +#: camlib.py:3525 msgid "[success] Gerber Mirror done." msgstr "[success] Зеркалирование Gerber выполнено." -#: camlib.py:3560 +#: camlib.py:3571 msgid "[success] Gerber Skew done." msgstr "[success] Наклон Gerber выполнен." -#: camlib.py:3598 +#: camlib.py:3609 msgid "[success] Gerber Rotate done." msgstr "[success] Вращение Gerber выполнено." -#: camlib.py:3879 +#: camlib.py:3890 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "[ERROR_NOTCL] Это метка GCODE: %s" -#: camlib.py:3994 +#: camlib.py:4005 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1709,7 +1715,7 @@ msgstr "" "Пользователю необходимо отредактировать полученный объект Excellon и " "изменить диаметры, чтобы отразить реальные диаметры." -#: camlib.py:4459 +#: camlib.py:4470 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" @@ -1718,7 +1724,7 @@ msgstr "" "[ERROR] Ошибка разбора Excellon.\n" "Ошибка разбора. Строка {l_nr}: {line}\n" -#: camlib.py:4538 +#: camlib.py:4549 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" @@ -1728,12 +1734,12 @@ msgstr "" "из-за отсутствия связанного инструмента.\n" "Проверьте полученный GCode." -#: camlib.py:5077 +#: camlib.py:5088 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Такого параметра нет: %s" -#: camlib.py:5147 +#: camlib.py:5158 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1747,7 +1753,7 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:5154 camlib.py:5650 camlib.py:5913 +#: camlib.py:5165 camlib.py:5661 camlib.py:5924 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1755,15 +1761,15 @@ msgstr "" "[WARNING] Параметр \"Глубина резания\" равен нулю. Обрезки не будет , " "пропускается файл %s" -#: camlib.py:5383 camlib.py:5480 camlib.py:5538 +#: camlib.py:5394 camlib.py:5491 camlib.py:5549 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] загруженный файл Excellon не имеет отверстий ..." -#: camlib.py:5485 +#: camlib.py:5496 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Выбран неправильный тип оптимизации." -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5649 camlib.py:5912 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1771,7 +1777,7 @@ msgstr "" "[ERROR_NOTCL] Параметр \"Глубина резания\" равен None или пуст. Скорее всего " "неудачное сочетание других параметров." -#: camlib.py:5643 camlib.py:5906 +#: camlib.py:5654 camlib.py:5917 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1785,11 +1791,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:5655 camlib.py:5918 +#: camlib.py:5666 camlib.py:5929 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:5659 camlib.py:5922 +#: camlib.py:5670 camlib.py:5933 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1803,7 +1809,7 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:5666 camlib.py:5929 +#: camlib.py:5677 camlib.py:5940 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1811,19 +1817,19 @@ msgstr "" "[WARNING] Параметр \"Отвод по Z\" равен нулю. Это опасно, пропускается файл " "%s" -#: camlib.py:5796 +#: camlib.py:5807 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR]Ожидалась Geometry, получили %s" -#: camlib.py:5802 +#: camlib.py:5813 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." msgstr "" "[ERROR_NOTCL] Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5841 +#: camlib.py:5852 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1833,7 +1839,7 @@ msgstr "" "current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:6053 +#: camlib.py:6064 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "[ERROR_NOTCL] В геометрии SolderPaste нет данных инструмента." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 27762bf0..e1a9d677 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-08-03 23:25+0300\n" +"POT-Creation-Date: 2019-08-06 10:37+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -69,17 +69,19 @@ msgstr "" msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2363 FlatCAMApp.py:3472 FlatCAMApp.py:5284 FlatCAMApp.py:6177 -#: FlatCAMTranslation.py:96 flatcamGUI/FlatCAMGUI.py:3756 +#: FlatCAMApp.py:2363 FlatCAMApp.py:3474 FlatCAMApp.py:5306 FlatCAMApp.py:6179 +#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 +#: flatcamGUI/FlatCAMGUI.py:3756 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2364 FlatCAMApp.py:3473 FlatCAMApp.py:5285 FlatCAMApp.py:6178 -#: FlatCAMTranslation.py:97 flatcamGUI/FlatCAMGUI.py:3757 +#: FlatCAMApp.py:2364 FlatCAMApp.py:3475 FlatCAMApp.py:5307 FlatCAMApp.py:6180 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 +#: flatcamGUI/FlatCAMGUI.py:3757 msgid "No" msgstr "" -#: FlatCAMApp.py:2365 FlatCAMApp.py:3474 FlatCAMApp.py:3905 FlatCAMApp.py:6179 +#: FlatCAMApp.py:2365 FlatCAMApp.py:3476 FlatCAMApp.py:3907 FlatCAMApp.py:6181 msgid "Cancel" msgstr "" @@ -112,11 +114,11 @@ msgstr "" msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3351 +#: FlatCAMApp.py:2833 FlatCAMApp.py:2887 FlatCAMApp.py:3353 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:2841 FlatCAMApp.py:3360 +#: FlatCAMApp.py:2841 FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "" @@ -133,7 +135,7 @@ msgstr "" msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:2906 FlatCAMApp.py:3405 +#: FlatCAMApp.py:2906 FlatCAMApp.py:3407 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "" @@ -145,7 +147,7 @@ msgstr "" msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:3053 camlib.py:4458 +#: FlatCAMApp.py:3053 camlib.py:4469 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" @@ -167,7 +169,7 @@ msgid "" "span>" msgstr "" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3258 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -181,45 +183,45 @@ msgid "" "downloads/\">here.
" msgstr "" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3291 msgid "Close" msgstr "" -#: FlatCAMApp.py:3409 FlatCAMApp.py:5293 +#: FlatCAMApp.py:3411 FlatCAMApp.py:5315 msgid "[success] Defaults saved." msgstr "" -#: FlatCAMApp.py:3430 +#: FlatCAMApp.py:3432 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:3439 +#: FlatCAMApp.py:3441 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:3453 +#: FlatCAMApp.py:3455 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:3457 +#: FlatCAMApp.py:3459 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:3462 flatcamGUI/FlatCAMGUI.py:3132 +#: FlatCAMApp.py:3464 flatcamGUI/FlatCAMGUI.py:3132 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:3467 +#: FlatCAMApp.py:3469 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:3470 FlatCAMApp.py:6175 +#: FlatCAMApp.py:3472 FlatCAMApp.py:6177 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:3537 +#: FlatCAMApp.py:3539 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 " @@ -229,128 +231,128 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3580 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:3600 +#: FlatCAMApp.py:3602 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:3615 FlatCAMApp.py:3640 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3642 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:3619 FlatCAMApp.py:3644 +#: FlatCAMApp.py:3621 FlatCAMApp.py:3646 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "" -#: FlatCAMApp.py:3632 +#: FlatCAMApp.py:3634 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:3658 +#: FlatCAMApp.py:3660 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:3899 +#: FlatCAMApp.py:3901 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:3901 +#: FlatCAMApp.py:3903 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:3902 +#: FlatCAMApp.py:3904 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:3904 FlatCAMApp.py:4754 FlatCAMApp.py:6454 FlatCAMApp.py:6467 -#: FlatCAMApp.py:6707 FlatCAMApp.py:6717 +#: FlatCAMApp.py:3906 FlatCAMApp.py:4756 FlatCAMApp.py:6456 FlatCAMApp.py:6469 +#: FlatCAMApp.py:6709 FlatCAMApp.py:6719 msgid "Ok" msgstr "" -#: FlatCAMApp.py:3952 +#: FlatCAMApp.py:3954 #, python-format msgid "[success] Converted units to %s" msgstr "" -#: FlatCAMApp.py:3963 +#: FlatCAMApp.py:3965 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:4623 +#: FlatCAMApp.py:4625 msgid "Open file" msgstr "" -#: FlatCAMApp.py:4654 FlatCAMApp.py:4659 +#: FlatCAMApp.py:4656 FlatCAMApp.py:4661 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:4662 +#: FlatCAMApp.py:4664 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "" -#: FlatCAMApp.py:4672 +#: FlatCAMApp.py:4674 msgid "[WARNING] No such file or directory" msgstr "" -#: FlatCAMApp.py:4679 +#: FlatCAMApp.py:4681 #, python-format msgid "Saved to: %s" msgstr "" -#: FlatCAMApp.py:4742 FlatCAMApp.py:4775 FlatCAMApp.py:4786 FlatCAMApp.py:4797 +#: FlatCAMApp.py:4744 FlatCAMApp.py:4777 FlatCAMApp.py:4788 FlatCAMApp.py:4799 #: 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:4747 FlatCAMApp.py:4780 FlatCAMApp.py:4791 FlatCAMApp.py:4802 +#: FlatCAMApp.py:4749 FlatCAMApp.py:4782 FlatCAMApp.py:4793 FlatCAMApp.py:4804 #: flatcamGUI/FlatCAMGUI.py:3027 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "" -#: FlatCAMApp.py:4750 +#: FlatCAMApp.py:4752 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:4863 +#: FlatCAMApp.py:4864 msgid "Object(s) deleted ..." msgstr "" -#: FlatCAMApp.py:4867 +#: FlatCAMApp.py:4868 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:4869 +#: FlatCAMApp.py:4870 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:4882 +#: FlatCAMApp.py:4904 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:4894 +#: FlatCAMApp.py:4916 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:4917 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:4902 +#: FlatCAMApp.py:4924 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:4920 flatcamEditors/FlatCAMExcEditor.py:2321 +#: FlatCAMApp.py:4942 flatcamEditors/FlatCAMExcEditor.py:2321 #: flatcamEditors/FlatCAMExcEditor.py:2328 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -364,98 +366,98 @@ msgstr "" msgid "[success] Done." msgstr "" -#: FlatCAMApp.py:5052 FlatCAMApp.py:5119 +#: FlatCAMApp.py:5074 FlatCAMApp.py:5141 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5182 msgid "[success] Origin set ..." msgstr "" -#: FlatCAMApp.py:5179 flatcamGUI/GUIElements.py:1368 +#: FlatCAMApp.py:5201 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:5245 +#: FlatCAMApp.py:5267 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:5279 +#: FlatCAMApp.py:5301 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:5281 flatcamGUI/FlatCAMGUI.py:953 +#: FlatCAMApp.py:5303 flatcamGUI/FlatCAMGUI.py:953 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5330 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5355 msgid "[success] Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:5335 FlatCAMApp.py:5375 +#: FlatCAMApp.py:5357 FlatCAMApp.py:5397 #: 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:5348 +#: FlatCAMApp.py:5370 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:5373 +#: FlatCAMApp.py:5395 msgid "[success] Flip on X axis done." msgstr "" -#: FlatCAMApp.py:5388 +#: FlatCAMApp.py:5410 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Transform" msgstr "" -#: FlatCAMApp.py:5391 FlatCAMApp.py:5436 FlatCAMApp.py:5467 +#: FlatCAMApp.py:5413 FlatCAMApp.py:5458 FlatCAMApp.py:5489 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:5421 +#: FlatCAMApp.py:5443 msgid "[success] Rotation done." msgstr "" -#: FlatCAMApp.py:5423 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5445 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:5434 +#: FlatCAMApp.py:5456 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:5455 +#: FlatCAMApp.py:5477 msgid "[success] Skew on X axis done." msgstr "" -#: FlatCAMApp.py:5465 +#: FlatCAMApp.py:5487 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:5486 +#: FlatCAMApp.py:5508 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:5556 +#: FlatCAMApp.py:5558 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:5569 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5571 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2424 #: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:989 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -465,7 +467,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:5570 FlatCAMObj.py:3351 +#: FlatCAMApp.py:5572 FlatCAMObj.py:3361 #: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:523 #: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630 #: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1005 @@ -474,282 +476,282 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:5583 +#: FlatCAMApp.py:5585 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:5584 +#: FlatCAMApp.py:5586 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:5592 FlatCAMApp.py:5619 +#: FlatCAMApp.py:5594 FlatCAMApp.py:5621 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:5598 +#: FlatCAMApp.py:5600 msgid "[success] New Grid added ..." msgstr "" -#: FlatCAMApp.py:5601 +#: FlatCAMApp.py:5603 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:5604 +#: FlatCAMApp.py:5606 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:5626 +#: FlatCAMApp.py:5628 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:5629 +#: FlatCAMApp.py:5631 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:5632 +#: FlatCAMApp.py:5634 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:5638 +#: FlatCAMApp.py:5640 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:5671 +#: FlatCAMApp.py:5673 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:5675 +#: FlatCAMApp.py:5677 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:5717 flatcamEditors/FlatCAMGrbEditor.py:4012 +#: FlatCAMApp.py:5719 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:5973 FlatCAMApp.py:5976 FlatCAMApp.py:5979 FlatCAMApp.py:5982 -#: FlatCAMApp.py:5997 FlatCAMApp.py:6000 FlatCAMApp.py:6003 FlatCAMApp.py:6006 -#: FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052 FlatCAMApp.py:6055 +#: FlatCAMApp.py:5975 FlatCAMApp.py:5978 FlatCAMApp.py:5981 FlatCAMApp.py:5984 +#: FlatCAMApp.py:5999 FlatCAMApp.py:6002 FlatCAMApp.py:6005 FlatCAMApp.py:6008 +#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 FlatCAMApp.py:6054 FlatCAMApp.py:6057 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:6172 +#: FlatCAMApp.py:6174 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:6193 +#: FlatCAMApp.py:6195 msgid "[success] New Project created..." msgstr "" -#: FlatCAMApp.py:6313 FlatCAMApp.py:6316 flatcamGUI/FlatCAMGUI.py:604 +#: FlatCAMApp.py:6315 FlatCAMApp.py:6318 flatcamGUI/FlatCAMGUI.py:604 #: flatcamGUI/FlatCAMGUI.py:1849 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:6321 +#: FlatCAMApp.py:6323 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6342 FlatCAMApp.py:6345 flatcamGUI/FlatCAMGUI.py:605 +#: FlatCAMApp.py:6344 FlatCAMApp.py:6347 flatcamGUI/FlatCAMGUI.py:605 #: flatcamGUI/FlatCAMGUI.py:1850 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6352 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6372 FlatCAMApp.py:6375 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6377 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6382 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:6398 FlatCAMApp.py:6401 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6403 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:6409 +#: FlatCAMApp.py:6411 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:6428 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6430 FlatCAMApp.py:6433 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:6435 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "" -#: FlatCAMApp.py:6450 FlatCAMApp.py:6703 FlatCAMApp.py:8949 FlatCAMApp.py:8969 -#: FlatCAMApp.py:8990 FlatCAMApp.py:9012 +#: FlatCAMApp.py:6452 FlatCAMApp.py:6705 FlatCAMApp.py:8951 FlatCAMApp.py:8971 +#: FlatCAMApp.py:8992 FlatCAMApp.py:9014 msgid "[WARNING_NOTCL] No object selected." msgstr "" -#: FlatCAMApp.py:6451 FlatCAMApp.py:6704 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6706 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:6464 +#: FlatCAMApp.py:6466 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:6477 FlatCAMApp.py:6481 +#: FlatCAMApp.py:6479 FlatCAMApp.py:6483 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:6486 +#: FlatCAMApp.py:6488 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6507 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:6511 FlatCAMApp.py:6515 +#: FlatCAMApp.py:6513 FlatCAMApp.py:6517 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6522 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6541 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6544 FlatCAMApp.py:6667 +#: FlatCAMApp.py:6546 FlatCAMApp.py:6669 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:6556 +#: FlatCAMApp.py:6558 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:6561 +#: FlatCAMApp.py:6563 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:6580 +#: FlatCAMApp.py:6582 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6585 FlatCAMApp.py:6626 +#: FlatCAMApp.py:6587 FlatCAMApp.py:6628 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:6593 FlatCAMApp.py:6597 +#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:6602 +#: FlatCAMApp.py:6604 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:6621 +#: FlatCAMApp.py:6623 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6634 FlatCAMApp.py:6638 +#: FlatCAMApp.py:6636 FlatCAMApp.py:6640 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:6643 +#: FlatCAMApp.py:6645 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6662 +#: FlatCAMApp.py:6664 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6675 FlatCAMApp.py:6679 +#: FlatCAMApp.py:6677 FlatCAMApp.py:6681 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:6684 +#: FlatCAMApp.py:6686 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6714 +#: FlatCAMApp.py:6716 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:6728 FlatCAMApp.py:6732 +#: FlatCAMApp.py:6730 FlatCAMApp.py:6734 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6740 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:6758 FlatCAMApp.py:6761 +#: FlatCAMApp.py:6760 FlatCAMApp.py:6763 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:6770 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:6789 FlatCAMApp.py:6793 +#: FlatCAMApp.py:6791 FlatCAMApp.py:6795 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6804 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6822 #, python-format msgid "%s" msgstr "" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6842 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:6847 +#: FlatCAMApp.py:6849 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:6855 +#: FlatCAMApp.py:6857 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:6865 +#: FlatCAMApp.py:6867 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:6877 FlatCAMApp.py:8022 FlatCAMObj.py:5667 +#: FlatCAMApp.py:6879 FlatCAMApp.py:8024 FlatCAMObj.py:5677 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:6891 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:6892 +#: FlatCAMApp.py:6894 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -773,215 +775,215 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 +#: FlatCAMApp.py:6917 FlatCAMApp.py:6920 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:6926 +#: FlatCAMApp.py:6928 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6938 +#: FlatCAMApp.py:6940 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:6964 FlatCAMApp.py:6967 +#: FlatCAMApp.py:6966 FlatCAMApp.py:6969 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:6975 +#: FlatCAMApp.py:6977 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7029 FlatCAMApp.py:7033 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:7028 +#: FlatCAMApp.py:7030 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7038 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7083 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:7115 FlatCAMApp.py:7221 FlatCAMApp.py:7336 +#: FlatCAMApp.py:7117 FlatCAMApp.py:7223 FlatCAMApp.py:7338 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:7146 FlatCAMApp.py:7267 +#: FlatCAMApp.py:7148 FlatCAMApp.py:7269 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:7224 FlatCAMApp.py:7339 +#: FlatCAMApp.py:7226 FlatCAMApp.py:7341 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:7487 +#: FlatCAMApp.py:7489 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:7494 +#: FlatCAMApp.py:7496 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:7499 FlatCAMApp.py:7506 +#: FlatCAMApp.py:7501 FlatCAMApp.py:7508 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:7604 +#: FlatCAMApp.py:7606 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:7611 +#: FlatCAMApp.py:7613 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:7616 FlatCAMApp.py:7623 +#: FlatCAMApp.py:7618 FlatCAMApp.py:7625 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:7663 +#: FlatCAMApp.py:7665 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:7669 +#: FlatCAMApp.py:7671 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:7674 FlatCAMApp.py:7681 +#: FlatCAMApp.py:7676 FlatCAMApp.py:7683 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:7701 FlatCAMApp.py:7743 FlatCAMApp.py:7787 +#: FlatCAMApp.py:7703 FlatCAMApp.py:7745 FlatCAMApp.py:7789 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:7711 +#: FlatCAMApp.py:7713 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:7722 FlatCAMApp.py:7764 FlatCAMApp.py:7807 FlatCAMApp.py:7884 -#: FlatCAMApp.py:7945 FlatCAMApp.py:8008 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7724 FlatCAMApp.py:7766 FlatCAMApp.py:7809 FlatCAMApp.py:7886 +#: FlatCAMApp.py:7947 FlatCAMApp.py:8010 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "" -#: FlatCAMApp.py:7753 +#: FlatCAMApp.py:7755 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:7795 +#: FlatCAMApp.py:7797 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:7836 FlatCAMApp.py:7838 +#: FlatCAMApp.py:7838 FlatCAMApp.py:7840 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:7841 +#: FlatCAMApp.py:7843 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:7848 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: FlatCAMApp.py:7850 flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7857 +#: FlatCAMApp.py:7859 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:7865 +#: FlatCAMApp.py:7867 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:7875 +#: FlatCAMApp.py:7877 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:7908 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:7910 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7913 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:7916 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:7918 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7929 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7931 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:7932 +#: FlatCAMApp.py:7934 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:7938 +#: FlatCAMApp.py:7940 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7977 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:7985 +#: FlatCAMApp.py:7987 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7993 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:7999 +#: FlatCAMApp.py:8001 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:8039 +#: FlatCAMApp.py:8041 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:8065 FlatCAMApp.py:8082 +#: FlatCAMApp.py:8067 FlatCAMApp.py:8084 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:8105 +#: FlatCAMApp.py:8107 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:8211 +#: FlatCAMApp.py:8213 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8215 msgid "" "\n" "\n" @@ -989,35 +991,35 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:8363 +#: FlatCAMApp.py:8365 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:8422 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8429 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:8437 +#: FlatCAMApp.py:8439 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:8444 +#: FlatCAMApp.py:8446 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:8503 FlatCAMApp.py:8526 +#: FlatCAMApp.py:8505 FlatCAMApp.py:8528 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:8543 flatcamGUI/FlatCAMGUI.py:970 +#: FlatCAMApp.py:8545 flatcamGUI/FlatCAMGUI.py:970 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:8550 +#: FlatCAMApp.py:8552 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1067,76 +1069,76 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:8657 +#: FlatCAMApp.py:8659 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:8664 +#: FlatCAMApp.py:8666 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:8674 +#: FlatCAMApp.py:8676 msgid "[success] FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:8681 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:8680 +#: FlatCAMApp.py:8682 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:8682 +#: FlatCAMApp.py:8684 msgid "info" msgstr "" -#: FlatCAMApp.py:8701 +#: FlatCAMApp.py:8703 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:8707 +#: FlatCAMApp.py:8709 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:8713 +#: FlatCAMApp.py:8715 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8721 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:8727 +#: FlatCAMApp.py:8729 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:8737 FlatCAMApp.py:8764 FlatCAMApp.py:8781 +#: FlatCAMApp.py:8739 FlatCAMApp.py:8766 FlatCAMApp.py:8783 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:8818 +#: FlatCAMApp.py:8820 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:8839 FlatCAMApp.py:8870 +#: FlatCAMApp.py:8841 FlatCAMApp.py:8872 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:8857 +#: FlatCAMApp.py:8859 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8864 +#: FlatCAMApp.py:8866 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8872 +#: FlatCAMApp.py:8874 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1146,38 +1148,42 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "" -#: FlatCAMObj.py:555 FlatCAMObj.py:2085 FlatCAMObj.py:3356 FlatCAMObj.py:5560 +#: FlatCAMObj.py:555 FlatCAMObj.py:2095 FlatCAMObj.py:3366 FlatCAMObj.py:5570 msgid "Basic" msgstr "" -#: FlatCAMObj.py:567 FlatCAMObj.py:2101 FlatCAMObj.py:3378 FlatCAMObj.py:5566 +#: FlatCAMObj.py:567 FlatCAMObj.py:2111 FlatCAMObj.py:3388 FlatCAMObj.py:5576 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:950 FlatCAMObj.py:3051 FlatCAMObj.py:3313 FlatCAMObj.py:3622 +#: FlatCAMObj.py:920 FlatCAMObj.py:1018 +msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +msgstr "" + +#: FlatCAMObj.py:957 FlatCAMObj.py:3061 FlatCAMObj.py:3323 FlatCAMObj.py:3632 msgid "Rough" msgstr "" -#: FlatCAMObj.py:968 FlatCAMObj.py:1024 +#: FlatCAMObj.py:975 FlatCAMObj.py:1034 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "" -#: FlatCAMObj.py:1203 +#: FlatCAMObj.py:1213 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:1926 flatcamEditors/FlatCAMExcEditor.py:1369 +#: FlatCAMObj.py:1936 flatcamEditors/FlatCAMExcEditor.py:1369 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:1952 flatcamEditors/FlatCAMExcEditor.py:1401 +#: FlatCAMObj.py:1962 flatcamEditors/FlatCAMExcEditor.py:1401 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2159 FlatCAMObj.py:3430 FlatCAMObj.py:3761 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3965 FlatCAMObj.py:4085 FlatCAMObj.py:4501 FlatCAMObj.py:4737 -#: FlatCAMObj.py:5141 flatcamEditors/FlatCAMExcEditor.py:1475 +#: FlatCAMObj.py:2169 FlatCAMObj.py:3440 FlatCAMObj.py:3771 FlatCAMObj.py:3962 +#: FlatCAMObj.py:3975 FlatCAMObj.py:4095 FlatCAMObj.py:4511 FlatCAMObj.py:4747 +#: FlatCAMObj.py:5151 flatcamEditors/FlatCAMExcEditor.py:1475 #: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 #: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 #: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 @@ -1196,21 +1202,21 @@ msgstr "" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:2383 FlatCAMObj.py:2475 FlatCAMObj.py:2598 +#: FlatCAMObj.py:2393 FlatCAMObj.py:2485 FlatCAMObj.py:2608 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2390 +#: FlatCAMObj.py:2400 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 #: flatcamEditors/FlatCAMExcEditor.py:820 #: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:553 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1218,191 +1224,191 @@ msgstr "" msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2404 FlatCAMObj.py:2499 FlatCAMObj.py:2618 +#: FlatCAMObj.py:2414 FlatCAMObj.py:2509 FlatCAMObj.py:2628 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2485 +#: FlatCAMObj.py:2495 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2660 FlatCAMObj.py:4390 FlatCAMObj.py:4605 FlatCAMObj.py:4916 +#: FlatCAMObj.py:2670 FlatCAMObj.py:4400 FlatCAMObj.py:4615 FlatCAMObj.py:4926 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:2672 FlatCAMObj.py:4402 FlatCAMObj.py:4617 FlatCAMObj.py:4928 +#: FlatCAMObj.py:2682 FlatCAMObj.py:4412 FlatCAMObj.py:4627 FlatCAMObj.py:4938 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" msgstr "" -#: FlatCAMObj.py:2704 FlatCAMObj.py:4804 FlatCAMObj.py:4809 FlatCAMObj.py:4959 +#: FlatCAMObj.py:2714 FlatCAMObj.py:4814 FlatCAMObj.py:4819 FlatCAMObj.py:4969 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:2730 FlatCAMObj.py:5101 camlib.py:5168 camlib.py:5627 -#: camlib.py:5890 +#: FlatCAMObj.py:2740 FlatCAMObj.py:5111 camlib.py:5179 camlib.py:5638 +#: camlib.py:5901 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" "but now there is only one value, not two. " msgstr "" -#: FlatCAMObj.py:3051 FlatCAMObj.py:4007 FlatCAMObj.py:4008 FlatCAMObj.py:4017 +#: FlatCAMObj.py:3061 FlatCAMObj.py:4017 FlatCAMObj.py:4018 FlatCAMObj.py:4027 msgid "Iso" msgstr "" -#: FlatCAMObj.py:3051 +#: FlatCAMObj.py:3061 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3349 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 +#: FlatCAMObj.py:3359 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721 #: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968 #: flatcamGUI/ObjectUI.py:997 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3602 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3667 +#: FlatCAMObj.py:3677 msgid "[success] Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3706 FlatCAMObj.py:3716 +#: FlatCAMObj.py:3716 FlatCAMObj.py:3726 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3745 +#: FlatCAMObj.py:3755 msgid "[success] Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:3778 +#: FlatCAMObj.py:3788 msgid "[success] Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:3807 FlatCAMObj.py:3815 +#: FlatCAMObj.py:3817 FlatCAMObj.py:3825 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:3837 +#: FlatCAMObj.py:3847 msgid "[success] Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4271 +#: FlatCAMObj.py:4281 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" -#: FlatCAMObj.py:4288 +#: FlatCAMObj.py:4298 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" -#: FlatCAMObj.py:4315 +#: FlatCAMObj.py:4325 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4352 flatcamEditors/FlatCAMExcEditor.py:2078 +#: FlatCAMObj.py:4362 flatcamEditors/FlatCAMExcEditor.py:2078 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMObj.py:4353 +#: FlatCAMObj.py:4363 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "" -#: FlatCAMObj.py:4510 FlatCAMObj.py:4744 +#: FlatCAMObj.py:4520 FlatCAMObj.py:4754 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: FlatCAMObj.py:4629 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4639 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "" -#: FlatCAMObj.py:4992 FlatCAMObj.py:5001 camlib.py:3349 camlib.py:3358 +#: FlatCAMObj.py:5002 FlatCAMObj.py:5011 camlib.py:3360 camlib.py:3369 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:5038 +#: FlatCAMObj.py:5048 msgid "[success] Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5055 camlib.py:3427 +#: FlatCAMObj.py:5065 camlib.py:3438 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" -#: FlatCAMObj.py:5074 +#: FlatCAMObj.py:5084 msgid "[success] Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5628 FlatCAMObj.py:5633 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5638 FlatCAMObj.py:5643 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5639 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5649 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5656 +#: FlatCAMObj.py:5666 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "" -#: FlatCAMObj.py:5678 +#: FlatCAMObj.py:5688 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "" -#: FlatCAMObj.py:5795 +#: FlatCAMObj.py:5805 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." msgstr "" -#: FlatCAMObj.py:5848 +#: FlatCAMObj.py:5858 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:5861 +#: FlatCAMObj.py:5871 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." msgstr "" -#: FlatCAMObj.py:5868 +#: FlatCAMObj.py:5878 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:5883 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5893 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "" -#: FlatCAMObj.py:5903 FlatCAMObj.py:5915 +#: FlatCAMObj.py:5913 FlatCAMObj.py:5925 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:5921 +#: FlatCAMObj.py:5931 msgid "[ERROR] There is no postprocessor file." msgstr "" @@ -1433,79 +1439,79 @@ msgstr "" msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:1391 +#: camlib.py:1402 msgid "[success] Object was mirrored ..." msgstr "" -#: camlib.py:1393 +#: camlib.py:1404 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "" -#: camlib.py:1429 +#: camlib.py:1440 msgid "[success] Object was rotated ..." msgstr "" -#: camlib.py:1431 +#: camlib.py:1442 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "" -#: camlib.py:1465 +#: camlib.py:1476 msgid "[success] Object was skewed ..." msgstr "" -#: camlib.py:1467 +#: camlib.py:1478 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "" -#: camlib.py:2729 camlib.py:2814 +#: camlib.py:2740 camlib.py:2825 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "" -#: camlib.py:2730 camlib.py:2815 +#: camlib.py:2741 camlib.py:2826 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: camlib.py:2779 +#: camlib.py:2790 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " "are parser errors. Line number: %s" msgstr "" -#: camlib.py:3171 +#: camlib.py:3182 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" "%s:" msgstr "" -#: camlib.py:3395 +#: camlib.py:3406 msgid "[success] Gerber Scale done." msgstr "" -#: camlib.py:3460 +#: camlib.py:3471 msgid "[success] Gerber Offset done." msgstr "" -#: camlib.py:3514 +#: camlib.py:3525 msgid "[success] Gerber Mirror done." msgstr "" -#: camlib.py:3560 +#: camlib.py:3571 msgid "[success] Gerber Skew done." msgstr "" -#: camlib.py:3598 +#: camlib.py:3609 msgid "[success] Gerber Rotate done." msgstr "" -#: camlib.py:3879 +#: camlib.py:3890 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "" -#: camlib.py:3994 +#: camlib.py:4005 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1516,26 +1522,26 @@ msgid "" "diameters to reflect the real diameters." msgstr "" -#: camlib.py:4459 +#: camlib.py:4470 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" msgstr "" -#: camlib.py:4538 +#: camlib.py:4549 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" "Check the resulting GCode." msgstr "" -#: camlib.py:5077 +#: camlib.py:5088 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "" -#: camlib.py:5147 +#: camlib.py:5158 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1544,27 +1550,27 @@ msgid "" "CNC code (Gcode etc)." msgstr "" -#: camlib.py:5154 camlib.py:5650 camlib.py:5913 +#: camlib.py:5165 camlib.py:5661 camlib.py:5924 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" -#: camlib.py:5383 camlib.py:5480 camlib.py:5538 +#: camlib.py:5394 camlib.py:5491 camlib.py:5549 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "" -#: camlib.py:5485 +#: camlib.py:5496 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "" -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5649 camlib.py:5912 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." msgstr "" -#: camlib.py:5643 camlib.py:5906 +#: camlib.py:5654 camlib.py:5917 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1573,11 +1579,11 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:5655 camlib.py:5918 +#: camlib.py:5666 camlib.py:5929 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "" -#: camlib.py:5659 camlib.py:5922 +#: camlib.py:5670 camlib.py:5933 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1586,31 +1592,31 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:5666 camlib.py:5929 +#: camlib.py:5677 camlib.py:5940 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" msgstr "" -#: camlib.py:5796 +#: camlib.py:5807 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "" -#: camlib.py:5802 +#: camlib.py:5813 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." msgstr "" -#: camlib.py:5841 +#: camlib.py:5852 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:6053 +#: camlib.py:6064 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr ""