From 42d61888366abbd87c76f2255db0735b312958e0 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 28 Nov 2020 00:57:18 +0200 Subject: [PATCH] - updated Language strings - translated the strings to Romanian language - Google-translated the strings to German language --- CHANGELOG.md | 3 + .../general/GeneralAppPrefGroupUI.py | 2 +- appTools/ToolCalibration.py | 4 +- appTools/ToolCopperThieving.py | 2 +- app_Main.py | 1 - locale/de/LC_MESSAGES/strings.mo | Bin 378238 -> 389420 bytes locale/de/LC_MESSAGES/strings.po | 9353 +++++++++-------- locale/en/LC_MESSAGES/strings.mo | Bin 356438 -> 358572 bytes locale/en/LC_MESSAGES/strings.po | 9045 ++++++++-------- locale/es/LC_MESSAGES/strings.mo | Bin 380090 -> 377577 bytes locale/es/LC_MESSAGES/strings.po | 9073 ++++++++-------- locale/fr/LC_MESSAGES/strings.mo | Bin 380844 -> 378312 bytes locale/fr/LC_MESSAGES/strings.po | 9071 ++++++++-------- locale/it/LC_MESSAGES/strings.mo | Bin 366374 -> 363972 bytes locale/it/LC_MESSAGES/strings.po | 9064 ++++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 368208 -> 365681 bytes locale/pt_BR/LC_MESSAGES/strings.po | 9037 ++++++++-------- locale/ro/LC_MESSAGES/strings.mo | Bin 384195 -> 386390 bytes locale/ro/LC_MESSAGES/strings.po | 9036 ++++++++-------- locale/ru/LC_MESSAGES/strings.mo | Bin 484782 -> 481484 bytes locale/ru/LC_MESSAGES/strings.po | 9056 ++++++++-------- locale/tr/LC_MESSAGES/strings.mo | Bin 380473 -> 377850 bytes locale/tr/LC_MESSAGES/strings.po | 6721 ++++++------ locale_template/strings.pot | 8495 +++++++-------- 24 files changed, 44716 insertions(+), 43247 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c1bb89e..baae78ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,9 @@ CHANGELOG for FlatCAM beta - fixed wrong display of editor actions in the Editor toolbar at the first start of the app - fixed missing import in the preprocessors - deleted the Toolchange_custom preprocessor because it is no longer used +- updated Language strings +- translated the strings to Romanian language +- Google-translated the strings to German language 26.11.2020 diff --git a/appGUI/preferences/general/GeneralAppPrefGroupUI.py b/appGUI/preferences/general/GeneralAppPrefGroupUI.py index 2f6b3b72..24d77914 100644 --- a/appGUI/preferences/general/GeneralAppPrefGroupUI.py +++ b/appGUI/preferences/general/GeneralAppPrefGroupUI.py @@ -37,7 +37,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): # Units for FlatCAM self.unitslabel = FCLabel('%s:' % _('Units')) - self.unitslabel.setToolTip(_("The default value for FlatCAM units.\n" + self.unitslabel.setToolTip(_("The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started.")) self.units_radio = RadioSet([{'label': _('MM'), 'value': 'MM'}, diff --git a/appTools/ToolCalibration.py b/appTools/ToolCalibration.py index 7409bd03..ab042dc4 100644 --- a/appTools/ToolCalibration.py +++ b/appTools/ToolCalibration.py @@ -1343,7 +1343,7 @@ class CalibrationUI: self.adj_object_type_combo.setItemIcon(2, QtGui.QIcon(self.app.resource_location + "/geometry16.png")) self.adj_object_type_label = QtWidgets.QLabel("%s:" % _("Adjusted object type")) - self.adj_object_type_label.setToolTip(_("Type of the FlatCAM Object to be adjusted.")) + self.adj_object_type_label.setToolTip(_("Type of the Application Object to be adjusted.")) grid_lay.addWidget(self.adj_object_type_label, 46, 0, 1, 3) grid_lay.addWidget(self.adj_object_type_combo, 47, 0, 1, 3) @@ -1358,7 +1358,7 @@ class CalibrationUI: self.adj_object_label = QtWidgets.QLabel("%s:" % _("Adjusted object selection")) self.adj_object_label.setToolTip( - _("The FlatCAM Object to be adjusted.") + _("The Application Object to be adjusted.") ) grid_lay.addWidget(self.adj_object_label, 48, 0, 1, 3) diff --git a/appTools/ToolCopperThieving.py b/appTools/ToolCopperThieving.py index e0ebc433..ccadb608 100644 --- a/appTools/ToolCopperThieving.py +++ b/appTools/ToolCopperThieving.py @@ -1379,7 +1379,7 @@ class ThievingUI: self.ref_combo_label = FCLabel('%s:' % _("Ref. Object")) self.ref_combo_label.setToolTip( - _("The FlatCAM object to be used as non copper clearing reference.") + _("The Application object to be used as non copper clearing reference.") ) self.ref_combo = FCComboBox() self.ref_combo.setModel(self.app.collection) diff --git a/app_Main.py b/app_Main.py index a47e6caa..c3bfd817 100644 --- a/app_Main.py +++ b/app_Main.py @@ -8651,7 +8651,6 @@ class MenuFileHandlers(QtCore.QObject): obj = self.app.collection.get_active() if obj is None: self.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected.")) - msg = _("No object is selected") return # Check for more compatible types and add as required diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 7285b55513d9251f52de235a9b808837daee3564..fb41a39be3a65530bac45cd18cee3eacf7a1ef2e 100644 GIT binary patch delta 78593 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

mX;|=tRo{_P7QXcle?nJ z#O%s`HMW_fv@Xd@B72D`b;;AGmWHz%SY4&P^vjz35O9Q$|OFMhtbv z5{Qd)fXze0G(GnnIA^UA+`1u4WC$xnji{qTQbKaVAYO2!jj_t8;3$>R;;enKWpGGbNgP(|ci>ys=Z{baTmG z(Z;=FHd}LfD?GAh%KRTy@8zx5964oy(@pTNx7XvtO*ad@Fyk7Ri`foiy$vc>-x$&8nzwFCYz_u}0XtI8BO?JdNok_f=Ci~x9joXpjDhy$C>VdfA zSl{l-w)?@w!emzdJ(9+XBX=6s_aGkfyhnQ2PGx^L3h!FuwjpYX5zma)+$J!Enw_|O==5*~+lGID{_XBNidtmCKs3_LH zuScSd$Nz_eZRdi#-;A;q@EsXtix2WePqujj%ue5{nKq{_FHdXQld><*vC3HQdA6q3 ztejmOTj4wrM8u>XNFI^wUB1xP$l8R{ci?kt;qWGWro!ijdfY~&B&8mR7=*SH)lgF# z0rup*o134BW_)hQ5pK+9oKed_>+1jAi0|1#+jC0=nG9EQ6gR|VlfH4i7pP|oJ~ic& zP`WO?f40~bVGn3x>>XdHWww`A-ufo!-bR~j&Ab&h*(&E?)t7ff@+6t& zhVSjL!FW?{=p*VUsP7ukIFGpt*rdkGmWljTTspPD{%>Qx zCTDEr>^|p3+vb4Kc0}oDA~!VopptfOUiuBECZmcy%_r@CnK#>2Te;#LQ{)3e<9Sq` zWsMI6I170Qdw1A|`s!S@WzOVl`p~u~uvZw5tV2aXbQ-!O%Q(4}2_Ao#wEs%=nqW#B z%V#dUFoksD0i7G=2#4{At!C4krL;Y_@6}^lpsg^$>l5i;50d)nDAfDrsco)aAT) z#X9M&@nGhb2SM%`4tWY=&UxyS@sP*Ff43>xTq2kIg<;=~0#E2pxl_3u9aF-L4;IKO z+YAYv=^CFDODrkz-Wvh-vn7mGmv(KZdEU~?flul~(%YAreU;PO-4<`DtJaJaBrNqr z%TEuC-NA&%#>eA8?&oQDi);$-Gfi?C$q7>UZHio6Y_z{kv1ddw;4e zdrtcD{>Y>o#;)@n$ZpS`-rKBzJyXU1tVZo^yvKkMK^bX`kmES<9Y2SVp_0OezlmWoy|B2RoUo z5H>Lr>V00*UMeO`vj4f!8Bd|2*U0HgNgg5hhA4S3*a`bs0C>A&wBWTK(?jb;RY2=7WhLx{(Z)t5k?m@J*;=e_GmG z)@9G=-4boj(3I$hvV?hZ<#1pR{QH^ASl2v$4@wRi$SXCQM<$R@$$7T~ayrT5oo}$y z-Z#JR)>wNLo4JX1KvR3}(*8$y^{`%s^E@d^zm*K)hRp;zcw=@%dN)_H=dwvByq>Z4 zoW3Fx?d1cq$NP`_5d^4SOnmjH+rJGclfr^G9Mhq+XRLm;*0=QZ2-W#yy75e>lU82gtO$EJ+q0H~H?~!Ex4(-e*hgmvhs= z2v^<*80juy(avx_ck>=uX75+^UtL$P!}4yFb~ud3FBe|?FHgRL%k9T9@OsQ@l6jNQ zjpRwzAw5sCI%P%5x|I(XjKv@mEFWa>dBTX~AYBob!cPOS!rPQd0^H^N?=Sy4XN+a^%?A6bT=GaKFV3=!^g*5E8-2`fw*G%^CnVhf delta 70570 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 LV-|X8e0BXlVF4zE diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index b92c824c..35953a1e 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-15 14:38+0200\n" -"PO-Revision-Date: 2020-11-15 14:38+0200\n" +"POT-Creation-Date: 2020-11-28 00:36+0200\n" +"PO-Revision-Date: 2020-11-28 00:55+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -84,7 +84,7 @@ msgstr "" msgid "Bookmark added." msgstr "Lesezeichen verwalten." -#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505 +#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 msgid "Backup Site" msgstr "Backup Site" @@ -100,39 +100,39 @@ msgstr "Lesezeichen entfernt." msgid "Export Bookmarks" msgstr "Lesezeichen exportieren" -#: Bookmark.py:293 appGUI/MainGUI.py:591 +#: Bookmark.py:293 appGUI/MainGUI.py:592 msgid "Bookmarks" msgstr "Lesezeichen" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 +#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 #: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243 -#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658 -#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423 -#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558 -#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740 -#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 -#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 -#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418 -#: app_Main.py:9685 app_Main.py:9720 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 +#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 +#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 +#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 +#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 +#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 +#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 +#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 +#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 +#: app_Main.py:9750 app_Main.py:9785 msgid "Cancelled." msgstr "Abgebrochen." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379 -#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928 -#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 -#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841 +#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 +#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 +#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 +#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 +#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -140,9 +140,9 @@ msgstr "" "Berechtigung verweigert, Speichern nicht möglich.\n" "Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109 -#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 -#: app_Main.py:2876 app_Main.py:5899 defaults.py:874 +#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 +#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 +#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." @@ -162,74 +162,74 @@ msgstr "Lesezeichen importieren" msgid "Imported Bookmarks from" msgstr "Importierte Lesezeichen von" -#: appCommon/Common.py:46 +#: appCommon/Common.py:48 msgid "The user requested a graceful exit of the current task." msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " "angefordert." -#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 -#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482 -#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070 +#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 +#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1218 +#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 +#: appTools/ToolPaint.py:1236 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." -#: appCommon/Common.py:363 appCommon/Common.py:467 -#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343 -#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388 -#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538 -#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224 -#: appTools/ToolPaint.py:1275 +#: appCommon/Common.py:365 appCommon/Common.py:469 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 +#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 +#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 +#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 +#: appTools/ToolPaint.py:1293 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364 +#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411 -#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246 +#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 +#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: appCommon/Common.py:498 +#: appCommon/Common.py:500 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Ausschlussbereiche hinzugefügt. Überlappung mit der Objektgeometrie " "prüfen ..." -#: appCommon/Common.py:504 +#: appCommon/Common.py:506 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Gescheitert. Ausschlussbereiche schneiden die Objektgeometrie ..." -#: appCommon/Common.py:507 +#: appCommon/Common.py:509 msgid "Exclusion areas added." msgstr "Ausschlussbereiche hinzugefügt." -#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711 +#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 msgid "Generate the CNC Job object." msgstr "Generieren Sie das CNC-Job-Objekt." -#: appCommon/Common.py:516 +#: appCommon/Common.py:518 msgid "With Exclusion areas." msgstr "Mit Ausschlussbereichen." -#: appCommon/Common.py:551 +#: appCommon/Common.py:553 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Abgebrochen. Die Bereichsausschlusszeichnung wurde unterbrochen." -#: appCommon/Common.py:659 appCommon/Common.py:714 +#: appCommon/Common.py:661 appCommon/Common.py:716 msgid "All exclusion zones deleted." msgstr "Alle Ausschlusszonen gelöscht." -#: appCommon/Common.py:700 +#: appCommon/Common.py:702 msgid "Selected exclusion zones deleted." msgstr "Ausgewählte Ausschlusszonen gelöscht." @@ -237,47 +237,63 @@ msgstr "Ausgewählte Ausschlusszonen gelöscht." msgid "ID" msgstr "ID" -#: appDatabase.py:44 -msgid "Tool Name" -msgstr "Werkzeugname" +#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 +#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 +#: app_Main.py:7702 +msgid "Name" +msgstr "Name" + +#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +msgid "Target" +msgstr "Ziel" + +#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 +#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 +#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 +#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 +#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Durchmesser" #: appDatabase.py:82 msgid "Tool Description" msgstr "Werkzeugbeschreibung" -#: appDatabase.py:95 +#: appDatabase.py:96 msgid "Milling Parameters" msgstr "Fräsparameter" -#: appDatabase.py:108 +#: appDatabase.py:109 msgid "NCC Parameters" msgstr "NCC-Parameter" -#: appDatabase.py:121 +#: appDatabase.py:122 msgid "Paint Parameters" msgstr "Lackparameter" -#: appDatabase.py:134 +#: appDatabase.py:135 msgid "Isolation Parameters" msgstr "Isolationsparameter" -#: appDatabase.py:147 +#: appDatabase.py:148 msgid "Drilling Parameters" msgstr "Bohrparameter" -#: appDatabase.py:160 +#: appDatabase.py:161 msgid "Cutout Parameters" msgstr "Ausschnittparameter" -#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906 -#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 -#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710 -#: app_Main.py:7616 -msgid "Name" -msgstr "Name" - -#: appDatabase.py:212 +#: appDatabase.py:211 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -287,33 +303,18 @@ msgstr "" "Wird in der App nicht verwendet,\n" "sondern dient als Kommentar für den Nutzer." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2786 -#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659 -#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 -#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 -#: tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Durchmesser" - -#: appDatabase.py:225 appDatabase.py:1205 +#: appDatabase.py:224 appDatabase.py:1204 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 msgid "Tool Diameter" msgstr "Werkzeugdurchm" -#: appDatabase.py:236 +#: appDatabase.py:235 msgid "Diameter Tolerance" msgstr "Durchmessertoleranz" -#: appDatabase.py:238 +#: appDatabase.py:237 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -322,77 +323,75 @@ msgstr "" "verwendet\n" "liegt innerhalb der hier angegebenen Toleranz." -#: appDatabase.py:244 +#: appDatabase.py:243 msgid "Min" msgstr "Min" -#: appDatabase.py:246 +#: appDatabase.py:245 msgid "Set the tool tolerance minimum." msgstr "Stellen Sie die Werkzeugtoleranz auf ein Minimum ein." -#: appDatabase.py:258 +#: appDatabase.py:257 msgid "Max" msgstr "Max" -#: appDatabase.py:260 +#: appDatabase.py:259 msgid "Set the tool tolerance maximum." msgstr "Stellen Sie die maximale Werkzeugtoleranz ein." -#: appDatabase.py:272 appDatabase.py:590 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 -#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167 -msgid "Operation" -msgstr "Operation" - -#: appDatabase.py:274 +#: appDatabase.py:273 msgid "The kind of Application Tool where this tool is to be used." msgstr "Die Art des Anwendungstools, in dem dieses Tool verwendet werden soll." -#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 -#: appGUI/MainGUI.py:1430 app_Main.py:7614 +#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 +#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 +#: app_Main.py:7700 msgid "General" msgstr "Allgemeines" -#: appDatabase.py:278 appDatabase.py:2174 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 +#: appDatabase.py:2443 msgid "Milling" msgstr "Fräsprozess" -#: appDatabase.py:278 appDatabase.py:2179 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 +#: appDatabase.py:2444 msgid "Drilling" msgstr "Bohren" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 -#: appTools/ToolNCC.py:4177 +#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 +#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 msgid "Isolation" msgstr "Isolation" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533 -#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746 +#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 +#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 +#: appTools/ToolPaint.py:764 msgid "Paint" msgstr "Malen" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152 +#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 +#: appDatabase.py:2447 appTools/ToolNCC.py:1170 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364 +#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 +#: appDatabase.py:2448 appTools/ToolCutOut.py:382 msgid "Cutout" msgstr "Ausschnitt" -#: appDatabase.py:294 +#: appDatabase.py:293 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441 -#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148 +#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 +#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 msgid "Shape" msgstr "Form" -#: appDatabase.py:296 +#: appDatabase.py:295 msgid "" "Tool Shape. \n" "Can be:\n" @@ -406,11 +405,11 @@ msgstr "" "B: Kugelförmig\n" "V: V-Förmig" -#: appDatabase.py:310 +#: appDatabase.py:309 msgid "V-Dia" msgstr "V-Durchmesser" -#: appDatabase.py:312 +#: appDatabase.py:311 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -418,12 +417,12 @@ msgstr "" "V-Durchmesser.\n" "Durchmesser der Spitze eines V-Förmigen Werkzeugs." -#: appDatabase.py:324 +#: appDatabase.py:323 msgid "V-Angle" msgstr "Winkel der V-Form" # Typo in english? V-Angle, missing n? -#: appDatabase.py:326 +#: appDatabase.py:325 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -431,14 +430,14 @@ msgstr "" "V-Winkel.\n" "Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs." -#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Werkzeugtyp" -#: appDatabase.py:345 +#: appDatabase.py:344 msgid "" "Tool Type.\n" "Can be:\n" @@ -453,11 +452,11 @@ msgstr "" "Durchgänge\n" "Finish: Finishing, hoher Vorschub" -#: appDatabase.py:359 appGUI/ObjectUI.py:1064 +#: appDatabase.py:358 msgid "Tool Offset" msgstr "Werkzeugversatz" -#: appDatabase.py:361 +#: appDatabase.py:360 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -473,11 +472,11 @@ msgstr "" "Out: Offset einen halben Werkzeugdurchmesser ausserhalb\n" "Custom: selbstdefinierter Wert im Feld \"Selbstdefinierter Offset\"" -#: appDatabase.py:376 +#: appDatabase.py:375 msgid "Custom Offset" msgstr "Selbstdefinierter Werkzeugversatz" -#: appDatabase.py:378 +#: appDatabase.py:377 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -485,8 +484,8 @@ msgstr "" "Selbstdefinierter Offset.\n" "Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird." -#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049 +#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -495,13 +494,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257 -#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938 -#: appTools/ToolMilling.py:3046 +#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 +#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 +#: appTools/ToolMilling.py:3069 msgid "Cut Z" msgstr "Schnitttiefe Z" -#: appDatabase.py:397 +#: appDatabase.py:396 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -509,12 +508,12 @@ msgstr "" "Schneidtiefe.\n" "Eindringtiefe in das Material." -#: appDatabase.py:409 appDatabase.py:939 +#: appDatabase.py:408 appDatabase.py:938 msgid "MultiDepth" msgstr "Mehrfache Durchgänge" # MultiDepth is hard to translate, cause it is somewhat artificial. If you need to abbreviate perhaps "MehrfDurchg" could suffice, but stays ugly. -#: appDatabase.py:411 +#: appDatabase.py:410 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -526,11 +525,11 @@ msgstr "" # Abbrev. unclear: Depth Per Pass? # Perhaps better not translate -#: appDatabase.py:422 appDatabase.py:955 +#: appDatabase.py:421 appDatabase.py:954 msgid "DPP" msgstr "DPP" -#: appDatabase.py:424 appDatabase.py:957 +#: appDatabase.py:423 appDatabase.py:956 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -538,20 +537,19 @@ msgstr "" "DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen " "Durchgängen." -#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256 -#: appGUI/ObjectUI.py:1659 +#: appDatabase.py:435 appDatabase.py:970 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764 -#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287 -#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 +#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 +#: appTools/ToolMilling.py:3115 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" -#: appDatabase.py:438 +#: appDatabase.py:437 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -561,11 +559,11 @@ msgstr "" "Die Höhe in der das Fräswerkzeug sich zwischen den Schnitten \n" "frei bewegen kann ohne auf Hindernisse zu stossen." -#: appDatabase.py:451 +#: appDatabase.py:450 msgid "ExtraCut" msgstr "Zusätzlicher Schnitt" -#: appDatabase.py:453 +#: appDatabase.py:452 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -578,11 +576,11 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: appDatabase.py:466 +#: appDatabase.py:465 msgid "E-Cut Length" msgstr "Extra Schnittlänge" -#: appDatabase.py:468 +#: appDatabase.py:467 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -596,14 +594,13 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: appDatabase.py:489 appGUI/ObjectUI.py:1275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 +#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327 +#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" -#: appDatabase.py:491 +#: appDatabase.py:490 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -612,16 +609,16 @@ msgstr "" "Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material " "verwendet wird." -#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289 +#: appDatabase.py:502 appDatabase.py:996 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131 -#: appTools/ToolSolderPaste.py:1339 +#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 +#: appTools/ToolSolderPaste.py:1357 msgid "Feedrate Z" msgstr "Vorschub Z" -#: appDatabase.py:505 +#: appDatabase.py:504 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -629,11 +626,11 @@ msgstr "" "Vorschub Z.\n" "Die Geschwindigkeit in der Z-Ebene." -#: appDatabase.py:517 +#: appDatabase.py:516 msgid "FR Rapids" msgstr "Vorschub ohne Last" -#: appDatabase.py:519 +#: appDatabase.py:518 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -645,11 +642,11 @@ msgstr "" "Wird benutzt bei Geräten die das G0 Kommando nicht \n" "unterstützen (oft 3D Drucker)." -#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" -#: appDatabase.py:540 +#: appDatabase.py:539 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -659,12 +656,12 @@ msgstr "" "Drehzahl des Fräsmotors in U/min.\n" "Wird nicht benutzt, wenn leer." -#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363 -#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216 +#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:3239 msgid "Dwell" msgstr "Warten zum Beschleunigen" -#: appDatabase.py:555 appDatabase.py:1054 +#: appDatabase.py:554 appDatabase.py:1053 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -674,11 +671,11 @@ msgstr "" "Überprüfen Sie dies, wenn eine Verzögerung erforderlich ist\n" "der Spindelmotor, um seine eingestellte Drehzahl zu erreichen." -#: appDatabase.py:566 appDatabase.py:1065 +#: appDatabase.py:565 appDatabase.py:1064 msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" -#: appDatabase.py:568 appDatabase.py:1067 +#: appDatabase.py:567 appDatabase.py:1066 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -687,7 +684,11 @@ msgstr "" "Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl " "erreicht." -#: appDatabase.py:592 appTools/ToolNCC.py:4169 +#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +msgid "Operation" +msgstr "Operation" + +#: appDatabase.py:591 appTools/ToolNCC.py:4187 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -700,29 +701,28 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538 -#: appTools/ToolNCC.py:4176 +#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 +#: appTools/ToolNCC.py:4194 msgid "Clear" msgstr "Klären" -#: appDatabase.py:608 appDatabase.py:853 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61 +#: appDatabase.py:607 appDatabase.py:852 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845 -#: appTools/ToolNCC.py:4185 +#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 +#: appTools/ToolNCC.py:4203 msgid "Milling Type" msgstr "Fräsart" -#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863 +#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255 -#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 +#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 +#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -733,41 +733,41 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: appDatabase.py:615 appDatabase.py:860 +#: appDatabase.py:614 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192 +#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 msgid "Climb" msgstr "Steigen" # Cannot translate without context. -#: appDatabase.py:616 appDatabase.py:861 +#: appDatabase.py:615 appDatabase.py:860 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193 +#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 msgid "Conventional" msgstr "Konventionell" -#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095 -#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701 +#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 +#: appEditors/AppGeoEditor.py:494 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230 -#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208 -#: appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 +#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 +#: appTools/ToolPaint.py:2991 msgid "Overlap" msgstr "Überlappung" # Double -#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457 +#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -787,8 +787,7 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475 -#: appGUI/ObjectUI.py:1688 +#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 @@ -801,44 +800,44 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 -#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302 -#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235 -#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 -#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354 +#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 +#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 +#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 +#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 +#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 msgid "Margin" msgstr "Marge" -#: appDatabase.py:651 appGUI/ObjectUI.py:1690 +#: appDatabase.py:650 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592 -#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952 -#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 +#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 +#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489 -#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214 +#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 +#: appGUI/ObjectUI.py:2306 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978 -#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009 -#: appTools/ToolPunchGerber.py:1486 +#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 +#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 +#: appTools/ToolPunchGerber.py:2035 msgid "Method" msgstr "Methode" -#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4231 +#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4249 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -850,58 +849,56 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Standard" msgstr "Standard" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Seed" msgstr "Keim" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:5649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Lines" msgstr "Linien" -#: appDatabase.py:672 appDatabase.py:786 +#: appDatabase.py:671 appDatabase.py:785 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 msgid "Combo" msgstr "Combo" -#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510 -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322 +#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 +#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 msgid "Connect" msgstr "Verbinden" -#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512 +#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -909,17 +906,17 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520 +#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 msgid "Contour" msgstr "Kontur" -#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -927,20 +924,20 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616 -#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 +#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 -#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 +#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 +#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 msgid "Offset" msgstr "Versatz" -#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 -#: appTools/ToolNCC.py:4385 +#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 +#: appTools/ToolNCC.py:4403 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -950,9 +947,9 @@ msgstr "" "Die Kupferreinigung endet in einiger Entfernung\n" "von den Kupfermerkmalen." -#: appDatabase.py:759 appEditors/AppGeoEditor.py:477 +#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092 +#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -962,8 +959,8 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3011 +#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appTools/ToolPaint.py:3029 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -984,20 +981,20 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: appDatabase.py:786 appDatabase.py:788 +#: appDatabase.py:785 appDatabase.py:787 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549 -#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 +#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 msgid "Laser_lines" msgstr "LaserlinienLinien" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3217 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 +#: appTools/ToolIsolation.py:3291 msgid "Passes" msgstr "Geht herum" -#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3219 +#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 +#: appTools/ToolIsolation.py:3293 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1005,22 +1002,22 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:840 appGUI/ObjectUI.py:1703 +#: appDatabase.py:839 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965 +#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." -#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3265 +#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 +#: appTools/ToolIsolation.py:3339 msgid "Isolation Type" msgstr "Isolierungsart" -#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3267 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 +#: appTools/ToolIsolation.py:3341 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1039,24 +1036,24 @@ msgstr "" "wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n" "innerhalb des Polygons gibt (also z.B. ein Torus)" -#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3350 msgid "Full" msgstr "Voll" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3277 +#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 +#: appTools/ToolIsolation.py:3351 msgid "Ext" msgstr "Ausserhalb" -#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3278 +#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 +#: appTools/ToolIsolation.py:3352 msgid "Int" msgstr "Innerhalb" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048 +#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1064,13 +1061,13 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2386 +#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 +#: appTools/ToolDrilling.py:2404 msgid "Offset Z" msgstr "Versatz Z" -#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2388 +#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2406 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1081,12 +1078,11 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:942 appGUI/ObjectUI.py:1233 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265 -#: appTools/ToolMilling.py:3070 +#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 +#: appTools/ToolMilling.py:3093 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1098,16 +1094,15 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:964 appGUI/ObjectUI.py:1247 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278 -#: appTools/ToolMilling.py:3083 +#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 +#: appTools/ToolMilling.py:3106 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094 +#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1115,8 +1110,8 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133 +#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1128,15 +1123,15 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:1014 appGUI/ObjectUI.py:1304 +#: appDatabase.py:1013 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148 +#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150 +#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 +#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1150,16 +1145,15 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1037 appGUI/ObjectUI.py:1347 +#: appDatabase.py:1036 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365 -#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 -#: appTools/ToolMilling.py:3201 +#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 +#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203 +#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1167,31 +1161,31 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2402 +#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2420 msgid "Drill slots" msgstr "Bohrschlitze" -#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appTools/ToolDrilling.py:2422 msgid "If the selected tool has slots then they will be drilled." msgstr "Wenn das ausgewählte Werkzeug Schlitze hat, werden diese gebohrt." -#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2412 +#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 +#: appTools/ToolDrilling.py:2430 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Wie viel (Prozent) des Werkzeugdurchmessers darf das vorherige Bohrloch " "überlappen." -#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2426 +#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 +#: appTools/ToolDrilling.py:2444 msgid "Last drill" msgstr "Letzte Übung" -#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2428 +#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 +#: appTools/ToolDrilling.py:2446 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1199,11 +1193,11 @@ msgstr "" "Wenn die Schlitzlänge nicht vollständig durch Bohrlöcher abgedeckt ist,\n" "Fügen Sie am Endpunkt des Schlitzes ein Bohrloch hinzu." -#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 +#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616 -#: appTools/ToolExtract.py:1237 +#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 +#: appTools/ToolExtract.py:1255 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1213,13 +1207,13 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2312 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:2344 msgid "Gap size" msgstr "Spaltgröße" -#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2314 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:2346 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1231,13 +1225,13 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2327 +#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:2359 msgid "Gap type" msgstr "Lückentyp" -#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2329 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:2361 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1251,23 +1245,23 @@ msgstr "" "dünner\n" "- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2337 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:2369 msgid "Bridge" msgstr "Brücke" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2338 +#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2370 msgid "Thin" msgstr "Dünn" -#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2348 +#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:2380 msgid "Depth" msgstr "Tiefe" -#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2350 +#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:2382 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1275,33 +1269,33 @@ msgstr "" "Die Tiefe bis zum Fräsen\n" "um die Lücken zu verdünnen." -#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2367 +#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:2399 msgid "The drill hole diameter when doing mouse bites." msgstr "Der Bohrlochdurchmesser bei <>." -#: appDatabase.py:1218 +#: appDatabase.py:1217 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471 -#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377 +#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 +#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 msgid "Spacing" msgstr "Abstand" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2379 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:2411 msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." -#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2187 +#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:2219 msgid "Convex Shape" msgstr "Konvexe Form" -#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194 +#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1309,12 +1303,12 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2424 +#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2456 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1252 appTools/ToolCutOut.py:2426 +#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1338,11 +1332,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: appDatabase.py:1289 +#: appDatabase.py:1288 msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" -#: appDatabase.py:1292 +#: appDatabase.py:1291 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1352,43 +1346,43 @@ msgstr "" "Es wird in der Geometrie-Benutzeroberfläche verwendet.\n" "Danach können Sie es modifizieren." -#: appDatabase.py:1306 +#: appDatabase.py:1305 msgid "Delete Tool from DB" msgstr "Werkzeug aus DB löschen" -#: appDatabase.py:1309 +#: appDatabase.py:1308 msgid "Remove a selection of tools in the Tools Database." msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." -#: appDatabase.py:1313 +#: appDatabase.py:1312 msgid "Export DB" msgstr "DB exportieren" -#: appDatabase.py:1316 +#: appDatabase.py:1315 msgid "Save the Tools Database to a custom text file." msgstr "Werkzeugdatenbank als Textdatei speichern." -#: appDatabase.py:1320 +#: appDatabase.py:1319 msgid "Import DB" msgstr "Importieren Sie DB" -#: appDatabase.py:1323 +#: appDatabase.py:1322 msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: appDatabase.py:1327 +#: appDatabase.py:1326 msgid "Save DB" msgstr "Speichern DB" -#: appDatabase.py:1330 +#: appDatabase.py:1329 msgid "Save the Tools Database information's." msgstr "Speichern Sie die Tools-Datenbankinformationen." -#: appDatabase.py:1334 +#: appDatabase.py:1333 msgid "Transfer the Tool" msgstr "Übertragen Sie das Werkzeug" -#: appDatabase.py:1336 +#: appDatabase.py:1335 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1398,185 +1392,193 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 -#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 -#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569 -#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556 -#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059 +#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 +#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 +#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 +#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 +#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479 -#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779 +#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 +#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 #: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 -#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 -#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 -#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727 -#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689 -#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693 -#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 -#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325 -#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 -#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 -#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709 -#: appTools/ToolImage.py:326 appTools/ToolImage.py:337 -#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 -#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 -#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 -#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 -#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 -#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 -#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501 -#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754 -#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 -#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588 -#: appTools/ToolSub.py:825 appTools/ToolSub.py:836 -#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970 +#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 +#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 +#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 +#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 +#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 +#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 +#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 +#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 +#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 +#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 +#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 +#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 +#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 +#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 +#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 +#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 +#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 +#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 +#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 +#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 +#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 +#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 +#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 +#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 +#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 +#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785 +#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 +#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 #: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 -#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 -#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 -#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403 -#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729 -#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691 -#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695 -#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 -#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 -#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777 -#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327 -#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 -#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 -#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711 -#: appTools/ToolImage.py:332 appTools/ToolImage.py:339 -#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 -#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 -#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 -#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 -#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 -#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 -#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503 -#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756 -#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 -#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590 -#: appTools/ToolSub.py:831 appTools/ToolSub.py:838 -#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972 +#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 +#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 +#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 +#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 +#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 +#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 +#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 +#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 +#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 +#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 +#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 +#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 +#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 +#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 +#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 +#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 +#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 +#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 +#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 +#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 +#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 +#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 +#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 +#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 +#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." -#: appDatabase.py:1627 +#: appDatabase.py:1629 +msgid "Sort by Target" +msgstr "Nach Ziel sortieren" + +#: appDatabase.py:1633 +msgid "Sort by Diameter" +msgstr "Nach Durchmesser sortieren" + +#: appDatabase.py:1638 msgid "Add to DB" msgstr "Hinzufügen" -#: appDatabase.py:1630 +#: appDatabase.py:1641 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: appDatabase.py:1633 +#: appDatabase.py:1644 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053 +#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 msgid "Save changes" msgstr "Änderungen speichern" -#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 -#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 -#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525 -#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618 -#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712 -#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 -#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903 -#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993 -#: app_Main.py:6003 +#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 +#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 +#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 +#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 +#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 +#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 +#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 +#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 +#: app_Main.py:6113 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133 -#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 -#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483 -#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723 +#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 +#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 +#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 +#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: appDatabase.py:1729 appDatabase.py:2154 +#: appDatabase.py:1775 appDatabase.py:2229 msgid "Loaded Tools DB from" msgstr "Geladene Werkzeugdatenbank von" -#: appDatabase.py:2008 +#: appDatabase.py:2076 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: appDatabase.py:2041 +#: appDatabase.py:2109 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appDatabase.py:2068 +#: appDatabase.py:2143 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: appDatabase.py:2081 +#: appDatabase.py:2156 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: appDatabase.py:2083 +#: appDatabase.py:2158 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: appDatabase.py:2126 +#: appDatabase.py:2201 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: appDatabase.py:2133 +#: appDatabase.py:2208 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: appDatabase.py:2230 +#: appDatabase.py:2305 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: appDatabase.py:2403 +#: appDatabase.py:2516 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Um die Werkzeugeigenschaften zu ändern, wählen Sie nur ein Werkzeug aus. " "Derzeit ausgewählte Tools" -#: appDatabase.py:2558 +#: appDatabase.py:2671 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2562 appTools/ToolDrilling.py:962 +#: appDatabase.py:2675 appTools/ToolDrilling.py:980 msgid "Tools DB empty." msgstr "Tools DB leer." -#: appDatabase.py:2589 +#: appDatabase.py:2702 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: appDatabase.py:2598 +#: appDatabase.py:2711 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." @@ -1595,37 +1597,39 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 #: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259 -#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289 -#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247 -#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395 -#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644 -#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859 -#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004 -#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060 -#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278 -#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249 +#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 +#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 +#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 +#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 +#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 +#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 +#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 +#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 +#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 +#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 #: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 #: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 #: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 #: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 #: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472 -#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865 -#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110 -#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393 -#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 -#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895 -#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046 -#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212 -#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424 -#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 -#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 -#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191 -#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 +#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 +#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 +#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 +#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 +#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 +#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 +#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 +#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 +#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 +#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 +#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 +#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 +#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fertig." @@ -1638,7 +1642,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1662,21 +1666,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306 -#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 -#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 -#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942 -#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316 -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407 -#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734 -#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 -#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 -#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 -#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 +#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 +#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 +#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 +#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 +#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 +#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 +#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 +#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 +#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 +#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: camlib.py:5288 camlib.py:5684 msgid "Failed." msgstr "Gescheitert." @@ -1716,35 +1721,35 @@ msgstr "" "für die Größenänderung ein." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287 -#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513 -#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 +#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 +#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 msgid "Cancelled. Nothing selected." msgstr "Abgesagt. Nichts ausgewählt." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678 -#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 +#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329 -#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756 +#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 +#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363 -#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783 +#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 +#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773 -#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210 -#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128 -#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333 -#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 -#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 -#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749 -#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 +#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 +#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 +#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 +#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 +#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 +#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 +#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." @@ -1757,7 +1762,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693 +#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -1769,59 +1774,57 @@ msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" msgid "Deleted tool with diameter" msgstr "Gelöschtes Werkzeug mit Durchmesser" -#: appEditors/AppExcEditor.py:3063 +#: appEditors/AppExcEditor.py:3065 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 -#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507 +#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 +#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 +#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 +#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 +#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470 -#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627 -#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547 -#, fuzzy -#| msgid "Generate" +#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 +#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 +#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 msgid "Generating" -msgstr "Generieren" +msgstr "Erstellen" -#: appEditors/AppExcEditor.py:3086 +#: appEditors/AppExcEditor.py:3088 msgid "Excellon editing finished." msgstr "Excellon-Bearbeitung abgeschlossen." -#: appEditors/AppExcEditor.py:3102 +#: appEditors/AppExcEditor.py:3104 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" -#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783 -#: appEditors/AppGerberEditor.py:4951 +#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 +#: appEditors/AppGerberEditor.py:4953 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590 +#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219 +#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 #: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157 +#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 +#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 +#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 +#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1829,20 +1832,20 @@ msgstr "" "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." -#: appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:3959 msgid "Convert Slots" msgstr "Schlitze konvertieren" -#: appEditors/AppExcEditor.py:3961 +#: appEditors/AppExcEditor.py:3963 msgid "Convert the slots in the selected tools to drills." msgstr "" "Konvertieren Sie die Schlitze in den ausgewählten Werkzeugen in Bohrer." -#: appEditors/AppExcEditor.py:3971 +#: appEditors/AppExcEditor.py:3973 msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:3975 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1850,36 +1853,35 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 -#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646 +#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132 -#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083 -#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 +#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091 +#: appEditors/AppExcEditor.py:3991 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 -#: appTools/ToolNCC.py:4085 +#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 +#: appTools/ToolNCC.py:4103 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771 -#: appGUI/ObjectUI.py:2380 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 -#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710 -#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6351 +#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 +#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 +#: appGUI/ObjectUI.py:2472 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 +#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 +#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 +#: app_Main.py:6461 msgid "Add" msgstr "Hinzufügen" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4006 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1887,11 +1889,11 @@ msgstr "" "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4015 msgid "Delete Tool" msgstr "Werkzeug löschen" -#: appEditors/AppExcEditor.py:4016 +#: appEditors/AppExcEditor.py:4018 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1899,55 +1901,55 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: appEditors/AppExcEditor.py:4041 +#: appEditors/AppExcEditor.py:4043 msgid "Resize Tool" msgstr "Werkzeug zur Größenänderung" -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4045 msgid "Resize a drill or a selection of drills." msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4050 msgid "Resize Dia" msgstr "Durchmesser ändern" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4052 msgid "Diameter to resize to." msgstr "Durchmesser zur Größenänderung." -#: appEditors/AppExcEditor.py:4063 +#: appEditors/AppExcEditor.py:4065 msgid "Resize" msgstr "Größe ändern" -#: appEditors/AppExcEditor.py:4066 +#: appEditors/AppExcEditor.py:4068 msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851 +#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 +#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" -#: appEditors/AppExcEditor.py:4099 +#: appEditors/AppExcEditor.py:4101 msgid "Add an array of drills (linear or circular array)" msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325 -#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573 +#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 +#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 -#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970 -#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424 -#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456 -#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574 +#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 +#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 +#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 +#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 +#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 msgid "Type" msgstr "Typ" -#: appEditors/AppExcEditor.py:4107 +#: appEditors/AppExcEditor.py:4109 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1955,13 +1957,13 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331 -#: appEditors/AppGerberEditor.py:5579 +#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 +#: appEditors/AppGerberEditor.py:5581 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332 -#: appEditors/AppGerberEditor.py:5580 +#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 +#: appEditors/AppGerberEditor.py:5582 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1970,32 +1972,32 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058 -#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412 -#: appTools/ToolPunchGerber.py:1569 +#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 +#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 +#: appTools/ToolPunchGerber.py:2118 msgid "Circular" msgstr "Kreisförmig" -#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 +#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 msgid "Number" msgstr "Nummer" -#: appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." -#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199 -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361 -#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606 -#: appEditors/AppGerberEditor.py:5660 +#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 +#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 +#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 +#: appEditors/AppGerberEditor.py:5662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Richtung" -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363 -#: appEditors/AppGerberEditor.py:5608 +#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 +#: appEditors/AppGerberEditor.py:5610 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2010,39 +2012,39 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" -#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273 -#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614 -#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675 -#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747 +#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 +#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 +#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 +#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1166 +#: appTools/ToolFilm.py:1184 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274 -#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481 -#: appGUI/MainGUI.py:4748 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 +#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 +#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4812 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1185 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169 -#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371 -#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616 -#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673 -#: appEditors/AppGerberEditor.py:5786 +#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 +#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 +#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 +#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGerberEditor.py:5788 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2052,31 +2054,31 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 -#: appTools/ToolTransform.py:612 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 +#: appTools/ToolTransform.py:630 msgid "Angle" msgstr "Winkel" -#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377 -#: appEditors/AppGerberEditor.py:5622 +#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 +#: appEditors/AppGerberEditor.py:5624 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2633 msgid "Pitch" msgstr "Abstand" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 +#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 +#: appEditors/AppGerberEditor.py:5626 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." -#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393 -#: appEditors/AppGerberEditor.py:5638 +#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 +#: appEditors/AppGerberEditor.py:5640 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2088,8 +2090,8 @@ msgstr "" "Der Mindestwert beträgt: -360,00 Grad.\n" "Maximaler Wert ist: 360,00 Grad." -#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422 -#: appEditors/AppGerberEditor.py:5662 +#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 +#: appEditors/AppGerberEditor.py:5664 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 @@ -2100,8 +2102,8 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425 -#: appEditors/AppGerberEditor.py:5666 +#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGerberEditor.py:5668 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2110,8 +2112,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGerberEditor.py:5667 +#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 +#: appEditors/AppGerberEditor.py:5669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2120,8 +2122,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:5675 +#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 +#: appEditors/AppGerberEditor.py:5677 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2132,11 +2134,11 @@ msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." -#: appEditors/AppExcEditor.py:4243 +#: appEditors/AppExcEditor.py:4245 msgid "Slot Parameters" msgstr "Schlitze-Parameter" -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4247 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2144,20 +2146,20 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577 -#: appTools/ToolProperties.py:571 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 +#: appTools/ToolProperties.py:589 msgid "Length" msgstr "Länge" -#: appEditors/AppExcEditor.py:4253 +#: appEditors/AppExcEditor.py:4255 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length. The length of the slot." msgstr "Länge. Die Länge des Schlitzes." -#: appEditors/AppExcEditor.py:4267 +#: appEditors/AppExcEditor.py:4269 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2170,7 +2172,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: appEditors/AppExcEditor.py:4283 +#: appEditors/AppExcEditor.py:4285 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 msgid "" "Angle at which the slot is placed.\n" @@ -2183,16 +2185,16 @@ msgstr "" "Der Mindestwert beträgt: -360,00 Grad.\n" "Maximaler Wert ist: 360,00 Grad." -#: appEditors/AppExcEditor.py:4317 +#: appEditors/AppExcEditor.py:4319 msgid "Slot Array Parameters" msgstr "Schlitzes Array-Parameter" -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4321 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4327 +#: appEditors/AppExcEditor.py:4329 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2200,36 +2202,37 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: appEditors/AppExcEditor.py:4339 +#: appEditors/AppExcEditor.py:4341 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317 -#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 +#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 msgid "Exit Editor" msgstr "Beenden Sie den Editor" -#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320 -#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 +#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 msgid "Exit from Editor." msgstr "Beenden Sie den Editor." -#: appEditors/AppGeoEditor.py:53 +#: appEditors/AppGeoEditor.py:55 msgid "Buffer Selection" msgstr "Pufferauswahl" -#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397 +#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Pufferabstand" -#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400 +#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 msgid "Buffer corner" msgstr "Pufferecke" -#: appEditors/AppGeoEditor.py:91 +#: appEditors/AppGeoEditor.py:93 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2244,12 +2247,11 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408 +#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 msgid "Round" msgstr "Runden" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409 -#: appGUI/ObjectUI.py:1610 +#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 @@ -2261,102 +2263,118 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942 -#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643 -#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446 -#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 -#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428 -#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795 +#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 +#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 +#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 +#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 msgid "Square" msgstr "Quadrat" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 msgid "Beveled" msgstr "Abgeschrägt" -#: appEditors/AppGeoEditor.py:106 +#: appEditors/AppGeoEditor.py:108 msgid "Buffer Interior" msgstr "Pufferinnenraum" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:110 msgid "Buffer Exterior" msgstr "Puffer außen" -#: appEditors/AppGeoEditor.py:114 +#: appEditors/AppGeoEditor.py:116 msgid "Full Buffer" msgstr "Voller Puffer" -#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973 -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731 +#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 +#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 +#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 +#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 +#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 +#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 +#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 +#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 +#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 +#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 +#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 +#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 +#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 +#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 +#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 +#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 +#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 +#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 +#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 +#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 +#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 +msgid "Tool" +msgstr "Werkzeug" + +#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Pufferwerkzeug" -#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164 -#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992 -#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048 -#: appEditors/AppGerberEditor.py:5003 +#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 +#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 +#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 +#: appEditors/AppGerberEditor.py:5005 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " "versuchen Sie es erneut." -#: appEditors/AppGeoEditor.py:198 +#: appEditors/AppGeoEditor.py:218 msgid "Text Input Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:245 +#: appEditors/AppGeoEditor.py:266 msgid "Font" msgstr "Schrift" -#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498 -#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799 -#: appTools/ToolPunchGerber.py:1456 +#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 +#: appTools/ToolPunchGerber.py:2005 msgid "Size" msgstr "Größe" -#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633 +#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553 +#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 msgid "Apply" msgstr "Anwenden" -#: appEditors/AppGeoEditor.py:353 +#: appEditors/AppGeoEditor.py:388 msgid "Text Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376 -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888 -#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748 -#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 -#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571 -#: app_Main.py:2677 -msgid "Tool" -msgstr "Werkzeug" - -#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551 -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239 -#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748 +#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 +#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 msgid "Paint Tool" msgstr "Werkzeug Malen" -#: appEditors/AppGeoEditor.py:445 +#: appEditors/AppGeoEditor.py:484 msgid "Diameter of the tool to be used in the operation." msgstr "Durchmesser des im Betrieb zu verwendenden Werkzeugs." -#: appEditors/AppGeoEditor.py:491 +#: appEditors/AppGeoEditor.py:530 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2368,81 +2386,73 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135 -#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306 -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376 -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432 -#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210 -#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378 -#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454 -#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531 -#: appEditors/AppGerberEditor.py:6567 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 +#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 +#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 +#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 +#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6587 msgid "No shape selected." msgstr "Keine Form ausgewählt." -#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998 -#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 -#: appTools/ToolProperties.py:161 -msgid "Tools" -msgstr "Werkzeuge" - -#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040 -#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138 -#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85 +#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 +#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 +#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704 -#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802 +#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 +#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628 +#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711 -#: appTools/ToolTransform.py:509 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 +#: appTools/ToolTransform.py:527 msgid "Skew/Shear" msgstr "Neigung/Schere" -#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468 -#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396 -#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 +#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:510 +#: appTools/ToolTransform.py:528 msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:511 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 +#: appTools/ToolTransform.py:529 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" -#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422 -#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680 -#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990 +#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 +#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 +#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:513 +#: appTools/ToolTransform.py:531 msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746 -#: appGUI/GUIElements.py:3770 +#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 +#: appGUI/GUIElements.py:3812 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542 +#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 +#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2460,64 +2470,64 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 -#: appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 +#: appTools/ToolTransform.py:570 msgid "Origin" msgstr "Ursprung" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049 -#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 +#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392 -#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104 -#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 -#: defaults.py:572 +#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 +#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 +#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 +#: defaults.py:571 msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552 +#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960 -#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 +#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154 -#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095 +#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 +#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 +#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:560 +#: appTools/ToolTransform.py:578 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." -#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773 -#: appTools/ToolTransform.py:569 +#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 +#: appTools/ToolTransform.py:587 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:614 +#: appTools/ToolTransform.py:632 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2529,8 +2539,8 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804 -#: appTools/ToolTransform.py:630 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 +#: appTools/ToolTransform.py:648 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2540,34 +2550,34 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 +#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712 +#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 msgid "Link" msgstr "Verknüpfung" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 +#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 +#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714 +#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 msgid "Link the Y entry to X entry and copy its content." msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " "Inhalt." -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657 +#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 msgid "X angle" msgstr "X Winkel" -#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756 -#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854 -#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 +#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 +#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2575,14 +2585,14 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841 -#: appTools/ToolTransform.py:667 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 +#: appTools/ToolTransform.py:685 msgid "Skew X" msgstr "Neigung X" -#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766 -#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 +#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2592,39 +2602,39 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852 +#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678 +#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862 -#: appTools/ToolTransform.py:688 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 +#: appTools/ToolTransform.py:706 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893 +#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719 +#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:721 +#: appTools/ToolTransform.py:739 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902 -#: appTools/ToolTransform.py:728 +#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 +#: appTools/ToolTransform.py:746 msgid "Scale X" msgstr "Maßstab X" -#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826 -#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 +#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 +#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2634,60 +2644,60 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913 +#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739 +#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:741 +#: appTools/ToolTransform.py:759 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922 -#: appTools/ToolTransform.py:748 +#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 +#: appTools/ToolTransform.py:766 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949 -#: appTools/ToolTransform.py:775 +#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:793 msgid "Flip on X" msgstr "Flip auf X" -#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858 -#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782 +#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 +#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 +#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954 -#: appTools/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 +#: appTools/ToolTransform.py:798 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:800 +#: appTools/ToolTransform.py:818 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:802 +#: appTools/ToolTransform.py:820 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983 -#: appTools/ToolTransform.py:809 +#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 +#: appTools/ToolTransform.py:827 msgid "Offset X" msgstr "Versatz X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907 -#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 +#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2697,36 +2707,36 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994 +#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:820 +#: appTools/ToolTransform.py:838 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:822 +#: appTools/ToolTransform.py:840 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003 -#: appTools/ToolTransform.py:829 +#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 +#: appTools/ToolTransform.py:847 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 #: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 -#: appTools/ToolTransform.py:849 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 +#: appTools/ToolTransform.py:867 msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:851 +#: appTools/ToolTransform.py:869 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2738,16 +2748,16 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 -#: appTools/ToolTransform.py:859 +#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:877 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:861 +#: appTools/ToolTransform.py:879 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2759,13 +2769,13 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:873 +#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 +#: appTools/ToolTransform.py:891 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:875 +#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 +#: appTools/ToolTransform.py:893 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2773,9 +2783,9 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060 +#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:886 +#: appTools/ToolTransform.py:904 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2789,13 +2799,13 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073 -#: appTools/ToolTransform.py:899 +#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 +#: appTools/ToolTransform.py:917 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:901 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 +#: appTools/ToolTransform.py:919 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2803,278 +2813,268 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146 -#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638 -#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408 -#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 -#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 +#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 +#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 +#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 msgid "Object" msgstr "Objekt" -#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218 -#: appTools/ToolTransform.py:150 +#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" -#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243 -#: appTools/ToolTransform.py:167 +#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224 -#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322 -#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 +#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht " "durchgeführt werden." -#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246 -#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344 -#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 +#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296 -#, fuzzy -#| msgid "Plotting" +#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 msgid "Rotating" -msgstr "Plotten" +msgstr "Drehen" -#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324 -#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392 -#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446 -#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437 -#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516 -#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 -#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102 -#: app_Main.py:6148 +#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 +#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 +#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 +#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 +#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 +#: app_Main.py:6258 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321 +#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 msgid "Flipping" -msgstr "" +msgstr "Umdrehen" -#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426 -#: appTools/ToolTransform.py:338 app_Main.py:6100 +#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 +#: appTools/ToolTransform.py:356 app_Main.py:6210 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" -#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434 -#: appTools/ToolTransform.py:347 app_Main.py:6146 +#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 +#: appTools/ToolTransform.py:365 app_Main.py:6256 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" -#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366 -#, fuzzy -#| msgid "Skewing..." +#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 msgid "Skewing" -msgstr "Verziehen..." +msgstr "Verziehen" -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473 +#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392 -#, fuzzy -#| msgid "Scaling..." +#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 msgid "Scaling" -msgstr "Skalierung ..." +msgstr "Skalierung" -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511 +#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513 +#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419 -#, fuzzy -#| msgid "Offsetting..." +#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 msgid "Offsetting" -msgstr "Offset hinzufügen ..." +msgstr "Ausgleich" -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478 -#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 +#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557 +#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1435 +#: appEditors/AppGeoEditor.py:1510 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575 -#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 -#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 -#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 -#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 -#: appTools/ToolTransform.py:448 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 +#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 +#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 +#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 +#: appTools/ToolTransform.py:466 camlib.py:1110 msgid "Buffering" msgstr "Pufferung" -#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592 -#: appTools/ToolTransform.py:469 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 +#: appTools/ToolTransform.py:487 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600 +#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 msgid "Rotate ..." msgstr "Drehen ..." -#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503 -#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 +#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610 -#: appTools/ToolTransform.py:309 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 +#: appTools/ToolTransform.py:327 msgid "Rotate done" msgstr "Fertig drehen" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 msgid "Rotate cancelled" msgstr "Abbrechen abgebrochen" -#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487 -#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637 +#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 +#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631 +#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 msgid "Offset X cancelled" msgstr "Offset X abgebrochen" -#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636 +#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 msgid "Offset on Y axis done" msgstr "Versatz auf Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1499 +#: appEditors/AppGeoEditor.py:1574 msgid "Offset on the Y axis canceled" msgstr "Versatz auf der Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 msgid "Skew on X axis done" msgstr "Neigung auf X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1515 +#: appEditors/AppGeoEditor.py:1590 msgid "Skew on X axis canceled" msgstr "Neigung auf X-Achse abgebrochen" -#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 msgid "Skew on Y axis done" msgstr "Neigung auf Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1531 +#: appEditors/AppGeoEditor.py:1606 msgid "Skew on Y axis canceled" msgstr "Neigung auf Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033 +#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 #: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." -#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351 +#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 msgid "Click on 1st corner ..." msgstr "Klicken Sie auf die 1. Ecke ..." -#: appEditors/AppGeoEditor.py:2290 +#: appEditors/AppGeoEditor.py:2365 msgid "Click on opposite corner to complete ..." msgstr "" "Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474 +#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." -#: appEditors/AppGeoEditor.py:2683 +#: appEditors/AppGeoEditor.py:2758 msgid "Click on destination point ..." msgstr "Klicken Sie auf den Zielpunkt ..." -#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163 -#, fuzzy -#| msgid "Moving ..." +#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 msgid "Moving" -msgstr "Ziehen um ..." +msgstr "Ziehen um" -#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." -#: appEditors/AppGeoEditor.py:2914 +#: appEditors/AppGeoEditor.py:2989 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3082,128 +3082,292 @@ msgstr "" "Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und " "BoldItalic unterstützt. Error" -#: appEditors/AppGeoEditor.py:2922 +#: appEditors/AppGeoEditor.py:2997 msgid "No text to add." msgstr "Kein Text zum Hinzufügen." -#: appEditors/AppGeoEditor.py:2969 +#: appEditors/AppGeoEditor.py:3044 msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." -#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137 -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 +#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." -#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." -#: appEditors/AppGeoEditor.py:3226 +#: appEditors/AppGeoEditor.py:3297 msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910 +#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geo-Editor" -#: appEditors/AppGeoEditor.py:3594 +#: appEditors/AppGeoEditor.py:3380 +msgid "Geometry Table" +msgstr "Geometrietabelle" + +#: appEditors/AppGeoEditor.py:3382 +msgid "The list of geometry elements inside the edited object." +msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." + +#: appEditors/AppGeoEditor.py:3400 +msgid "Zoom on selection" +msgstr "Auswahl vergrößern" + +#: appEditors/AppGeoEditor.py:3409 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 +#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 +#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 +#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +msgid "Parameters" +msgstr "Parameters" + +#: appEditors/AppGeoEditor.py:3411 +msgid "Geometry parameters." +msgstr "Geometrieparameter." + +#: appEditors/AppGeoEditor.py:3416 +msgid "Is Valid" +msgstr "Ist gültig" + +#: appEditors/AppGeoEditor.py:3423 +msgid "Is Empty" +msgstr "Ist leer" + +#: appEditors/AppGeoEditor.py:3430 +msgid "Is Ring" +msgstr "Ist Ring" + +#: appEditors/AppGeoEditor.py:3437 +msgid "Is CCW" +msgstr "Ist CCW" + +#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +msgid "Change" +msgstr "Wechseln" + +#: appEditors/AppGeoEditor.py:3442 +msgid "" +"Change the orientation of the geometric element.\n" +"Works for LinearRing and Polygons." +msgstr "" +"Ändern Sie die Ausrichtung des geometrischen Elements.\n" +"Funktioniert für LinearRing und Polygone." + +#: appEditors/AppGeoEditor.py:3450 +msgid "Is Simple" +msgstr "Ist einfach" + +#: appEditors/AppGeoEditor.py:3459 +msgid "The length of the geometry element." +msgstr "Die Länge des Geometrieelements." + +#: appEditors/AppGeoEditor.py:3466 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: appTools/ToolFiducials.py:729 +msgid "Coordinates" +msgstr "Koordinaten" + +#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +msgid "The coordinates of the selected geometry element." +msgstr "Die Koordinaten des ausgewählten Geometrieelements." + +#: appEditors/AppGeoEditor.py:3479 +msgid "Vertex Points" +msgstr "Scheitelpunktpunkte" + +#: appEditors/AppGeoEditor.py:3481 +msgid "The number of vertex points in the selected geometry element." +msgstr "Die Anzahl der Scheitelpunkte im ausgewählten Geometrieelement." + +#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +msgid "Simplification" +msgstr "Vereinfachung" + +#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +msgid "Simplify a geometry by reducing its vertex points number." +msgstr "" +"Vereinfachen Sie eine Geometrie, indem Sie die Anzahl ihrer Scheitelpunkte " +"reduzieren." + +#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +msgid "Tolerance" +msgstr "Toleranz" + +#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +msgid "" +"All points in the simplified object will be\n" +"within the tolerance distance of the original geometry." +msgstr "" +"Alle Punkte im vereinfachten Objekt werden\n" +"innerhalb des Toleranzabstands der ursprünglichen Geometrie." + +#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 +#: appGUI/ObjectUI.py:1921 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 +#: appObjects/FlatCAMGeometry.py:748 +msgid "Simplify" +msgstr "Vereinfachen" + +#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +msgid "Simplify a geometry element by reducing its vertex points number." +msgstr "" +"Vereinfachen Sie ein Geometrieelement, indem Sie die Anzahl der " +"Scheitelpunkte reduzieren." + +#: appEditors/AppGeoEditor.py:3827 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333 +#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627 -#: appGUI/ObjectUI.py:1611 +#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644 -#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455 -#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154 +#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 +#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 +#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3600 +#: appEditors/AppGeoEditor.py:3833 msgid "Multi-Line" msgstr "Mehrzeilig" -#: appEditors/AppGeoEditor.py:3602 +#: appEditors/AppGeoEditor.py:3835 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3609 +#: appEditors/AppGeoEditor.py:3842 msgid "Geo Elem" msgstr "Geoelement" -#: appEditors/AppGeoEditor.py:3977 -msgid "Error on inserting shapes into storage." -msgstr "" +#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 +#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 +#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 +#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 +#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 +#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 +#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +msgid "Working" +msgstr "Arbeiten" -#: appEditors/AppGeoEditor.py:4072 +#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 +#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 +#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 +#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 +#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 +#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 +#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 +#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 +#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 +#: app_Main.py:6463 +msgid "Delete" +msgstr "Löschen" + +#: appEditors/AppGeoEditor.py:4392 +msgid "Error on inserting shapes into storage." +msgstr "Fehler beim Einfügen von Formen in den Speicher." + +#: appEditors/AppGeoEditor.py:4487 msgid "Grid Snap enabled." msgstr "Rasterfang aktiviert." -#: appEditors/AppGeoEditor.py:4077 +#: appEditors/AppGeoEditor.py:4492 msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366 -#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584 -#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634 +#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 +#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 +#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778 -#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855 -#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930 -#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056 -#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160 -#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669 -#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627 +#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 +#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 +#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 +#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 +#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 +#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 +#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Arbeiten..." -#: appEditors/AppGeoEditor.py:4724 -#, fuzzy -#| msgid "Loading Gerber into Editor" +#: appEditors/AppGeoEditor.py:5139 msgid "Loading the Geometry into the Editor..." -msgstr "Gerber File wird in den Editor geladen" +msgstr "Laden der Geometrie in den Editor ..." -#: appEditors/AppGeoEditor.py:4758 +#: appEditors/AppGeoEditor.py:5181 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389 +#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 msgid "with diameter" msgstr "mit Durchmesser" -#: appEditors/AppGeoEditor.py:4779 -#, fuzzy -#| msgid "No tool in the Geometry object." +#: appEditors/AppGeoEditor.py:5202 msgid "Updating the Geometry object..." -msgstr "Kein Werkzeug im Geometrieobjekt." +msgstr "Aktualisieren des Geometrieobjekts ..." -#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Für Intersection ist eine Auswahl von mindestens zwei Elementen erforderlich." -#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112 +#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3211,49 +3375,49 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067 -#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170 +#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 +#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 msgid "Nothing selected." msgstr "Nichts ausgewählt." -#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071 -#: appEditors/AppGeoEditor.py:5124 +#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 msgid "Invalid distance." msgstr "Ungültiger Abstand." -#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091 -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 +#: appEditors/AppGeoEditor.py:5571 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5477 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5060 +#: appEditors/AppGeoEditor.py:5487 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: appEditors/AppGeoEditor.py:5101 +#: appEditors/AppGeoEditor.py:5528 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5154 +#: appEditors/AppGeoEditor.py:5581 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5163 +#: appEditors/AppGeoEditor.py:5590 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." -#: appEditors/AppGeoEditor.py:5176 +#: appEditors/AppGeoEditor.py:5603 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720 -#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 +#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 +#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3356,18 +3520,6 @@ msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219 -#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416 -#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 -#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777 -#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 -#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 -#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 -#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 -msgid "Working" -msgstr "Arbeiten" - #: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" @@ -3416,129 +3568,129 @@ msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 -#: appTools/ToolPunchGerber.py:1456 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 +#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 +#: appTools/ToolPunchGerber.py:2005 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694 +#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 #: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7235 +#: app_Main.py:7319 msgid "Loading" msgstr "Wird geladen" -#: appEditors/AppGerberEditor.py:4062 +#: appEditors/AppGerberEditor.py:4065 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: appEditors/AppGerberEditor.py:4063 +#: appEditors/AppGerberEditor.py:4066 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI" -#: appEditors/AppGerberEditor.py:4072 +#: appEditors/AppGerberEditor.py:4075 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: appEditors/AppGerberEditor.py:4209 +#: appEditors/AppGerberEditor.py:4212 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: appEditors/AppGerberEditor.py:4247 +#: appEditors/AppGerberEditor.py:4250 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690 +#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: appEditors/AppGerberEditor.py:4715 +#: appEditors/AppGerberEditor.py:4717 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 +#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 -#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 +#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 msgid "Plotting" msgstr "Plotten" -#: appEditors/AppGerberEditor.py:4857 +#: appEditors/AppGerberEditor.py:4859 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:5032 +#: appEditors/AppGerberEditor.py:5034 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5063 +#: appEditors/AppGerberEditor.py:5065 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:5095 +#: appEditors/AppGerberEditor.py:5097 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:5147 +#: appEditors/AppGerberEditor.py:5149 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5151 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749 -#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 +#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 +#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 -#: appTools/ToolPunchGerber.py:1463 +#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 +#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 +#: appTools/ToolPunchGerber.py:2012 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465 +#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 -#: appTools/ToolPunchGerber.py:1467 +#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 +#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 +#: appTools/ToolPunchGerber.py:2016 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3548,20 +3700,20 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: appEditors/AppGerberEditor.py:5285 +#: appEditors/AppGerberEditor.py:5287 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:5289 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:5293 +#: appEditors/AppGerberEditor.py:5295 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: appEditors/AppGerberEditor.py:5305 +#: appEditors/AppGerberEditor.py:5307 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3575,11 +3727,11 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: appEditors/AppGerberEditor.py:5320 +#: appEditors/AppGerberEditor.py:5322 msgid "Aperture Type" msgstr "Blendentyp" -#: appEditors/AppGerberEditor.py:5322 +#: appEditors/AppGerberEditor.py:5324 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3591,11 +3743,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: appEditors/AppGerberEditor.py:5335 +#: appEditors/AppGerberEditor.py:5337 msgid "Aperture Dim" msgstr "Öffnungsmaße" -#: appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGerberEditor.py:5339 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3605,40 +3757,23 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: appEditors/AppGerberEditor.py:5359 +#: appEditors/AppGerberEditor.py:5361 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531 -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995 -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181 -#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132 -#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944 -#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 -#: app_Main.py:6353 -msgid "Delete" -msgstr "Löschen" - -#: appEditors/AppGerberEditor.py:5365 +#: appEditors/AppGerberEditor.py:5367 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:5382 +#: appEditors/AppGerberEditor.py:5384 msgid "Buffer Aperture" msgstr "Pufferblende" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:5386 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGerberEditor.py:5404 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3652,20 +3787,20 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGerberEditor.py:5438 +#: appEditors/AppGerberEditor.py:5440 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:5442 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGerberEditor.py:5450 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: appEditors/AppGerberEditor.py:5450 +#: appEditors/AppGerberEditor.py:5452 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3673,19 +3808,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: appEditors/AppGerberEditor.py:5489 +#: appEditors/AppGerberEditor.py:5491 msgid "Mark polygons" msgstr "Polygone markieren" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:5493 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: appEditors/AppGerberEditor.py:5499 +#: appEditors/AppGerberEditor.py:5501 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:5503 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3693,11 +3828,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:5508 +#: appEditors/AppGerberEditor.py:5510 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: appEditors/AppGerberEditor.py:5510 +#: appEditors/AppGerberEditor.py:5512 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3706,32 +3841,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGerberEditor.py:5526 msgid "Mark" msgstr "Kennzeichen" -#: appEditors/AppGerberEditor.py:5527 +#: appEditors/AppGerberEditor.py:5529 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: appEditors/AppGerberEditor.py:5534 +#: appEditors/AppGerberEditor.py:5536 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: appEditors/AppGerberEditor.py:5541 +#: appEditors/AppGerberEditor.py:5543 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989 +#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: appEditors/AppGerberEditor.py:5568 +#: appEditors/AppGerberEditor.py:5570 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGerberEditor.py:5577 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3739,53 +3874,53 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: appEditors/AppGerberEditor.py:5588 +#: appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: appEditors/AppGerberEditor.py:6381 +#: appEditors/AppGerberEditor.py:6401 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGerberEditor.py:6434 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6477 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGerberEditor.py:6498 +#: appEditors/AppGerberEditor.py:6518 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGerberEditor.py:6534 +#: appEditors/AppGerberEditor.py:6554 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGerberEditor.py:6570 +#: appEditors/AppGerberEditor.py:6590 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGerberEditor.py:6649 +#: appEditors/AppGerberEditor.py:6669 msgid "Offset Y cancelled" msgstr "Offset Y aufgehoben" -#: appEditors/AppGerberEditor.py:6665 +#: appEditors/AppGerberEditor.py:6685 msgid "Skew X cancelled" msgstr "Neigung X abgebrochen" -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6701 msgid "Skew Y cancelled" msgstr "Neigung Y abgesagt" -#: appEditors/AppTextEditor.py:84 +#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 msgid "Find" msgstr "Finden" @@ -3816,13 +3951,13 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894 +#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 -#: appTools/ToolPunchGerber.py:1405 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appTools/ToolPunchGerber.py:1954 msgid "All" msgstr "Alles" @@ -3872,35 +4007,31 @@ msgstr "Datei öffnen" #: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 #: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 #: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153 +#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 msgid "Export Code ..." msgstr "Code exportieren ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 #: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7310 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 msgid "Code Editor" msgstr "Code-Editor" #: appEditors/appGCodeEditor.py:148 -#, fuzzy -#| msgid "Header GCode" msgid "Header" -msgstr "Header GCode" +msgstr "Kopfzeile" #: appEditors/appGCodeEditor.py:154 -#, fuzzy -#| msgid "Start Z" msgid "Start" -msgstr "Start Z" +msgstr "Start" #: appEditors/appGCodeEditor.py:234 msgid "All GCode" @@ -3908,50 +4039,45 @@ msgstr "Alle GCode" #: appEditors/appGCodeEditor.py:240 msgid "Header GCode" -msgstr "Header GCode" +msgstr "GCode Kopfzeile" #: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Start GCode" #: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 -#: appTools/ToolCalibration.py:447 +#: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 msgid "GCode Editor" msgstr "GCode-Editor" #: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 -#, fuzzy -#| msgid "Code" msgid "GCode" -msgstr "Code" +msgstr "GCode" #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002 -#: appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 +#: appTools/ToolPaint.py:2849 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854 -#: appTools/ToolProperties.py:165 +#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 +#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 msgid "Drills" msgstr "Bohrer" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855 -#: appTools/ToolProperties.py:167 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 +#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 +#: appTools/ToolProperties.py:185 msgid "Slots" msgstr "Schlüssel" @@ -3979,116 +4105,119 @@ msgstr "Code eingeben" msgid "Insert the code above at the cursor location." msgstr "Fügen Sie den obigen Code an der Cursorposition ein." -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 +#: appGUI/GUIElements.py:1388 +msgid "Read Only" +msgstr "Schreibgeschützt" + +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Undo" msgstr "Rückgängig machen" -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Ctrl+Z" msgstr "Strg+Z" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Redo" msgstr "Wiederholen" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Ctrl+Y" msgstr "Strg+Y" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Schnitt" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 msgid "Ctrl+X" msgstr "Strg+X" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874 -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708 -#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991 -#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144 -#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 -#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 -#: appTools/ToolPanelize.py:539 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 +#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 +#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 +#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 +#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 msgid "Copy" msgstr "Kopieren" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4487 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:4551 msgid "Ctrl+C" msgstr "Kopieren" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Paste" msgstr "Einfügen" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556 -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003 +#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 +#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 #: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolPunchGerber.py:1679 +#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:4550 msgid "Ctrl+A" msgstr "Strg+A" -#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 msgid "Step Up" msgstr "Steigern Sie" -#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418 +#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 msgid "Step Down" msgstr "Schritt zurück" -#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 -#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687 -#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 -#: app_Main.py:8949 +#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 +#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 +#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 +#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3772 +#: appGUI/GUIElements.py:3814 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4098,19 +4227,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:3777 +#: appGUI/GUIElements.py:3819 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3820 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3830 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:3790 +#: appGUI/GUIElements.py:3832 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4124,86 +4253,90 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:3848 +#: appGUI/GUIElements.py:3890 +msgid "Ctrl+F" +msgstr "Strg+F" + +#: appGUI/GUIElements.py:3897 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 -#: appGUI/MainGUI.py:5008 +#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 +#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:5072 msgid "Ctrl+S" msgstr "Strg+S" -#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683 +#: appGUI/GUIElements.py:3902 msgid "Clear All" msgstr "Alles löschen" -#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299 +#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 msgid "Type >help< to get started" msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904 +#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 msgid "Export Gerber" msgstr "Gerber exportieren" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:284 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4507,52 +4642,52 @@ msgstr "" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:294 msgid "Backup" msgstr "Sicherungskopie" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:299 msgid "Import Preferences from file" msgstr "Einstellungen aus Datei importieren" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:306 msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Ctrl+P" msgstr "Strg+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712 +#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 msgid "Edit" msgstr "Bearbeiten" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:344 msgid "Edit Object" msgstr "Objekt bearbeiten" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:357 msgid "Conversion" msgstr "Umwandlung" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:361 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:363 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4560,11 +4695,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:368 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:370 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4572,27 +4707,27 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:377 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:380 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:383 msgid "Convert Any to Excellon" msgstr "Konvertieren Sie Any zu Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:388 msgid "Join Objects" msgstr "Objekte verbinden" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:391 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:393 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4606,830 +4741,830 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:401 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:403 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:407 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:409 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 +#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:798 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 +#: appGUI/MainGUI.py:4537 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473 -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:4805 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:433 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736 -#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194 -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 +#: appGUI/MainGUI.py:4569 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4516 +#: appGUI/MainGUI.py:446 app_Main.py:4567 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474 -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4920 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279 -#: appGUI/preferences/PreferencesUIManager.py:919 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1040 -#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 -#: app_Main.py:5796 app_Main.py:5811 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 +#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 +#: app_Main.py:5900 app_Main.py:5915 msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:154 +#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:172 msgid "Options" msgstr "Optionen" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Rotate Selection" msgstr "Auswahl drehen" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:479 msgid "Flip on X axis" msgstr "X-Achse kippen" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:482 msgid "Flip on Y axis" msgstr "Y-Achse kippen" -#: appGUI/MainGUI.py:487 +#: appGUI/MainGUI.py:488 msgid "View source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 msgid "Ctrl+D" msgstr "Strg+D" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Enable all" msgstr "Alles aktivieren" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Disable all" msgstr "Alle deaktivieren" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:507 msgid "Enable non-selected" msgstr "Nicht ausgewählt aktivieren" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:509 +#: appGUI/MainGUI.py:510 msgid "Disable non-selected" msgstr "Nicht ausgewählt deaktivieren" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610 -#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 +#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204 -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 +#: appGUI/MainGUI.py:4547 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206 -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 +#: appGUI/MainGUI.py:4546 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:528 msgid "Redraw All" msgstr "Alles neu zeichnen" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:536 +#: appGUI/MainGUI.py:537 msgid "Toggle FullScreen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Ctrl+F10" msgstr "Strg+F10" -#: appGUI/MainGUI.py:542 +#: appGUI/MainGUI.py:543 msgid "Toggle Project/Properties/Tool" msgstr "Projekt/Auswahl/Werkzeug umschalten" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:547 +#: appGUI/MainGUI.py:548 msgid "Toggle Grid Snap" msgstr "Schaltet den Rasterfang ein" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:554 msgid "Toggle Axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:556 +#: appGUI/MainGUI.py:557 msgid "Toggle Workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Toggle HUD" msgstr "Umschalten HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:564 +#: appGUI/MainGUI.py:565 msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 +#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 +#: appTools/ToolPunchGerber.py:2234 msgid "Deselect All" msgstr "Alle abwählen" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285 -#: appGUI/MainGUI.py:2214 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 +#: appGUI/MainGUI.py:2247 msgid "Command Line" msgstr "Befehlszeile" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:586 msgid "Help" msgstr "Hilfe" -#: appGUI/MainGUI.py:588 +#: appGUI/MainGUI.py:589 msgid "Online Help" msgstr "Onlinehilfe" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528 +#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: appGUI/MainGUI.py:600 +#: appGUI/MainGUI.py:601 msgid "Report a bug" msgstr "Einen Fehler melden" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:605 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: appGUI/MainGUI.py:607 +#: appGUI/MainGUI.py:608 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:614 msgid "Shortcuts List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:616 +#: appGUI/MainGUI.py:617 msgid "YouTube Channel" msgstr "Youtube Kanal" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3297 +#: appGUI/MainGUI.py:623 app_Main.py:3357 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:626 app_Main.py:2969 +#: appGUI/MainGUI.py:627 app_Main.py:3029 msgid "About" msgstr "Über" -#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618 +#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 msgid "Geo Editor" msgstr "Geo-Editor" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" # I think this is FeedRate XY -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476 -#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475 -#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039 -#: appGUI/ObjectUI.py:2050 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2142 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478 -#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000 -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5065 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649 -#: appGUI/MainGUI.py:2355 -#, fuzzy -#| msgid "Subtraction" +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 +#: appGUI/MainGUI.py:2395 msgid "Alt Subtraction" -msgstr "Subtraktion" +msgstr "Alt-Subtraktion" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: appGUI/MainGUI.py:680 +#: appGUI/MainGUI.py:681 msgid "Copy Geom" msgstr "Geometrie kopieren" -#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 -#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4761 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 +#: appGUI/MainGUI.py:4825 msgid "Delete Shape" msgstr "Form löschen" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229 -#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411 -#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 +#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739 -#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531 -#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695 -#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 +#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:732 msgid "Resize Drill(S)" msgstr "Bohrer verkleinern" -#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315 -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:4919 msgid "Move Drill" msgstr "Bohrer bewegen" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377 -#: appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:5061 msgid "Add Pad" msgstr "Pad hinzufügen" -#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:5000 +#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:5064 msgid "Add Track" msgstr "Track hinzufügen" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383 -#: appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:5060 msgid "Add Region" msgstr "Region hinzufügen" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672 -#: appGUI/MainGUI.py:2385 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2425 msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 +#: appGUI/MainGUI.py:2438 msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218 -#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342 -#: appGUI/MainGUI.py:2400 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 +#: appGUI/MainGUI.py:2440 msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Transform" msgstr "Verwandeln" -#: appGUI/MainGUI.py:819 +#: appGUI/MainGUI.py:820 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: appGUI/MainGUI.py:821 +#: appGUI/MainGUI.py:822 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: appGUI/MainGUI.py:825 +#: appGUI/MainGUI.py:826 msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:828 app_Main.py:8037 +#: appGUI/MainGUI.py:829 app_Main.py:8117 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:831 app_Main.py:8039 +#: appGUI/MainGUI.py:832 app_Main.py:8119 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:834 app_Main.py:8042 +#: appGUI/MainGUI.py:835 app_Main.py:8122 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:837 app_Main.py:8044 +#: appGUI/MainGUI.py:838 app_Main.py:8124 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:840 app_Main.py:8046 +#: appGUI/MainGUI.py:841 app_Main.py:8126 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:843 app_Main.py:8048 +#: appGUI/MainGUI.py:844 app_Main.py:8128 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110 +#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:849 app_Main.py:8052 +#: appGUI/MainGUI.py:850 app_Main.py:8132 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055 +#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:859 app_Main.py:8089 +#: appGUI/MainGUI.py:860 app_Main.py:8169 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:862 app_Main.py:8065 +#: appGUI/MainGUI.py:863 app_Main.py:8145 msgid "Default" msgstr "Standard" -#: appGUI/MainGUI.py:867 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/MainGUI.py:868 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 msgid "Create CNCJob" msgstr "CNCJob erstellen" -#: appGUI/MainGUI.py:869 +#: appGUI/MainGUI.py:870 msgid "View Source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721 -#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 +#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 +#: app_Main.py:2793 msgid "Properties" msgstr "Eigenschaften" -#: appGUI/MainGUI.py:911 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 +#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +msgid "Project" +msgstr "Projekt" + +#: appGUI/MainGUI.py:912 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:915 +#: appGUI/MainGUI.py:916 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: appGUI/MainGUI.py:919 +#: appGUI/MainGUI.py:920 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: appGUI/MainGUI.py:923 +#: appGUI/MainGUI.py:924 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:928 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: appGUI/MainGUI.py:931 +#: appGUI/MainGUI.py:932 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:938 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: appGUI/MainGUI.py:941 +#: appGUI/MainGUI.py:942 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 msgid "Delta Coordinates Toolbar" msgstr "Delta-Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039 +#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 msgid "Coordinates Toolbar" msgstr "Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 msgid "Status Toolbar" msgstr "Statussymbolleiste" -#: appGUI/MainGUI.py:980 +#: appGUI/MainGUI.py:981 msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 -#: app_Main.py:2736 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 +#: app_Main.py:2791 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174 -msgid "Save Object and close the Editor" -msgstr "Speichern Sie das Objekt und schließen Sie den Editor" - -#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491 -#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 +#: appTools/ToolDistance.py:557 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 msgid "Replot" msgstr "Replotieren" -#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 +#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 msgid "Drilling Tool" msgstr "Bohrwerkzeug" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 -#: appTools/ToolMilling.py:2553 +#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 +#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 +#: appTools/ToolMilling.py:2576 msgid "Milling Tool" msgstr "Fräswerkzeug" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522 -#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 msgid "Isolation Tool" msgstr "Isolationswerkzeug" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558 -#, fuzzy -#| msgid "Follow" +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 +#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 msgid "Follow Tool" -msgstr "Folgen" +msgstr "\"Folgen\" werkzeug" -#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246 +#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 msgid "Film Tool" msgstr "Filmwerkzeug" -#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 msgid "2-Sided Tool" msgstr "2-seitiges Werkzeug" -#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518 -#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859 -#, fuzzy -#| msgid "Subtract Tool" +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +msgid "Align Objects Tool" +msgstr "Werkzeug \"Objekte ausrichten\"" + +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 +#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 msgid "Extract Tool" -msgstr "Subtraktionswerkzeug" +msgstr "Werkzeug Extrahieren" # Really don't know -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 +#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526 -#: appTools/ToolCorners.py:458 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 +#: appTools/ToolCorners.py:476 msgid "Corner Markers Tool" msgstr "Eckmarkierungswerkzeug" -#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192 -#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 +#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 msgid "Select" msgstr "Wählen" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301 -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:4921 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 msgid "Delete Drill" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338 +#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 msgid "Paint Shape" msgstr "Malen Form" -#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348 +#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: appGUI/MainGUI.py:1178 +#: appGUI/MainGUI.py:1197 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653 -#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 +#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformationen" -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 msgid "Move Objects" msgstr "Objekte verschieben" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 msgid "SemiDisc" msgstr "Halbscheibe" -#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390 +#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 msgid "Disc" msgstr "Scheibe" -#: appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1256 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1259 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: appGUI/MainGUI.py:1245 +#: appGUI/MainGUI.py:1264 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5437,27 +5572,27 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:1271 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1278 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: appGUI/MainGUI.py:1273 +#: appGUI/MainGUI.py:1292 msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1310 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" -#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5465,7 +5600,7 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1329 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5473,7 +5608,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1337 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5481,63 +5616,58 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1344 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 -#: app_Main.py:2741 app_Main.py:9351 -msgid "Project" -msgstr "Projekt" - -#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978 -#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159 +#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 +#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 msgid "Plot Area" msgstr "Grundstücksfläche" -#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 -#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902 -#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212 -#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666 -#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 -#: appTools/ToolSub.py:694 +#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 +#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 +#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 +#: appTools/ToolSub.py:731 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130 -#: appTools/ToolRulesCheck.py:1309 +#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747 +#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1475 +#: appGUI/MainGUI.py:1497 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1792 +#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 +#: appGUI/ObjectUI.py:1797 msgid "TOOLS" msgstr "WERKZEUGE" -#: appGUI/MainGUI.py:1493 +#: appGUI/MainGUI.py:1515 msgid "TOOLS 2" msgstr "WERKZEUGE 2" -#: appGUI/MainGUI.py:1503 +#: appGUI/MainGUI.py:1525 msgid "UTILITIES" msgstr "NUTZEN" -#: appGUI/MainGUI.py:1519 +#: appGUI/MainGUI.py:1541 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: appGUI/MainGUI.py:1523 +#: appGUI/MainGUI.py:1545 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5545,20 +5675,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: appGUI/MainGUI.py:1528 +#: appGUI/MainGUI.py:1550 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: appGUI/MainGUI.py:1532 +#: appGUI/MainGUI.py:1554 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128 +#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: appGUI/MainGUI.py:1541 +#: appGUI/MainGUI.py:1563 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5566,11 +5696,11 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: appGUI/MainGUI.py:1556 +#: appGUI/MainGUI.py:1578 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:1586 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5578,110 +5708,110 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: appGUI/MainGUI.py:1572 +#: appGUI/MainGUI.py:1594 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1608 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1605 +#: appGUI/MainGUI.py:1627 msgid "Grids" msgstr "Raster" -#: appGUI/MainGUI.py:1620 +#: appGUI/MainGUI.py:1642 msgid "Path" msgstr "Pfad" -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1644 msgid "Rectangle" msgstr "Rechteck" -#: appGUI/MainGUI.py:1625 +#: appGUI/MainGUI.py:1647 msgid "Circle" msgstr "Kreis" -#: appGUI/MainGUI.py:1629 +#: appGUI/MainGUI.py:1651 msgid "Arc" msgstr "Bogen" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1665 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1645 +#: appGUI/MainGUI.py:1667 msgid "Intersection" msgstr "Überschneidung" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1669 msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:1684 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1664 +#: appGUI/MainGUI.py:1686 msgid "Pad Array" msgstr "Pad-Array" -#: appGUI/MainGUI.py:1668 +#: appGUI/MainGUI.py:1690 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1670 +#: appGUI/MainGUI.py:1692 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1693 +#: appGUI/MainGUI.py:1715 msgid "Exc Editor" msgstr "Exc-Editor" -#: appGUI/MainGUI.py:1745 +#: appGUI/MainGUI.py:1767 msgid "Application units" msgstr "Anwendungseinheiten" -#: appGUI/MainGUI.py:1840 +#: appGUI/MainGUI.py:1863 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: appGUI/MainGUI.py:2008 +#: appGUI/MainGUI.py:2031 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: appGUI/MainGUI.py:2108 +#: appGUI/MainGUI.py:2131 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: appGUI/MainGUI.py:2127 +#: appGUI/MainGUI.py:2150 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951 -#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 -#: app_Main.py:9057 +#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 +#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 +#: app_Main.py:9122 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199 +#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107 -#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052 -#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058 +#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 +#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 +#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 msgid "No" msgstr "Nein" -#: appGUI/MainGUI.py:2361 +#: appGUI/MainGUI.py:2401 msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:2967 +#: appGUI/MainGUI.py:3008 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5693,12 +5823,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185 -#: appGUI/MainGUI.py:3207 +#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 +#: appGUI/MainGUI.py:3244 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:3133 +#: appGUI/MainGUI.py:3170 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5706,7 +5836,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3180 +#: appGUI/MainGUI.py:3217 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5714,7 +5844,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3202 +#: appGUI/MainGUI.py:3239 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5722,367 +5852,367 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664 +#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 +#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665 +#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 +#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678 +#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 +#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appGUI/MainGUI.py:3726 +#: appGUI/MainGUI.py:3760 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:3906 app_Main.py:3569 +#: appGUI/MainGUI.py:3848 +msgid "Key Shortcut List" +msgstr "Tastenkürzel Liste" + +#: appGUI/MainGUI.py:3970 app_Main.py:3629 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:4045 +#: appGUI/MainGUI.py:4109 msgid "Shell enabled." msgstr "Shell aktiviert." -#: appGUI/MainGUI.py:4048 +#: appGUI/MainGUI.py:4112 msgid "Shell disabled." msgstr "Shell deaktiviert." -#: appGUI/MainGUI.py:4062 +#: appGUI/MainGUI.py:4126 msgid "Shortcut Key List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4525 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4526 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4530 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4531 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4468 app_Main.py:6339 +#: appGUI/MainGUI.py:4532 app_Main.py:6449 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4533 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4534 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4535 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4536 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4538 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4539 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4540 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4541 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4542 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4544 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4545 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4551 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4552 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4553 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4554 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755 +#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 msgid "Ctrl+M" msgstr "Strg+M" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4559 msgid "Ctrl+Q" msgstr "Strg+Q" -#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42 +#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:4564 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4571 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:4573 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4574 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4515 -msgid "Align Objects Tool" -msgstr "Werkzeug \"Objekte ausrichten\"" - -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4580 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: appGUI/MainGUI.py:4518 +#: appGUI/MainGUI.py:4582 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4583 msgid "Alt+F" msgstr "Alt+F" # Really don't know -#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117 -#: appTools/ToolFiducials.py:677 +#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool" msgstr "Passermarken-Tool" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4584 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172 +#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 msgid "Invert Gerber Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4585 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4586 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4523 +#: appGUI/MainGUI.py:4587 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4590 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4591 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4592 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103 -#: appTools/ToolOptimal.py:390 +#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 +#: appTools/ToolOptimal.py:408 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4594 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 +#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 msgid "QRCode Tool" msgstr "QRCode Werkzeug" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4595 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:4596 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4598 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648 +#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4599 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4600 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:632 +#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 +#: appTools/ToolPanelize.py:650 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4603 msgid "Enable Non-selected Objects" msgstr "Nicht ausgewählte Objekte aktivieren" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4604 msgid "Disable Non-selected Objects" msgstr "Nicht ausgewählte Objekte deaktivieren" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4605 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Ctrl+Alt+X" msgstr "Strg+Alt+X" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6090,238 +6220,235 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4616 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4553 -#, fuzzy +#: appGUI/MainGUI.py:4617 #| msgid "2" msgid "F2" -msgstr "2" +msgstr "F2" -#: appGUI/MainGUI.py:4553 -#, fuzzy -#| msgid "Reference Object" +#: appGUI/MainGUI.py:4617 msgid "Rename Objects" -msgstr "Ref. Objekt" +msgstr "Objekte umbenennen" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4618 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4619 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:4622 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864 -#: appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:5069 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4623 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 -#: appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:5068 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:4624 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4638 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:4729 +#: appGUI/MainGUI.py:4793 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:4730 +#: appGUI/MainGUI.py:4794 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:4732 +#: appGUI/MainGUI.py:4796 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:4733 +#: appGUI/MainGUI.py:4797 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: appGUI/MainGUI.py:4734 +#: appGUI/MainGUI.py:4798 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:4799 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:4738 +#: appGUI/MainGUI.py:4802 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:4739 +#: appGUI/MainGUI.py:4803 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:4740 +#: appGUI/MainGUI.py:4804 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:4805 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:4742 +#: appGUI/MainGUI.py:4806 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:4743 +#: appGUI/MainGUI.py:4807 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:4744 +#: appGUI/MainGUI.py:4808 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:4745 +#: appGUI/MainGUI.py:4809 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:4810 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:4747 +#: appGUI/MainGUI.py:4811 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:4748 +#: appGUI/MainGUI.py:4812 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:4814 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:4815 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:4752 +#: appGUI/MainGUI.py:4816 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4817 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008 +#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:4757 +#: appGUI/MainGUI.py:4821 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:4758 +#: appGUI/MainGUI.py:4822 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4914 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4922 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4928 msgid "Toggle Slot direction" msgstr "Steckplatzrichtung umschalten" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4930 msgid "Ctrl+Space" msgstr "Strg+Leertaste" -#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 msgid "Toggle array direction" msgstr "Array-Richtung umschalten" -#: appGUI/MainGUI.py:4988 +#: appGUI/MainGUI.py:5052 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5062 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:5065 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: appGUI/MainGUI.py:5003 +#: appGUI/MainGUI.py:5067 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:5007 +#: appGUI/MainGUI.py:5071 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:5073 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:5074 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:5075 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -6329,8 +6456,8 @@ msgstr "Transformationswerkzeug" msgid "App Object" msgstr "Objekt" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 -#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 +#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6385,7 +6512,7 @@ msgid "Gerber Object" msgstr "Gerber-Objekt" #: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 @@ -6396,7 +6523,7 @@ msgstr "Diagrammoptionen" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1388 +#: appTools/ToolCopperThieving.py:1423 msgid "Solid" msgstr "Solide" @@ -6423,10 +6550,10 @@ msgid "Plot" msgstr "Zeichn" #: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 +#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2645 +#: appTools/ToolMilling.py:2668 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." @@ -6436,7 +6563,7 @@ msgstr "Folgen" #: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:665 +#: appTools/ToolFollow.py:702 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6447,17 +6574,17 @@ msgstr "" "die Mitte der Spur." #: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:2010 msgid "Start the Object Editor" msgstr "Starten Sie den Objekteditor" #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2021 msgid "PROPERTIES" msgstr "EIGENSCHAFTEN" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:1931 +#: appGUI/ObjectUI.py:2023 msgid "Show the Properties." msgstr "Zeigen Sie die Eigenschaften an." @@ -6482,16 +6609,16 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 -#: appTools/ToolPunchGerber.py:1469 +#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2018 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6508,7 +6635,7 @@ msgid "Isolation Routing" msgstr "Isolierungsrouting" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006 +#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6516,7 +6643,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6532,11 +6659,11 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 msgid "UTILTIES" msgstr "WERKZEUGE" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 +#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 msgid "Show the Utilties." msgstr "Zeigen Sie die Dienstprogramme an." @@ -6580,16 +6707,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448 -#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657 -#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476 -#: appTools/ToolPaint.py:3163 +#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 +#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 +#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 +#: appTools/ToolPaint.py:3181 msgid "Generate Geometry" msgstr "Geometrie erzeugen" #: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789 +#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -6633,8 +6760,8 @@ msgstr "Excellon-Objekt" msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 -#: appTools/ToolMilling.py:2661 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 +#: appTools/ToolMilling.py:2684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6649,10 +6776,10 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170 -#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 -#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016 -#: appTools/ToolPaint.py:2845 +#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 +#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 +#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 +#: appTools/ToolPaint.py:2863 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6660,8 +6787,8 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 -#: appTools/ToolMilling.py:2669 +#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 +#: appTools/ToolMilling.py:2692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6669,8 +6796,8 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 -#: appTools/ToolMilling.py:2672 +#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 +#: appTools/ToolMilling.py:2695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6729,14 +6856,11 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:799 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79 -#: appTools/ToolMilling.py:2865 +#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 msgid "Milling Diameter" msgstr "Fräsdurchmesser" #: appGUI/ObjectUI.py:801 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." @@ -6797,19 +6921,19 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026 +#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2644 +#: appTools/ToolMilling.py:2667 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703 +#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 msgid "Dia" msgstr "Durchm" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708 +#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6890,7 +7014,7 @@ msgstr "" "Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " "Operationstyp als Isolation ausgewählt." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728 +#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6908,629 +7032,15 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appGUI/ObjectUI.py:1067 -msgid "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." -msgstr "" -"Der Wert, mit dem der Schnitt versetzt werden soll\n" -"Der ausgewählte Versatztyp ist 'Versatz'.\n" -"Der Wert kann für \"außerhalb\" positiv sein\n" -"Cut und Negativ für \"Inside\" Cut." - -#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 -#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 -#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896 -msgid "Add from DB" -msgstr "Aus DB hinzufügen" - -#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163 -#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113 -#: appTools/ToolPaint.py:2916 -msgid "Search and Add" -msgstr "Suchen und hinzufügen" - -#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" -"mit dem oben angegebenen Durchmesser." - -#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 -#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 -#: appTools/ToolPaint.py:2927 -msgid "Pick from DB" -msgstr "Auswahl aus DB" - -#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 -#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777 -#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930 -msgid "" -"Add a new tool to the Tool Table\n" -"from the Tools Database.\n" -"Tools database administration in in:\n" -"Menu: Options -> Tools Database" -msgstr "" -"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" -"aus der Tools-Datenbank.\n" -"Tools Datenbankverwaltung in:\n" -"Menü: Optionen -> Extras Datenbank" - -#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 -#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144 -#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213 -msgid "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." -msgstr "" -"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" -"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." - -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417 -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791 -#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045 -#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088 -#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700 -#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 -#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279 -#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958 -msgid "Parameters for" -msgstr "Parameter für" - -#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 -#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816 -#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 -msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -msgstr "" -"Die Daten, die zum Erstellen von GCode verwendet werden.\n" -"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." - -#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3008 -msgid "V-Tip Dia" -msgstr "Stichelspitzen-Durchm" - -#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3011 -msgid "The tip diameter for V-Shape Tool" -msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" - -#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3024 -msgid "V-Tip Angle" -msgstr "Stichel-Winkel" - -#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3027 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"Der Spitzenwinkel für das Stichel-Werkzeug.\n" -"In grad." - -#: appGUI/ObjectUI.py:1212 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259 -#: appTools/ToolMilling.py:1331 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Schnitttiefe (negativ)\n" -"unter der Kupferoberfläche." - -#: appGUI/ObjectUI.py:1230 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262 -#: appTools/ToolMilling.py:3067 -msgid "Multi-Depth" -msgstr "Mehrfache Tiefe" - -#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Höhe des Werkzeugs bei\n" -"Bewegen ohne zu schneiden." - -#: appGUI/ObjectUI.py:1277 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3115 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Schnittgeschwindigkeit im XY\n" -"Flugzeug in Einheiten pro Minute" - -#: appGUI/ObjectUI.py:1291 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Schnittgeschwindigkeit im XY\n" -"Flugzeug in Einheiten pro Minute.\n" -"Es heißt auch Sturz." - -#: appGUI/ObjectUI.py:1306 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Schnittgeschwindigkeit in der XY-Ebene\n" -"(in Einheiten pro Minute).\n" -"Dies ist für die schnelle Bewegung G00.\n" -"Es ist nur für Marlin nützlich,\n" -"für andere Fälle ignorieren." - -#: appGUI/ObjectUI.py:1324 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3170 -msgid "Re-cut" -msgstr "Nachschneiden" - -#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Um zu entfernen möglich\n" -"Kupferreste wurden zuerst geschnitten\n" -"Beim letzten Schnitt treffen wir einen\n" -"verlängerter Schnitt über dem ersten Schnittabschnitt." - -#: appGUI/ObjectUI.py:1350 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Drehzahl der Spindel in U / min (optional).\n" -"Wenn LASER-Postprozessor verwendet wird,\n" -"Dieser Wert ist die Leistung des Lasers." - -#: appGUI/ObjectUI.py:1366 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause, damit die Spindel ihre erreichen kann\n" -"Geschwindigkeit vor dem Schneiden." - -#: appGUI/ObjectUI.py:1376 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229 -msgid "Number of time units for spindle to dwell." -msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." - -#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331 -msgid "Probe Z depth" -msgstr "Sonde Z Tiefe" - -#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Die maximale Tiefe, in der die Sonde zulässig ist\n" -"zu untersuchen. Negativer Wert in aktuellen Einheiten." - -#: appGUI/ObjectUI.py:1401 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350 -msgid "Feedrate Probe" -msgstr "Vorschubsonde" - -#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352 -msgid "The feedrate used while the probe is probing." -msgstr "Der Vorschub während der Sondenmessung." - -#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 -#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253 -#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 -msgid "Apply parameters to all tools" -msgstr "Parameter auf alle Werkzeuge anwenden" - -#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 -#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256 -#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Die aktuell angegebenen Parameter werden allen Werkzeugen der " -"Werkzeugtabelle zugeordnet." - -#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 -#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269 -#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 -msgid "Common Parameters" -msgstr "Allgemeine Parameter" - -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 -#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271 -#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 -msgid "Parameters that are common for all tools." -msgstr "Parameter, die allen Werkzeugen gemeinsam sind." - -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 -#: appTools/ToolMilling.py:3276 -msgid "Tool change Z" -msgstr "Werkzeugwechsel Z" - -#: appGUI/ObjectUI.py:1454 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Werkzeugwechselfolge einbeziehen\n" -"im Maschinencode (Pause für Werkzeugwechsel)." - -#: appGUI/ObjectUI.py:1462 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-Achsenposition (Höhe) für\n" -"Werkzeugwechsel." - -#: appGUI/ObjectUI.py:1490 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300 -msgid "End move Z" -msgstr "Bewegung beenden Z" - -#: appGUI/ObjectUI.py:1492 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Höhe des Werkzeugs nach\n" -"die letzte Bewegung am Ende des Jobs." - -#: appGUI/ObjectUI.py:1509 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319 -msgid "End move X,Y" -msgstr "Bewegung beenden X, Y" - -#: appGUI/ObjectUI.py:1511 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Beenden Sie die X-, Y-Position. Im Format (x, y).\n" -"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" -"auf der X, Y-Ebene am Ende des Jobs." - -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 -#: appTools/ToolMilling.py:3326 -msgid "X,Y coordinates" -msgstr "Koordinaten X-Y" - -#: appGUI/ObjectUI.py:1522 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368 -#: appTools/ToolSolderPaste.py:1409 -msgid "Preprocessor" -msgstr "Postprozessor" - -#: appGUI/ObjectUI.py:1524 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Die Postprozessor-Datei, die diktiert\n" -"den Maschinencode (wie GCode, RML, HPGL)." - -#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 -#: appTools/ToolMilling.py:3384 -msgid "Add exclusion areas" -msgstr "Ausschlussbereiche hinzufügen" - -#: appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Ausschlussbereiche einschließen.\n" -"In diesen Bereichen die Reise der Werkzeuge\n" -"ist verboten." - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427 -msgid "Strategy" -msgstr "Strategie" - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439 -msgid "Over Z" -msgstr "Über Z" - -#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 -#: appTools/ToolMilling.py:3410 -msgid "This is the Area ID." -msgstr "Dies ist die Bereichs-ID." - -#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 -#: appTools/ToolMilling.py:3412 -msgid "Type of the object where the exclusion area was added." -msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." - -#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 -#: appTools/ToolMilling.py:3414 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " -"herum oder darüber." - -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 -#: appTools/ToolMilling.py:3416 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " -"Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." - -#: appGUI/ObjectUI.py:1584 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen " -"wurde.\n" -"Kann sein:\n" -"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine " -"festgelegte Höhe\n" -"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" - -#: appGUI/ObjectUI.py:1588 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432 -msgid "Over" -msgstr "Über" - -#: appGUI/ObjectUI.py:1589 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433 -msgid "Around" -msgstr "Vermeiden" - -#: appGUI/ObjectUI.py:1596 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" -"ein Verbotsbereich." - -#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 -#: appTools/ToolMilling.py:3450 -msgid "Add Area:" -msgstr "Zone hinzufügen:" - -#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 -#: appTools/ToolMilling.py:3451 -msgid "Add an Exclusion Area." -msgstr "Fügen Sie einen Ausschlussbereich hinzu." - -#: appGUI/ObjectUI.py:1613 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640 -#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457 -#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150 -msgid "The kind of selection shape used for area selection." -msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." - -#: appGUI/ObjectUI.py:1623 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467 -msgid "Delete All" -msgstr "Alles löschen" - -#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 -#: appTools/ToolMilling.py:3468 -msgid "Delete all exclusion areas." -msgstr "Löschen Sie alle Ausschlussbereiche." - -#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 -#: appTools/ToolMilling.py:3471 -msgid "Delete Selected" -msgstr "Ausgewählte löschen" - -#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 -#: appTools/ToolMilling.py:3472 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." - -#: appGUI/ObjectUI.py:1638 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 -msgid "Add Polish" -msgstr "Fügen Sie eine Politur hinzu" - -#: appGUI/ObjectUI.py:1640 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Fügt am Ende des GCodes einen Malabschnitt hinzu.\n" -"Eine Metallbürste reinigt das Material nach dem Fräsen." - -#: appGUI/ObjectUI.py:1648 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 -msgid "Diameter for the polishing tool." -msgstr "Durchmesser für das Polierwerkzeug." - -#: appGUI/ObjectUI.py:1674 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:929 -msgid "Pressure" -msgstr "Druck" - -#: appGUI/ObjectUI.py:1676 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Negativer Wert. Je höher der Absolutwert\n" -"Je stärker der Druck der Bürste auf das Material ist." - -#: appGUI/ObjectUI.py:1718 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:2980 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algorithmus zum Polieren:\n" -"- Standard: Fixer Schritt nach innen.\n" -"- Samenbasiert: Aus dem Samen heraus.\n" -"- Linienbasiert: Parallele Linien." - -#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 -#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494 -msgid "Generate CNCJob object" -msgstr "Generieren des CNC-Job-Objekts" - -#: appGUI/ObjectUI.py:1775 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Hinzufügen / Auswählen mindestens eines Werkzeugs in der Werkzeugtabelle.\n" -"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" -"zur benutzerdefinierten Auswahl von Werkzeugen." - -#: appGUI/ObjectUI.py:1794 +#: appGUI/ObjectUI.py:1799 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1807 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generieren Sie einen CNCJob durch Fräsen einer Geometrie." -#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7538,11 +7048,28 @@ msgstr "" "Erstellt Werkzeugpfade, um das abzudecken\n" "ganze Fläche eines Polygons." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1882 +msgid "Points" +msgstr "Punkte" + +#: appGUI/ObjectUI.py:1884 +msgid "Total of vertex points in the geometry." +msgstr "Summe der Scheitelpunkte in der Geometrie." + +#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 +#: appTools/ToolCalculators.py:699 +msgid "Calculate" +msgstr "Berechnung" + +#: appGUI/ObjectUI.py:1895 +msgid "Calculate the number of vertex points in the geometry." +msgstr "Berechnen Sie die Anzahl der Scheitelpunkte in der Geometrie." + +#: appGUI/ObjectUI.py:1962 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7555,15 +7082,15 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7575,12 +7102,12 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:558 +#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 +#: appTools/ToolProperties.py:576 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:2063 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7588,11 +7115,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:1982 +#: appGUI/ObjectUI.py:2074 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:1984 +#: appGUI/ObjectUI.py:2076 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7600,11 +7127,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:2100 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2103 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7626,19 +7153,19 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: appGUI/ObjectUI.py:2060 +#: appGUI/ObjectUI.py:2152 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2154 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:2072 +#: appGUI/ObjectUI.py:2164 msgid "Use CNC Code Snippets" msgstr "Verwenden Sie CNC-Code-Schnipsel" -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2166 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7647,44 +7174,44 @@ msgstr "" "Voranstellen) angezeigt.\n" "in den Einstellungen definiert." -#: appGUI/ObjectUI.py:2080 +#: appGUI/ObjectUI.py:2172 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Auto Nivellierung" -#: appGUI/ObjectUI.py:2083 +#: appGUI/ObjectUI.py:2175 msgid "Enable the autolevelling feature." msgstr "Aktivieren Sie die auto Nivellierungsfunktion." -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2203 msgid "Probe Points Table" msgstr "Sondenpunktetabelle" -#: appGUI/ObjectUI.py:2112 +#: appGUI/ObjectUI.py:2204 msgid "Generate GCode that will obtain the height map" msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" -#: appGUI/ObjectUI.py:2114 +#: appGUI/ObjectUI.py:2206 msgid "Show" msgstr "Zeigen Sie" -#: appGUI/ObjectUI.py:2115 +#: appGUI/ObjectUI.py:2207 msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "X-Y Coordinates" msgstr "Koordinaten X-Y" -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "Height" msgstr "Höhe" -#: appGUI/ObjectUI.py:2132 +#: appGUI/ObjectUI.py:2224 msgid "Plot probing points" msgstr "Zeichnen Sie die Prüfpunkte" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2226 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -7694,11 +7221,11 @@ msgstr "" "Wenn eine Voronoi-Methode verwendet wird, dann\n" "Die Voronoi-Gebiete sind ebenfalls eingezeichnet." -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2241 msgid "Probe GCode Generation" msgstr "Sonden-GCode-Erzeugung" -#: appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2243 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7710,29 +7237,57 @@ msgstr "" "Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " "auszugleichen." -#: appGUI/ObjectUI.py:2158 +#: appGUI/ObjectUI.py:2250 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Sonden-Z-Weg" -#: appGUI/ObjectUI.py:2160 +#: appGUI/ObjectUI.py:2252 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "" "Das sichere Z für die Sonde, die sich zwischen den Sondenpunkten bewegt." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2262 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 +#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 +msgid "Probe Z depth" +msgstr "Sonde Z Tiefe" + +#: appGUI/ObjectUI.py:2264 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 +#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Die maximale Tiefe, in der die Sonde zulässig ist\n" +"zu untersuchen. Negativer Wert in aktuellen Einheiten." + +#: appGUI/ObjectUI.py:2275 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Sondenvorschub" -#: appGUI/ObjectUI.py:2200 +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 +#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 +msgid "The feedrate used while the probe is probing." +msgstr "Der Vorschub während der Sondenmessung." + +#: appGUI/ObjectUI.py:2292 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 msgid "Mode" msgstr "Modus" -#: appGUI/ObjectUI.py:2201 +#: appGUI/ObjectUI.py:2293 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7744,20 +7299,20 @@ msgstr "" "Leinwand klicken\n" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" -#: appGUI/ObjectUI.py:2207 +#: appGUI/ObjectUI.py:2299 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830 -#: appTools/ToolPunchGerber.py:1672 +#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 +#: appTools/ToolPunchGerber.py:2221 msgid "Manual" msgstr "Manuell" -#: appGUI/ObjectUI.py:2208 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622 +#: appGUI/ObjectUI.py:2300 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 msgid "Grid" msgstr "Raster" -#: appGUI/ObjectUI.py:2215 +#: appGUI/ObjectUI.py:2307 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7770,50 +7325,50 @@ msgstr "" "- Bilinear: Verwendet die bilineare Interpolation. Nur für den Grid-Modus " "verwendbar." -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2313 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "Voronoi" -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2314 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "Bilinear" -#: appGUI/ObjectUI.py:2235 +#: appGUI/ObjectUI.py:2327 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:785 +#: appTools/ToolPanelize.py:803 msgid "Columns" msgstr "Säulen" -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2329 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "Die Anzahl der Rasterspalten." -#: appGUI/ObjectUI.py:2246 +#: appGUI/ObjectUI.py:2338 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:795 +#: appTools/ToolPanelize.py:813 msgid "Rows" msgstr "Reihen" -#: appGUI/ObjectUI.py:2248 +#: appGUI/ObjectUI.py:2340 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." msgstr "Die Anzahl der Rasterzeilen." -#: appGUI/ObjectUI.py:2253 +#: appGUI/ObjectUI.py:2345 msgid "Add Probe Points" msgstr "Sondenpunkte hinzufügen" -#: appGUI/ObjectUI.py:2261 +#: appGUI/ObjectUI.py:2353 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Regler" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2355 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7822,149 +7377,149 @@ msgstr "" "Die Art des Controllers, für den generiert werden soll\n" "Höhenkarte Gcode." -#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324 +#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 #: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 msgid "Control" msgstr "Steuerung" -#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326 +#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 #: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 msgid "Sender" msgstr "Absender" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2432 msgid "COM list" msgstr "COM-Liste" -#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357 +#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 msgid "Lists the available serial ports." msgstr "Listet die verfügbaren seriellen Schnittstellen auf." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2438 msgid "Search" msgstr "Suche" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2440 msgid "Search for the available serial ports." msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." -#: appGUI/ObjectUI.py:2355 +#: appGUI/ObjectUI.py:2447 msgid "Baud rates" msgstr "Baudraten" -#: appGUI/ObjectUI.py:2374 +#: appGUI/ObjectUI.py:2466 msgid "New, custom baudrate." msgstr "Neue, benutzerdefinierte Baudrate." -#: appGUI/ObjectUI.py:2382 +#: appGUI/ObjectUI.py:2474 msgid "Add the specified custom baudrate to the list." msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2480 msgid "Delete selected baudrate" msgstr "Ausgewählte Baudrate löschen" -#: appGUI/ObjectUI.py:2392 +#: appGUI/ObjectUI.py:2484 msgid "Reset" msgstr "Zurücksetzen" -#: appGUI/ObjectUI.py:2394 +#: appGUI/ObjectUI.py:2486 msgid "Software reset of the controller." msgstr "Software-Reset des Controllers." -#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337 +#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 msgid "Disconnected" msgstr "Getrennt" -#: appGUI/ObjectUI.py:2402 +#: appGUI/ObjectUI.py:2494 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Stellen Sie mit der ausgewählten Baudrate eine Verbindung zum ausgewählten " "Port her." -#: appGUI/ObjectUI.py:2427 +#: appGUI/ObjectUI.py:2519 msgid "Jog" msgstr "CNC Jog" -#: appGUI/ObjectUI.py:2435 +#: appGUI/ObjectUI.py:2527 msgid "Zero Axes" msgstr "Nullachsen" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2560 msgid "Pause/Resume" msgstr "Pause/Fortsetzen" -#: appGUI/ObjectUI.py:2490 +#: appGUI/ObjectUI.py:2582 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Schritt" -#: appGUI/ObjectUI.py:2492 +#: appGUI/ObjectUI.py:2584 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben." -#: appGUI/ObjectUI.py:2504 +#: appGUI/ObjectUI.py:2596 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:2506 +#: appGUI/ObjectUI.py:2598 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Vorschub beim Joggen." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2618 msgid "Send Command" msgstr "Befehl senden" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538 +#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 msgid "Send a custom command to GRBL." msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." -#: appGUI/ObjectUI.py:2533 +#: appGUI/ObjectUI.py:2625 msgid "Type GRBL command ..." msgstr "Geben Sie den Befehl GRBL ein ..." -#: appGUI/ObjectUI.py:2536 +#: appGUI/ObjectUI.py:2628 msgid "Send" msgstr "Senden" -#: appGUI/ObjectUI.py:2544 +#: appGUI/ObjectUI.py:2636 msgid "Get Config parameter" msgstr "Konfigurationsparameter abrufen" -#: appGUI/ObjectUI.py:2546 +#: appGUI/ObjectUI.py:2638 msgid "A GRBL configuration parameter." msgstr "Ein GRBL-Konfigurationsparameter." -#: appGUI/ObjectUI.py:2551 +#: appGUI/ObjectUI.py:2643 msgid "Type GRBL parameter ..." msgstr "Typ GRBL Parameter ..." -#: appGUI/ObjectUI.py:2554 +#: appGUI/ObjectUI.py:2646 msgid "Get" msgstr "Erhalten" -#: appGUI/ObjectUI.py:2556 +#: appGUI/ObjectUI.py:2648 msgid "Get the value of a specified GRBL parameter." msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." -#: appGUI/ObjectUI.py:2564 +#: appGUI/ObjectUI.py:2656 msgid "Get Report" msgstr "Bericht abrufen" -#: appGUI/ObjectUI.py:2566 +#: appGUI/ObjectUI.py:2658 msgid "Print in shell the GRBL report." msgstr "Drucken Sie den GRBL-Bericht in der Shell." -#: appGUI/ObjectUI.py:2572 +#: appGUI/ObjectUI.py:2664 msgid "Apply AutoLevelling" msgstr "Wenden Sie die auto Nivellierung an" -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2666 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7974,28 +7529,28 @@ msgstr "" "Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" "über den ursprünglichen GCode daher Autolevelling." -#: appGUI/ObjectUI.py:2583 +#: appGUI/ObjectUI.py:2675 msgid "Will save the GRBL height map." msgstr "Speichert die GRBL-Höhenkarte." -#: appGUI/ObjectUI.py:2593 +#: appGUI/ObjectUI.py:2685 msgid "Save Probing GCode" msgstr "Speichern Sie den Test-GCode" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2687 msgid "Will save the probing GCode." msgstr "Speichert den Test-GCode." -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2696 msgid "View/Edit the probing GCode." msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." -#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756 +#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 #: appObjects/FlatCAMCNCJob.py:1760 msgid "Import Height Map" msgstr "Höhenkarte importieren" -#: appGUI/ObjectUI.py:2613 +#: appGUI/ObjectUI.py:2705 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8006,11 +7561,11 @@ msgstr "" "wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" "um eine automatische Nivellierung durchzuführen." -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2723 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: appGUI/ObjectUI.py:2633 +#: appGUI/ObjectUI.py:2725 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8020,11 +7575,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: appGUI/ObjectUI.py:2642 +#: appGUI/ObjectUI.py:2734 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: appGUI/ObjectUI.py:2645 +#: appGUI/ObjectUI.py:2737 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8032,84 +7587,84 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2652 +#: appGUI/ObjectUI.py:2744 msgid "Review CNC Code." msgstr "Überprüfen Sie den CNC-Code." -#: appGUI/ObjectUI.py:2713 +#: appGUI/ObjectUI.py:2805 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807 +#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2827 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" "Editor aktiviert ist." -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2872 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2809 +#: appGUI/ObjectUI.py:2901 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im " "Dokumenteditor aktiviert ist." -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2919 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2844 +#: appGUI/ObjectUI.py:2936 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2880 +#: appGUI/ObjectUI.py:2972 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2885 +#: appGUI/ObjectUI.py:2977 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2890 app_Main.py:5183 +#: appGUI/ObjectUI.py:2982 app_Main.py:5235 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2895 +#: appGUI/ObjectUI.py:2987 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2900 +#: appGUI/ObjectUI.py:2992 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2907 +#: appGUI/ObjectUI.py:2999 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:2909 +#: appGUI/ObjectUI.py:3001 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:2923 +#: appGUI/ObjectUI.py:3015 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:2925 +#: appGUI/ObjectUI.py:3017 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:2939 +#: appGUI/ObjectUI.py:3031 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:2941 +#: appGUI/ObjectUI.py:3033 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " @@ -8147,85 +7702,52 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:927 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:946 +#: appGUI/preferences/PreferencesUIManager.py:947 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1057 +#: appGUI/preferences/PreferencesUIManager.py:1059 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 -#: app_Main.py:9731 +#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 +#: app_Main.py:9796 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1092 -#: appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/preferences/PreferencesUIManager.py:1094 +#: appGUI/preferences/PreferencesUIManager.py:1209 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1144 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1192 +#: appGUI/preferences/PreferencesUIManager.py:1194 msgid "" "One or more values are changed.\n" -"Do you want to save the Preferences?" +"Do you want to save?" msgstr "" "Ein oder mehrere Werte werden geändert.\n" -"Möchten Sie die Einstellungen speichern?" +"Möchten Sie speichern?" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262 -#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620 -#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702 -msgid "Parameters" -msgstr "Parameters" - #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Anmerkungsgröße" @@ -8338,11 +7860,6 @@ msgstr "" msgid "G-code Decimals" msgstr "G-Code-Dezimalstellen" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:711 -msgid "Coordinates" -msgstr "Koordinaten" - #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" "The number of decimals to be used for \n" @@ -8406,7 +7923,7 @@ msgstr "Reiselinienfarbe" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1296 +#: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Gliederung" @@ -8598,8 +8115,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 +#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 msgid "Units" msgstr "Einheiten" @@ -8612,8 +8129,8 @@ msgstr "Die in der Excellon-Datei verwendeten Einheiten." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338 -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344 +#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 +#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 msgid "Inch" msgstr "Zoll" @@ -8621,8 +8138,7 @@ msgstr "Zoll" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657 -#: appTools/ToolPcbWizard.py:456 +#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 msgid "mm" msgstr "mm" @@ -8718,7 +8234,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:441 +#: appTools/ToolPcbWizard.py:459 msgid "LZ" msgstr "LZ" @@ -8726,7 +8242,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:442 +#: appTools/ToolPcbWizard.py:460 msgid "TZ" msgstr "TZ" @@ -8782,7 +8298,7 @@ msgid "M-Color" msgstr "M-farbig" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:417 +#: appTools/ToolPcbWizard.py:435 msgid "Excellon Format" msgstr "Excellon Format" @@ -8829,7 +8345,7 @@ msgstr "" "KiCAD 3: 5 ZOLL TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 -#: appTools/ToolCalculators.py:227 +#: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "ZOLL" @@ -8894,7 +8410,7 @@ msgstr "Exporteinstellungen aktual" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:819 +#: appTools/ToolPanelize.py:837 msgid "Path Optimization" msgstr "Pfadoptimierung" @@ -8940,15 +8456,14 @@ msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 #: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614 -#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245 -#: appTools/ToolMilling.py:309 +#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 +#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 +#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 msgid "Basic" msgstr "Basis" @@ -9014,66 +8529,37 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" -"Betriebsart:\n" -"- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n" -"- Fräsen -> fräst die Bohrer / Schlitze" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 -#: appTools/ToolMilling.py:2847 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" -"Frästyp:\n" -"- Bohrer -> fräst die mit diesem Werkzeug verbundenen Bohrer\n" -"- Schlüssel-> fräst die diesem Tool zugeordneten Slots\n" -"- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " -"verfügbar ist" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168 -#: appTools/ToolMilling.py:2856 -msgid "Both" -msgstr "Both" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 -#: appTools/ToolMilling.py:2867 -msgid "The diameter of the tool who will do the milling" -msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "Mill Holes" msgstr "Löcher bohren" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 msgid "Drill Tool dia" msgstr "Bohrwerkzeugs Durchm" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +msgid "" +"Diameter of the cutting tool\n" +"when milling drill holes." +msgstr "" +"Durchmesser des Schneidwerkzeugs\n" +"beim Fräsen von Schlitzen." + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 msgid "" "Diameter of the cutting tool\n" -"when milling slots." +"when milling slot holes." msgstr "" -"Durchmesser des Schneidewerkzeugs\n" -"beim Fräsen von Schlitzen." +"Durchmesser des Schneidwerkzeugs\n" +"beim Fräsen von Schlitzlöchern." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 @@ -9084,7 +8570,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 msgid "X value" msgstr "X-Wert" @@ -9092,7 +8578,7 @@ msgstr "X-Wert" msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 msgid "Y value" msgstr "Y-Wert" @@ -9126,7 +8612,7 @@ msgstr "Orientierung" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1333 +#: appTools/ToolFilm.py:1351 msgid "" "Can be:\n" "- Portrait\n" @@ -9139,14 +8625,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1337 app_Main.py:7650 +#: appTools/ToolFilm.py:1355 app_Main.py:7736 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1338 app_Main.py:7652 +#: appTools/ToolFilm.py:1356 app_Main.py:7738 msgid "Landscape" msgstr "Querformat" @@ -9167,7 +8653,7 @@ msgstr "" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 msgid "Axis" msgstr "Achse" @@ -9189,7 +8675,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 msgid "HUD" msgstr "HUD" @@ -9406,16 +8892,16 @@ msgstr "App-Einstellungen" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 msgid "" -"The default value for FlatCAM units.\n" +"The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" -"Der Standardwert für FlatCAM-Einheiten.\n" -"Was hier ausgewählt wird, wird jedes Mal eingestellt\n" -"FLatCAM wird gestartet." +"Der Standardwert für die Anwendungseinheiten.\n" +"Was auch immer hier ausgewählt ist, wird jedes Mal eingestellt\n" +"FlatCAM wird gestartet." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:228 +#: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9504,12 +8990,11 @@ msgstr "" "Die Auswahl hier beeinflusst die Parameter in\n" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 #: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634 -#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268 -#: appTools/ToolMilling.py:318 +#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 +#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 +#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 msgid "Advanced" msgstr "Erweitert" @@ -9531,20 +9016,32 @@ msgstr "" "Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" "Im Anwendungsordner, im Unterordner lib \\ config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +msgid "Verbose log" +msgstr "Ausführliches Tagebuch" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +msgid "" +"Enable log messages in the Tcl Shell.\n" +"Require restart." +msgstr "" +"Aktivieren Sie Protokollnachrichten in der Tcl-Shell.\n" +"Neustart erforderlich." + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Languages" msgstr "Sprachen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "Set the language used throughout FlatCAM." msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 #: appTranslation.py:107 msgid "Apply Language" msgstr "Sprache anwend" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9552,33 +9049,33 @@ msgstr "" "Stellen Sie die in FlatCAM verwendete Sprache ein.\n" "Die App wird nach dem Klicken neu gestartet." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Startup Settings" msgstr "Starteinstellungen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 msgid "Splash Screen" msgstr "Begrüßungsbildschirm" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 msgid "Enable display of the splash screen at application startup." msgstr "" "Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " "Anwendung." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Sys Tray Icon" msgstr "Systray-Symbol" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 msgid "Show Shell" msgstr "Shell anzeigen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9587,11 +9084,11 @@ msgstr "" "möchten\n" "Beim Start automatisch starten." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 msgid "Show Project" msgstr "Projekt anzeigen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9601,11 +9098,11 @@ msgstr "" "angezeigt werden soll\n" "beim Start automatisch angezeigt werden." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 msgid "Version Check" msgstr "Versionsprüfung" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9614,11 +9111,11 @@ msgstr "" "wenn Sie das Kontrollkästchen aktivieren möchten\n" "für eine neue Version automatisch beim Start." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 msgid "Send Statistics" msgstr "Statistiken senden" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9627,11 +9124,11 @@ msgstr "" "zustimmen\n" "wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 msgid "Workers number" msgstr "Thread Anzahl" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9647,11 +9144,11 @@ msgstr "" "Der Standardwert ist 2.\n" "Nach dem Ändern wird es beim nächsten Start der App angewendet." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 msgid "Geo Tolerance" msgstr "Geo-Toleranz" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9667,15 +9164,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "Save Settings" msgstr "Einstellungen speichern" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 msgid "Save Compressed Project" msgstr "Speichern Sie das komprimierte Projekt" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9685,11 +9182,11 @@ msgstr "" "Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " "gespeichert." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 msgid "Compression" msgstr "Kompression" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9699,11 +9196,11 @@ msgstr "" "ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" "erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 msgid "Enable Auto Save" msgstr "Aktiv. Sie die auto Speicherung" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9715,11 +9212,11 @@ msgstr "" "speichern\n" "im eingestellten Intervall." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 msgid "Interval" msgstr "Intervall" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9731,45 +9228,45 @@ msgstr "" "wenn das Projekt mindestens einmal manuell gespeichert wurde.\n" "Während der Aktivierung können einige Vorgänge diese Funktion blockieren." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 msgid "Text to PDF parameters" msgstr "Text zu PDF-Parametern" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten " "verwendet." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 msgid "Top Margin" msgstr "Oberer Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 msgid "Distance between text body and the top of the PDF file." msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 msgid "Bottom Margin" msgstr "Unterer Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 msgid "Distance between text body and the bottom of the PDF file." msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 msgid "Left Margin" msgstr "Linker Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 msgid "Distance between text body and the left of the PDF file." msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 msgid "Right Margin" msgstr "Rechter Rand" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 msgid "Distance between text body and the right of the PDF file." msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei." @@ -9994,7 +9491,7 @@ msgstr "Geometrie Erw. Optionen" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" @@ -10005,13 +9502,13 @@ msgstr "Werkzeugwechsel X, Y Position." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2513 +#: appTools/ToolDrilling.py:2531 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2515 +#: appTools/ToolDrilling.py:2533 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10019,6 +9516,45 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Schnittgeschwindigkeit in der XY-Ebene\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die schnelle Bewegung G00.\n" +"Es ist nur für Marlin nützlich,\n" +"für andere Fälle ignorieren." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:3193 +msgid "Re-cut" +msgstr "Nachschneiden" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Um zu entfernen möglich\n" +"Kupferreste wurden zuerst geschnitten\n" +"Beim letzten Schnitt treffen wir einen\n" +"verlängerter Schnitt über dem ersten Schnittabschnitt." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 +#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +msgid "Feedrate Probe" +msgstr "Vorschubsonde" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Spindle direction" @@ -10098,6 +9634,134 @@ msgstr "Bereichsausschlussparameter." msgid "Exclusion areas" msgstr "Ausschlussbereiche" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 +#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Ausschlussbereiche einschließen.\n" +"In diesen Bereichen die Reise der Werkzeuge\n" +"ist verboten." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 +#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 +#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +msgid "The kind of selection shape used for area selection." +msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +msgid "Strategy" +msgstr "Strategie" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 +#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen " +"wurde.\n" +"Kann sein:\n" +"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine " +"festgelegte Höhe\n" +"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 +#: appTools/ToolMilling.py:3455 +msgid "Over" +msgstr "Über" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 +#: appTools/ToolMilling.py:3456 +msgid "Around" +msgstr "Vermeiden" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +msgid "Over Z" +msgstr "Über Z" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 +#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" +"ein Verbotsbereich." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +msgid "Add Polish" +msgstr "Fügen Sie eine Politur hinzu" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Fügt am Ende des GCodes einen Malabschnitt hinzu.\n" +"Eine Metallbürste reinigt das Material nach dem Fräsen." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +msgid "Diameter for the polishing tool." +msgstr "Durchmesser für das Polierwerkzeug." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Höhe des Werkzeugs bei\n" +"Bewegen ohne zu schneiden." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 +#: appTools/ToolMilling.py:948 +msgid "Pressure" +msgstr "Druck" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Negativer Wert. Je höher der Absolutwert\n" +"Je stärker der Druck der Bürste auf das Material ist." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 +#: appTools/ToolMilling.py:3003 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithmus zum Polieren:\n" +"- Standard: Fixer Schritt nach innen.\n" +"- Samenbasiert: Aus dem Samen heraus.\n" +"- Linienbasiert: Parallele Linien." + #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -10125,6 +9789,12 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:179 +msgid "Tools" +msgstr "Werkzeuge" + #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 @@ -10191,6 +9861,25 @@ msgstr "" "die Konturen davon nachzeichnen\n" "Geometrieobjekt." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 +#: appTools/ToolMilling.py:1350 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Schnitttiefe (negativ)\n" +"unter der Kupferoberfläche." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 +#: appTools/ToolMilling.py:3090 +msgid "Multi-Depth" +msgstr "Mehrfache Tiefe" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 msgid "Depth/Pass" msgstr "Tiefe / Pass" @@ -10211,22 +9900,135 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2483 +#: appTools/ToolDrilling.py:2501 msgid "Tool change" msgstr "Werkzeugwechsel" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Werkzeugwechselfolge einbeziehen\n" +"im Maschinencode (Pause für Werkzeugwechsel)." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolCalibration.py:801 +#: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-Achsenposition (Höhe) für\n" +"Werkzeugwechsel." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +msgid "End move Z" +msgstr "Bewegung beenden Z" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Höhe des Werkzeugs nach\n" +"die letzte Bewegung am Ende des Jobs." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +msgid "End move X,Y" +msgstr "Bewegung beenden X, Y" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Beenden Sie die X-, Y-Position. Im Format (x, y).\n" +"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" +"auf der X, Y-Ebene am Ende des Jobs." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:3138 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute.\n" +"Es heißt auch Sturz." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Drehzahl der Spindel in U / min (optional).\n" +"Wenn LASER-Postprozessor verwendet wird,\n" +"Dieser Wert ist die Leistung des Lasers." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 msgid "Enable Dwell" msgstr "Verweilzeit aktivieren" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause, damit die Spindel ihre erreichen kann\n" +"Geschwindigkeit vor dem Schneiden." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +msgid "Number of time units for spindle to dwell." +msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 +#: appTools/ToolSolderPaste.py:1427 +msgid "Preprocessor" +msgstr "Postprozessor" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Die Postprozessor-Datei, die diktiert\n" +"den Maschinencode (wie GCode, RML, HPGL)." + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Erweiterte Optionen von Gerber" @@ -10250,17 +10052,17 @@ msgstr "" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844 -#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490 -#: appTools/ToolProperties.py:493 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 +#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 +#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 +#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 +#: appTools/ToolProperties.py:511 msgid "None" msgstr "Keiner" @@ -10274,10 +10076,6 @@ msgstr "" "Wenn diese Option aktiviert ist, wird die Pufferung im Hintergrund " "ausgeführt." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -msgid "Simplify" -msgstr "Vereinfachen" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" @@ -10288,10 +10086,6 @@ msgstr "" "geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 -msgid "Tolerance" -msgstr "Toleranz" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Toleranz für Polygonvereinfachung." @@ -10541,10 +10335,10 @@ msgid "Number of steps (lines) used to interpolate circles." msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 -#: appTools/ToolExtract.py:1196 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Freistellung" @@ -10562,13 +10356,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385 -#: appTools/ToolCopperThieving.py:1298 +#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 +#: appTools/ToolCopperThieving.py:1333 msgid "Area" msgstr "Bereich" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1300 +#: appTools/ToolCopperThieving.py:1335 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Diebstahlsbereiche mit einer Fläche, die kleiner als dieser Wert ist, werden " @@ -10576,7 +10370,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 +#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 msgid "Itself" msgstr "Selbst" @@ -10584,9 +10378,9 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10594,20 +10388,20 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Reference Object" msgstr "Ref. Objekt" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1325 +#: appTools/ToolCopperThieving.py:1360 msgid "Reference:" msgstr "Referenz:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1327 +#: appTools/ToolCopperThieving.py:1362 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10627,26 +10421,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950 -#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436 -#: appTools/ToolPunchGerber.py:1608 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 +#: appTools/ToolPunchGerber.py:2157 msgid "Rectangular" msgstr "Rechteckig" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1373 +#: appTools/ToolCopperThieving.py:1408 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017 -#: appTools/ToolPanelize.py:720 +#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 +#: appTools/ToolPanelize.py:738 msgid "Box Type" msgstr "Box-Typ" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1368 +#: appTools/ToolCopperThieving.py:1403 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10655,28 +10449,28 @@ msgstr "" "- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCopperThieving.py:1424 msgid "Dots Grid" msgstr "Punktmuster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCopperThieving.py:1425 msgid "Squares Grid" msgstr "Quadratraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1391 +#: appTools/ToolCopperThieving.py:1426 msgid "Lines Grid" msgstr "Linienraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1393 +#: appTools/ToolCopperThieving.py:1428 msgid "Fill Type:" msgstr "Füllart:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1430 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10690,58 +10484,58 @@ msgstr "" "- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1449 msgid "Dots Grid Parameters" msgstr "Punktmuster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1420 +#: appTools/ToolCopperThieving.py:1455 msgid "Dot diameter in Dots Grid." msgstr "Punktdurchmesser im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1433 +#: appTools/ToolCopperThieving.py:1468 msgid "Distance between each two dots in Dots Grid." msgstr "Abstand zwischen zwei Punkten im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1454 +#: appTools/ToolCopperThieving.py:1489 msgid "Squares Grid Parameters" msgstr "Quadratraster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1460 +#: appTools/ToolCopperThieving.py:1495 msgid "Square side size in Squares Grid." msgstr "Quadratlängen im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1473 +#: appTools/ToolCopperThieving.py:1508 msgid "Distance between each two squares in Squares Grid." msgstr "Abstand zwischen zwei Quadraten im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1494 +#: appTools/ToolCopperThieving.py:1529 msgid "Lines Grid Parameters" msgstr "Schraffurparameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1500 +#: appTools/ToolCopperThieving.py:1535 msgid "Line thickness size in Lines Grid." msgstr "Liniendicke." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1513 +#: appTools/ToolCopperThieving.py:1548 msgid "Distance between each two lines in Lines Grid." msgstr "Linienabstand." # What is a Robber Bar? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1552 +#: appTools/ToolCopperThieving.py:1587 msgid "Robber Bar Parameters" msgstr "Robber Bar-Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1554 +#: appTools/ToolCopperThieving.py:1589 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10750,36 +10544,47 @@ msgstr "" "Eine Robber Bar ist ein Kupferrand bei Lochmustern." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1597 msgid "Bounding box margin for robber bar." msgstr "Begrenzungsrahmenrand der Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563 -#: appTools/ToolExtract.py:1250 +#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 +#: appTools/ToolExtract.py:1268 msgid "Thickness" msgstr "Dicke" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1575 +#: appTools/ToolCopperThieving.py:1610 msgid "The robber bar thickness." msgstr "Dicke der Robber Bar." # What is pattern plating? -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267 -#: appTools/ToolCopperThieving.py:1607 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1642 msgid "Pattern Plating Mask" msgstr "Musterbeschichtungsmaske" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269 -#: appTools/ToolCopperThieving.py:1609 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1644 msgid "Generate a mask for pattern plating." msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276 -#: appTools/ToolCopperThieving.py:1632 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appTools/ToolCopperThieving.py:1665 +msgid "Only Pads" +msgstr "Nur Pads" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1667 +msgid "Select only pads in case the selected object is a copper Gerber." +msgstr "" +"Wählen Sie nur Pads aus, falls das ausgewählte Objekt ein Kupfergerber ist." + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 +#: appTools/ToolCopperThieving.py:1674 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10787,22 +10592,29 @@ msgstr "" "Der Abstand zwischen den Copper Thieving Elementen \n" "und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 -#: appTools/ToolCopperThieving.py:1668 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 +#: appTools/ToolCopperThieving.py:1710 msgid "Choose which additional geometry to include, if available." msgstr "" "Wählen Sie aus, welche zusätzliche Geometrie aufgenommen werden soll, falls " "verfügbar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 -#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503 -#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 +#: appTools/ToolMilling.py:2879 +msgid "Both" +msgstr "Both" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 msgid "Thieving" msgstr "Diebstahl" # Double -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:1673 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 +#: appTools/ToolCopperThieving.py:1715 msgid "Robber bar" msgstr "'Robber Bar'" @@ -10815,18 +10627,18 @@ msgstr "Kalibirierungs-Tool-Optionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544 -#: appTools/ToolFiducials.py:794 +#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 +#: appTools/ToolFiducials.py:812 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:871 +#: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Quellenart" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:872 +#: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10840,32 +10652,32 @@ msgstr "" "setzen" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:877 +#: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Frei" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:766 +#: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:778 +#: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z Überprüfung" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:780 +#: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Höhe (Z) um den Punkt zu prüfen." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:792 +#: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Z Höhen Werkzeug" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:794 +#: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10874,12 +10686,12 @@ msgstr "" "des Überprüfungswerkzeugs zu nullen." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:803 +#: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Höhe (Z) zur Installation der Überprüfungssonde." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:817 +#: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10890,12 +10702,12 @@ msgstr "" "(x, y) Punkt wird verwendet," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:843 +#: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Zweiter Punkt" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:845 +#: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10907,15 +10719,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507 -#: appTools/ToolFilm.py:1129 app_Main.py:5180 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 +#: appTools/ToolFilm.py:1147 app_Main.py:5232 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519 -#: appTools/ToolFilm.py:1130 app_Main.py:5181 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 +#: appTools/ToolFilm.py:1148 app_Main.py:5233 msgid "Bottom Right" msgstr "Unten rechts" @@ -10925,13 +10737,13 @@ msgstr "Optionen für Bohrer extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 msgid "Processed Pads Type" msgstr "Verarbeitete Pads Typ" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10943,7 +10755,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 msgid "Process Circular Pads." msgstr "Prozessrunde Pads." @@ -10951,26 +10763,26 @@ msgstr "Prozessrunde Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071 -#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582 +#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 +#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 msgid "Oblong" msgstr "Länglich" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 msgid "Process Oblong Pads." msgstr "Längliche Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 msgid "Process Square Pads." msgstr "Quadratische Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 msgid "Process Rectangular Pads." msgstr "Rechteckige Pads verarbeiten." @@ -10978,15 +10790,15 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958 -#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171 -#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 +#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 +#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 msgid "Others" msgstr "Andere" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 msgid "Process pads not in the categories above." msgstr "Prozess-Pads nicht in den oben genannten Kategorien." @@ -10994,8 +10806,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128 -#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526 +#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 +#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 msgid "Fixed Diameter" msgstr "Fester Durchmesser" @@ -11003,19 +10815,19 @@ msgstr "Fester Durchmesser" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049 -#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554 +#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 +#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 msgid "Fixed Annular Ring" msgstr "Fester Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 -#: appTools/ToolExtract.py:1009 +#: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -11029,13 +10841,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 msgid "Fixed hole diameter." msgstr "Fester Lochdurchmesser." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -11047,37 +10859,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 msgid "The size of annular ring for circular pads." msgstr "Die Größe des Ringes für kreisförmige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 msgid "The size of annular ring for oblong pads." msgstr "Die Größe des Ringes für längliche Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 msgid "The size of annular ring for square pads." msgstr "Die Größe des Ringes für quadratische Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 msgid "The size of annular ring for rectangular pads." msgstr "Die Größe des Ringes für rechteckige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 msgid "The size of annular ring for other pads." msgstr "Die Größe des Ringes für andere Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 msgid "Proportional Diameter" msgstr "Proportionaler Durchmesser" @@ -11088,7 +10900,7 @@ msgstr "Faktor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -11097,46 +10909,38 @@ msgstr "" "Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 -#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215 -#, fuzzy -#| msgid "Extract Drills" +#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 msgid "Extract Soldermask" -msgstr "Bohrer extrahieren" +msgstr "Lötmaske extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 -#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218 -#, fuzzy -#| msgid "Extract drills from a given Gerber file." +#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." -msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." +msgstr "Extrahieren Sie die Lötmaske aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 -#: appTools/ToolExtract.py:1198 +#: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" +"Hiermit wird festgelegt, um wie viel sich die Lötmaske erstreckt\n" +"jenseits des Randes der Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268 -#, fuzzy -#| msgid "ExtraCut" +#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 msgid "Extract Cutout" -msgstr "Zusätzlicher Schnitt" +msgstr "Ausschnitt extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271 -#, fuzzy -#| msgid "Extract drills from a given Gerber file." +#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 msgid "Extract a cutout from a given Gerber file." -msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." +msgstr "Extrahieren Sie einen Ausschnitt aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1252 -#, fuzzy -#| msgid "The thickness of the line that makes the corner marker." +#: appTools/ToolExtract.py:1270 msgid "The thickness of the line that makes the cutout geometry." -msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." +msgstr "Die Dicke der Linie, aus der die Ausschnittgeometrie besteht." # I have no clue #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 @@ -11144,7 +10948,7 @@ msgid "Fiducials Tool Options" msgstr "Passermarken-Werkzeugoptionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:801 +#: appTools/ToolFiducials.py:819 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11155,12 +10959,12 @@ msgstr "" "Der Ausschnitt der Lötmaske ist doppelt so groß." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:829 +#: appTools/ToolFiducials.py:847 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:834 +#: appTools/ToolFiducials.py:852 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -11171,22 +10975,22 @@ msgstr "" "- \"Manuell\" Die Bezugspunkte werden manuell platziert." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:860 msgid "Up" msgstr "Hoch" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:843 +#: appTools/ToolFiducials.py:861 msgid "Down" msgstr "Runter" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:846 +#: appTools/ToolFiducials.py:864 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:848 +#: appTools/ToolFiducials.py:866 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11201,22 +11005,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864 +#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 msgid "Cross" msgstr "Kreuzförmig" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:865 +#: appTools/ToolFiducials.py:883 msgid "Chess" msgstr "Schachbrett" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:867 +#: appTools/ToolFiducials.py:885 msgid "Fiducial Type" msgstr "Bezugspunktart" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:869 +#: appTools/ToolFiducials.py:887 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11229,7 +11033,7 @@ msgstr "" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:878 +#: appTools/ToolFiducials.py:896 msgid "Line thickness" msgstr "Liniendicke" @@ -11246,7 +11050,7 @@ msgstr "" "und umgekehrt." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:233 +#: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11255,12 +11059,12 @@ msgstr "" "die Kanten des Gerber-Objekts." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:244 +#: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Linien verbinden Stil" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:246 +#: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11275,7 +11079,7 @@ msgstr "" "- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:255 +#: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Fase" @@ -11292,7 +11096,7 @@ msgstr "" "jeweils zwei Gerber geometrische Elemente" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:434 +#: appTools/ToolOptimal.py:452 msgid "Precision" msgstr "Präzision" @@ -11307,7 +11111,7 @@ msgid "Punch Gerber Options" msgstr "Stanzen Sie die Gerber-Optionen" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:1488 +#: appTools/ToolPunchGerber.py:2037 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11339,12 +11143,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7618 +#: appTools/ToolQRCode.py:727 app_Main.py:7704 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:711 +#: appTools/ToolQRCode.py:729 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11353,13 +11157,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:740 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11375,12 +11179,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:763 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:747 +#: appTools/ToolQRCode.py:765 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11390,12 +11194,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:776 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:760 +#: appTools/ToolQRCode.py:778 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11405,27 +11209,27 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:698 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:682 +#: appTools/ToolQRCode.py:700 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:704 msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:789 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:773 +#: appTools/ToolQRCode.py:791 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11436,17 +11240,17 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777 +#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778 +#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:780 +#: appTools/ToolQRCode.py:798 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11460,7 +11264,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 +#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11469,22 +11273,22 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:843 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:827 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:867 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:851 +#: appTools/ToolQRCode.py:869 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." @@ -11502,12 +11306,12 @@ msgstr "" "von Herstellungsregeln." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 msgid "Trace Size" msgstr "Spurengröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1377 +#: appTools/ToolRulesCheck.py:1395 msgid "This checks if the minimum size for traces is met." msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." @@ -11521,27 +11325,27 @@ msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 -#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 -#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 -#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 +#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 +#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 +#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 +#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 +#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 msgid "Min value" msgstr "Min. Wert" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1389 +#: appTools/ToolRulesCheck.py:1407 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 -#: appTools/ToolRulesCheck.py:1396 +#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 +#: appTools/ToolRulesCheck.py:1414 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1398 +#: appTools/ToolRulesCheck.py:1416 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11556,34 +11360,34 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 -#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 -#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1574 +#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 +#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 +#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 +#: appTools/ToolRulesCheck.py:1592 msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 -#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 -#: appTools/ToolRulesCheck.py:1419 +#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 +#: appTools/ToolRulesCheck.py:1437 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1421 +#: appTools/ToolRulesCheck.py:1439 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1442 +#: appTools/ToolRulesCheck.py:1460 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1444 +#: appTools/ToolRulesCheck.py:1462 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11592,13 +11396,13 @@ msgstr "" "Objekte und Silkscreen-Objekte erfüllt ist." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 -#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 +#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1467 +#: appTools/ToolRulesCheck.py:1485 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11607,14 +11411,14 @@ msgstr "" "Spuren und Lötmaskenspuren werden eingehalten." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 -#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 -#: appTools/ToolRulesCheck.py:1488 +#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 +#: appTools/ToolRulesCheck.py:1506 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:1508 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11623,13 +11427,13 @@ msgstr "" "Spuren und der Umriss ist erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 -#: appTools/ToolRulesCheck.py:1511 +#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 +#: appTools/ToolRulesCheck.py:1529 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1513 +#: appTools/ToolRulesCheck.py:1531 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11639,14 +11443,14 @@ msgstr "" "Spuren und Soldermask-Merkmale sind erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 -#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 -#: appTools/ToolRulesCheck.py:1534 +#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 +#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 +#: appTools/ToolRulesCheck.py:1552 msgid "Minimum Annular Ring" msgstr "Minimaler Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1536 +#: appTools/ToolRulesCheck.py:1554 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11655,17 +11459,17 @@ msgstr "" "Ein Loch in einem Pad ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1549 +#: appTools/ToolRulesCheck.py:1567 msgid "Minimum acceptable ring value." msgstr "Minimaler akzeptabler Ringwert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1561 +#: appTools/ToolRulesCheck.py:1579 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11674,17 +11478,17 @@ msgstr "" "und ein weiteres Bohrloch ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1597 +#: appTools/ToolRulesCheck.py:1615 msgid "Minimum acceptable drill size." msgstr "Minimale zulässige Bohrergröße." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 msgid "Hole Size" msgstr "Lochgröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1584 +#: appTools/ToolRulesCheck.py:1602 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11707,13 +11511,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588 -#: appTools/ToolDblSided.py:828 +#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 +#: appTools/ToolDblSided.py:846 msgid "Drill Dia" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835 +#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." @@ -11723,23 +11527,23 @@ msgstr "Achse ausrichten" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846 +#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1170 +#: appTools/ToolFilm.py:1188 msgid "Mirror Axis" msgstr "Spiegelachse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:697 +#: appTools/ToolDblSided.py:715 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:698 +#: appTools/ToolDblSided.py:716 msgid "Hole Snap" msgstr "Loch schnappt" @@ -11773,7 +11577,7 @@ msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:191 +#: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" @@ -11789,12 +11593,12 @@ msgstr "" "Schnitttiefe als Parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:260 +#: appTools/ToolCalculators.py:469 msgid "Tip Diameter" msgstr "Spitzendurchmesser" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:268 +#: appTools/ToolCalculators.py:477 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11803,7 +11607,7 @@ msgstr "" "Es wird vom Hersteller angegeben." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:271 +#: appTools/ToolCalculators.py:480 msgid "Tip Angle" msgstr "Spitzenwinkel" @@ -11824,12 +11628,12 @@ msgstr "" "Im CNCJob-Objekt ist dies der Parameter CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:324 +#: appTools/ToolCalculators.py:533 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11841,37 +11645,37 @@ msgstr "" "Tinte oder Palladiumchlorid." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:349 +#: appTools/ToolCalculators.py:558 msgid "Board Length" msgstr "PCB Länge" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:350 +#: appTools/ToolCalculators.py:559 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:367 +#: appTools/ToolCalculators.py:576 msgid "Board Width" msgstr "PCB Breite" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:368 +#: appTools/ToolCalculators.py:577 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:386 +#: appTools/ToolCalculators.py:595 msgid "This is the board area." msgstr "Dies ist der Boardbereich." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:408 +#: appTools/ToolCalculators.py:617 msgid "Current Density" msgstr "Stromdichte" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:409 +#: appTools/ToolCalculators.py:618 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11880,12 +11684,12 @@ msgstr "" "In Ampere pro Quadratfuß ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:428 +#: appTools/ToolCalculators.py:637 msgid "Copper Growth" msgstr "Kupferwachstum" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:429 +#: appTools/ToolCalculators.py:638 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11898,27 +11702,27 @@ msgid "Corner Markers Options" msgstr "Optionen für Eckmarkierungen" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:569 msgid "Shape of the marker." msgstr "Form des Markers." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:555 +#: appTools/ToolCorners.py:573 msgid "Semi-Cross" msgstr "Halbkreuz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:583 msgid "The thickness of the line that makes the corner marker." msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:579 +#: appTools/ToolCorners.py:597 msgid "The length of the line that makes the corner marker." msgstr "Die Länge der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:651 msgid "Drill Diameter" msgstr "Bohrdurchmesser" @@ -11937,7 +11741,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2215 +#: appTools/ToolCutOut.py:2247 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11946,12 +11750,12 @@ msgstr "" "die PCB-Form aus dem umgebenden Material." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2146 +#: appTools/ToolCutOut.py:2178 msgid "Kind" msgstr "Typ" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2148 +#: appTools/ToolCutOut.py:2180 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11964,12 +11768,12 @@ msgstr "" "aus vielen einzelnen PCB-Umrissen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2154 +#: appTools/ToolCutOut.py:2186 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2155 +#: appTools/ToolCutOut.py:2187 msgid "Panel" msgstr "Platte" @@ -11998,44 +11802,40 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2494 +#: appTools/ToolCutOut.py:2526 msgid "Big cursor" msgstr "Großer Cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2496 +#: appTools/ToolCutOut.py:2528 msgid "Use a big cursor when adding manual gaps." msgstr "" "Verwenden Sie einen großen Cursor, wenn Sie manuelle Lücken hinzufügen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2590 -#, fuzzy -#| msgid "" -#| "Diameter of the tool used to cutout\n" -#| "the PCB shape out of the surrounding material." +#: appTools/ToolCutOut.py:2622 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" -"die PCB-Form aus dem umgebenden Material." +"die Leiterplatte durch Bohren." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2603 -#, fuzzy -#| msgid "Distance between each two lines in Lines Grid." +#: appTools/ToolCutOut.py:2635 msgid "" "Distance between the center of\n" "two neighboring drill holes." -msgstr "Linienabstand." +msgstr "" +"Abstand zwischen dem Zentrum von\n" +"zwei benachbarte Bohrlöcher." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 msgid "Drilling Tool Options" msgstr "Bohrwerkzeugoptionen" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2104 +#: appTools/ToolDrilling.py:2122 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " @@ -12045,9 +11845,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099 -#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044 -#: appTools/ToolPaint.py:2861 +#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 +#: appTools/ToolPaint.py:2879 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -12056,10 +11856,10 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100 -#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045 -#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 -#: appTools/ToolPaint.py:2872 +#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 +#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 +#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 +#: appTools/ToolPaint.py:2890 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12085,9 +11885,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108 -#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053 -#: appTools/ToolPaint.py:2870 +#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 +#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 +#: appTools/ToolPaint.py:2888 msgid "Forward" msgstr "Vorwärts" @@ -12095,14 +11895,14 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109 -#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054 -#: appTools/ToolPaint.py:2871 +#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 +#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 +#: appTools/ToolPaint.py:2889 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278 +#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12164,12 +11964,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321 +#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 msgid "Film Type" msgstr "Filmtyp" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1229 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12194,12 +11994,12 @@ msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1227 +#: appTools/ToolFilm.py:1245 msgid "Border" msgstr "Rand" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1247 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12220,12 +12020,12 @@ msgstr "" "Umgebung, wenn nicht für diese Grenze." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1196 +#: appTools/ToolFilm.py:1214 msgid "Scale Stroke" msgstr "Skalierungshub" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1198 +#: appTools/ToolFilm.py:1216 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12238,12 +12038,12 @@ msgstr "" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1040 +#: appTools/ToolFilm.py:1058 msgid "Film Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1042 +#: appTools/ToolFilm.py:1060 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12254,12 +12054,12 @@ msgstr "" "Druckverzerrungen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1049 +#: appTools/ToolFilm.py:1067 msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1051 +#: appTools/ToolFilm.py:1069 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12268,12 +12068,12 @@ msgstr "" "Ein Wert unter 1 ruckelt." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1093 +#: appTools/ToolFilm.py:1111 msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1095 +#: appTools/ToolFilm.py:1113 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12282,7 +12082,7 @@ msgstr "" "negative Werte werden nach links verschoben." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1125 +#: appTools/ToolFilm.py:1143 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12291,44 +12091,44 @@ msgstr "" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1128 app_Main.py:5179 +#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 +#: appTools/ToolFilm.py:1146 app_Main.py:5231 msgid "Bottom Left" msgstr "Unten links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1131 +#: appTools/ToolFilm.py:1149 msgid "Top right" msgstr "Oben rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1154 +#: appTools/ToolFilm.py:1172 msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1156 +#: appTools/ToolFilm.py:1174 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1316 +#: appTools/ToolFilm.py:1334 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1317 +#: appTools/ToolFilm.py:1335 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1318 +#: appTools/ToolFilm.py:1336 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1323 +#: appTools/ToolFilm.py:1341 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12341,22 +12141,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1332 +#: appTools/ToolFilm.py:1350 msgid "Page Orientation" msgstr "Seitenausrichtung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1345 +#: appTools/ToolFilm.py:1363 msgid "Page Size" msgstr "Seitengröße" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1346 +#: appTools/ToolFilm.py:1364 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1412 +#: appTools/ToolFilm.py:1430 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Der Standardwert ist 96 DPI. Ändern Sie diesen Wert, um die PNG-Datei zu " @@ -12392,6 +12192,29 @@ msgstr "" msgid "V-shape" msgstr "V-Form" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 +#: appTools/ToolMilling.py:3031 +msgid "V-Tip Dia" +msgstr "Stichelspitzen-Durchm" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: appTools/ToolMilling.py:3034 +msgid "The tip diameter for V-Shape Tool" +msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 +#: appTools/ToolMilling.py:3047 +msgid "V-Tip Angle" +msgstr "Stichel-Winkel" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 msgid "" "The tip angle for V-Shape Tool.\n" @@ -12416,7 +12239,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2902 +#: appTools/ToolPaint.py:2920 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12430,16 +12253,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3076 +#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 +#: appTools/ToolPaint.py:3094 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3079 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 +#: appTools/ToolPaint.py:3097 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12460,22 +12283,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3335 +#: appTools/ToolIsolation.py:3409 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3337 +#: appTools/ToolIsolation.py:3411 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3354 +#: appTools/ToolIsolation.py:3428 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3429 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12487,13 +12310,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462 +#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 msgid "Check validity" msgstr "Überprüfen Sie die Gültigkeit" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464 +#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12502,7 +12325,7 @@ msgstr "" "wenn sie eine vollständige Isolation bieten." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3394 +#: appTools/ToolIsolation.py:3468 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12519,17 +12342,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3504 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3506 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12539,12 +12362,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3399 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3401 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12590,11 +12413,21 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: appTools/ToolMilling.py:3050 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"Der Spitzenwinkel für das Stichel-Werkzeug.\n" +"In grad." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 msgid "Offset value" msgstr "Offsetwert" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12616,7 +12449,7 @@ msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3106 +#: appTools/ToolPaint.py:3124 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12654,12 +12487,12 @@ msgstr "" "in einem X-Abstand, Y-Abstand voneinander." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:762 +#: appTools/ToolPanelize.py:780 msgid "Spacing cols" msgstr "Abstandspalten" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:782 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12668,12 +12501,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:774 +#: appTools/ToolPanelize.py:792 msgid "Spacing rows" msgstr "Abstand Reihen" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:776 +#: appTools/ToolPanelize.py:794 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12682,27 +12515,27 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:787 +#: appTools/ToolPanelize.py:805 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:797 +#: appTools/ToolPanelize.py:815 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:808 +#: appTools/ToolPanelize.py:826 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:809 +#: appTools/ToolPanelize.py:827 msgid "Panel Type" msgstr "Panel-Typ" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:811 +#: appTools/ToolPanelize.py:829 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12713,7 +12546,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:821 +#: appTools/ToolPanelize.py:839 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12730,7 +12563,7 @@ msgid "Constrain within" msgstr "Beschränkung innerhalb" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:831 +#: appTools/ToolPanelize.py:849 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12745,12 +12578,12 @@ msgstr "" "Sie passen vollständig in den ausgewählten Bereich." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:843 +#: appTools/ToolPanelize.py:861 msgid "Width (DX)" msgstr "Breite (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:845 +#: appTools/ToolPanelize.py:863 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12759,12 +12592,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:854 +#: appTools/ToolPanelize.py:872 msgid "Height (DY)" msgstr "Höhe (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:856 +#: appTools/ToolPanelize.py:874 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12789,49 +12622,49 @@ msgid "New Nozzle Dia" msgstr "Neuer Düsendurchmesser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1190 +#: appTools/ToolSolderPaste.py:1208 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Werkzeug, das in die Werkzeugtabelle aufgenommen " "werden soll" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1257 +#: appTools/ToolSolderPaste.py:1275 msgid "Z Dispense Start" msgstr "Z Dosierbeginn" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1259 +#: appTools/ToolSolderPaste.py:1277 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1269 +#: appTools/ToolSolderPaste.py:1287 msgid "Z Dispense" msgstr "Z-Abgabe" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1271 +#: appTools/ToolSolderPaste.py:1289 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1281 +#: appTools/ToolSolderPaste.py:1299 msgid "Z Dispense Stop" msgstr "Z Abgabestopp" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1283 +#: appTools/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1293 +#: appTools/ToolSolderPaste.py:1311 msgid "Z Travel" msgstr "Z Reise" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1295 +#: appTools/ToolSolderPaste.py:1313 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12840,17 +12673,17 @@ msgstr "" "(ohne Lotpaste zu dosieren)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1306 +#: appTools/ToolSolderPaste.py:1324 msgid "Z Toolchange" msgstr "Z Werkzeugwechsel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1308 +#: appTools/ToolSolderPaste.py:1326 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1316 +#: appTools/ToolSolderPaste.py:1334 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12859,12 +12692,12 @@ msgstr "" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1329 +#: appTools/ToolSolderPaste.py:1347 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1341 +#: appTools/ToolSolderPaste.py:1359 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12873,12 +12706,12 @@ msgstr "" "(auf der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1352 +#: appTools/ToolSolderPaste.py:1370 msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1354 +#: appTools/ToolSolderPaste.py:1372 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12887,12 +12720,12 @@ msgstr "" "in Ausgabeposition (in der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1364 +#: appTools/ToolSolderPaste.py:1382 msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1366 +#: appTools/ToolSolderPaste.py:1384 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12901,22 +12734,22 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1377 +#: appTools/ToolSolderPaste.py:1395 msgid "Dwell FWD" msgstr "Verweilzeit FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1379 +#: appTools/ToolSolderPaste.py:1397 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1388 +#: appTools/ToolSolderPaste.py:1406 msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1390 +#: appTools/ToolSolderPaste.py:1408 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12925,12 +12758,12 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:1419 msgid "Dwell REV" msgstr "Verweilen REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1403 +#: appTools/ToolSolderPaste.py:1421 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12939,7 +12772,7 @@ msgstr "" "das Druckgleichgewicht zu ermöglichen." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1411 +#: appTools/ToolSolderPaste.py:1429 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." @@ -12955,21 +12788,21 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 msgid "Close paths" msgstr "Wege schließen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Subtrahiererobjekt geschnittenen " "Pfade geschlossen." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 msgid "Delete source" msgstr "Quelle löschen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12990,7 +12823,7 @@ msgstr "" "auf einem Anwendungsobjekt." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:544 +#: appTools/ToolTransform.py:562 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -13008,7 +12841,7 @@ msgstr "" "- Objekt -> die Mitte des Begrenzungsrahmens eines bestimmten Objekts" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:576 +#: appTools/ToolTransform.py:594 msgid "The type of object used as reference." msgstr "Der Objekttyp, der als Referenz verwendet wird." @@ -13018,7 +12851,7 @@ msgstr "Neigung" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208 +#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -13043,6 +12876,14 @@ msgstr "" "Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder " "her." +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +msgid "Delete All" +msgstr "Alles löschen" + #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Löschen Sie alle Autocompleter-Schlüsselwörter aus der Liste." @@ -13181,7 +13022,7 @@ msgstr "GCode-Dateizuordnungen" msgid "Gerber File associations" msgstr "Gerber Dateizuordnungen" -#: appObjects/AppObject.py:165 +#: appObjects/AppObject.py:168 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -13190,27 +13031,27 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: appObjects/AppObject.py:171 +#: appObjects/AppObject.py:174 msgid "New object with name:" msgstr "Neues Objekt mit Namen:" -#: appObjects/AppObject.py:184 +#: appObjects/AppObject.py:187 msgid "Converting units to " msgstr "Einheiten umrechnen in " -#: appObjects/AppObject.py:323 +#: appObjects/AppObject.py:326 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN" -#: appObjects/AppObject.py:324 +#: appObjects/AppObject.py:327 msgid "TCL Tutorial is here" msgstr "Das TCL Tutorial ist hier" -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:329 msgid "FlatCAM commands list" msgstr "FlatCAM Befehlsliste" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:330 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13218,9 +13059,9 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 -#: appObjects/AppObject.py:393 appObjects/AppObject.py:399 -#: appObjects/AppObject.py:405 appObjects/AppObject.py:411 +#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 +#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 +#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 msgid "created/selected" msgstr "erstellt / ausgewählt" @@ -13280,8 +13121,6 @@ msgid "Could not connect to port" msgstr "Verbindung zum Port konnte nicht hergestellt werden" #: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -#, fuzzy -#| msgid "Send" msgid "Sending" msgstr "Senden" @@ -13302,7 +13141,7 @@ msgid "GRBL paused." msgstr "GRBL machte eine Pause." #: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." @@ -13347,16 +13186,12 @@ msgid "Code Review" msgstr "Codeprüfung" #: appObjects/FlatCAMCNCJob.py:2067 -#, fuzzy -#| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" -msgstr "Skalierungsaktion wurde nicht ausgeführt." +msgstr "Der CNC-Maschinencode konnte nicht aktualisiert werden" #: appObjects/FlatCAMCNCJob.py:2071 -#, fuzzy -#| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" -msgstr "Maschinencode-Datei gespeichert in" +msgstr "Der CNC-Maschinencode wurde aktualisiert" #: appObjects/FlatCAMCNCJob.py:2218 msgid "This CNCJob object can't be processed because it is a" @@ -13370,96 +13205,123 @@ msgstr "CNCJob-Objekt" msgid "Document Editor" msgstr "Dokumenteditor" -#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990 -#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963 -#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253 +#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 +#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 +#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970 +#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Bohrnummer" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Schlitznummer" -#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088 +#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634 -#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 -msgid "Multiple Tools" -msgstr "Mehrere Werkzeuge" +#: appObjects/FlatCAMGeometry.py:740 +msgid "Vertex points calculated." +msgstr "Scheitelpunkte wurden berechnet." -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998 -#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038 -#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:279 app_Main.py:2444 +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 +#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 +#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 +#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 +#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 +#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 +#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 +#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 +#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 +#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 +#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 +#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +msgid "Parameters for" +msgstr "Parameter für" + +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 +#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 +#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 +#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:297 app_Main.py:2473 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" -#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317 -#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134 -#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460 -#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393 -#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 -#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4674 +#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 +#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 +#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 +#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 +msgid "Multiple Tools" +msgstr "Mehrere Werkzeuge" + +#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 +#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 +#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 +#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 +#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 +#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 +#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 +#: app_Main.py:4725 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330 -#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152 -#: appTools/ToolMilling.py:1472 +#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 +#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 +#: appTools/ToolMilling.py:1495 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393 -#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535 -#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775 +#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 +#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 +#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" -#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400 -#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 -#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188 -#: appTools/ToolPaint.py:783 +#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 +#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 +#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 +#: appTools/ToolPaint.py:801 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13468,41 +13330,41 @@ msgstr "" "Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der " "Werkzeugdatenbank." -#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223 -#: appTools/ToolPaint.py:818 +#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 +#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 +#: appTools/ToolPaint.py:836 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647 +#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412 -#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801 +#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 +#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825 +#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763 +#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866 +#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 +#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886 +#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583 -#: appTools/ToolMilling.py:1315 +#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 +#: appTools/ToolMilling.py:1334 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13521,25 +13383,15 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311 -#: appTools/ToolMilling.py:2181 -msgid "Focus Z" -msgstr "Fokus Z" - -#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333 -#: appTools/ToolMilling.py:2200 -msgid "Laser Power" -msgstr "Laserleistung" - -#: appObjects/FlatCAMGeometry.py:2077 +#: appObjects/FlatCAMGeometry.py:2143 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appObjects/FlatCAMGeometry.py:2114 +#: appObjects/FlatCAMGeometry.py:2180 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377 +#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13548,48 +13400,48 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440 +#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442 +#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451 -#: appObjects/FlatCAMGeometry.py:2622 +#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 +#: appObjects/FlatCAMGeometry.py:2688 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453 +#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809 -#: appTools/ToolSolderPaste.py:867 +#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 +#: appTools/ToolSolderPaste.py:885 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478 -#: appObjects/FlatCAMGeometry.py:2629 +#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2695 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2662 +#: appObjects/FlatCAMGeometry.py:2728 msgid "Polish" msgstr "Polieren" -#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698 +#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759 +#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13597,7 +13449,7 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:2924 +#: appObjects/FlatCAMGeometry.py:2990 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13607,24 +13459,22 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431 -#: appTools/ToolMilling.py:2457 +#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 +#: appTools/ToolMilling.py:2480 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448 -#: appTools/ToolMilling.py:2474 +#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 +#: appTools/ToolMilling.py:2497 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156 -#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560 -#, fuzzy -#| msgid "Tool was edited in Tool Table." +#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 +#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 msgid "Value edited in Exclusion Table." -msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." +msgstr "In der Ausschlusstabelle bearbeiteter Wert." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" @@ -13633,14 +13483,14 @@ msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." #: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994 -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 +#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 +#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." #: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890 -#: appTools/ToolIsolation.py:2075 +#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:2110 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" @@ -13654,7 +13504,7 @@ msgstr "zu" #: appObjects/FlatCAMObj.py:263 msgid "Offsetting..." -msgstr "Offset hinzufügen ..." +msgstr "Ausgleich ..." #: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 msgid "Scaling could not be executed." @@ -13672,8 +13522,8 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341 -#: appTools/ToolProperties.py:152 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 +#: appTools/ToolProperties.py:170 msgid "Dimensions" msgstr "Dimensionen" @@ -13682,80 +13532,80 @@ msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 msgid "Drills number" msgstr "Bohrernummer" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 msgid "Slots number" msgstr "Slotnummer" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 msgid "Drills total number:" msgstr "Gesamtzahl Bohrer:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 msgid "Slots total number:" msgstr "Gesamtzahl der slots:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 -#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 -#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 +#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 +#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 +#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 msgid "Present" msgstr "Vorhanden" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 msgid "Solid Geometry" msgstr "Festkörpergeometrie" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 +#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 +#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 msgid "GCode Geometry" msgstr "GCode Geometrie" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 +#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 msgid "Tool Data" msgstr "Werkzeugdaten" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 msgid "Depth of Cut" msgstr "Tiefe des Schnitts" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 msgid "Clearance Height" msgstr "Freilaufhöhe" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 msgid "Routing time" msgstr "Berechnungszeit" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 msgid "Width" msgstr "Breite" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 msgid "Box Area" msgstr "Feld Bereich" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 +#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 +#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 msgid "Copper Area" msgstr "Kupferareal" @@ -13769,7 +13619,7 @@ msgstr "Skript" #: appObjects/ObjectCollection.py:419 msgid "Batch Save" -msgstr "" +msgstr "Batch speichern" #: appObjects/ObjectCollection.py:533 #, python-brace-format @@ -13779,7 +13629,7 @@ msgstr "Objekt umbenannt von {old} zu {new}" #: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 #: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 #: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956 +#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 msgid "selected" msgstr "ausgewählt" @@ -13900,56 +13750,56 @@ msgstr "HPGL2 -Parser FEHLER" msgid "processes running." msgstr "laufende Prozesse." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Objekte ausrichten" -#: appTools/ToolAlignObjects.py:104 +#: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Ausrichten Werkzeug" -#: appTools/ToolAlignObjects.py:149 +#: appTools/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "Es ist kein ausgerichtetes FlatCAM-Objekt ausgewählt ..." -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "Es ist kein Aligner FlatCAM-Objekt ausgewählt ..." -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 msgid "First Point" msgstr "Erster Punkt" -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Klicken Sie auf den START-Punkt." -#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 -#: appTools/ToolDblSided.py:289 +#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 +#: appTools/ToolDblSided.py:307 msgid "Cancelled by user request." msgstr "Auf Benutzerwunsch storniert." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 -#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:206 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 +#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 +#: appTools/ToolQRCode.py:224 msgid "Click on the DESTINATION point ..." msgstr "Klicken Sie auf den Punkt ZIEL ..." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 -#: appTools/ToolAlignObjects.py:267 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 +#: appTools/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." -#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:747 +#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 +#: appTools/ToolFiducials.py:765 msgid "Second Point" msgstr "Zweiter Punkt" -#: appTools/ToolAlignObjects.py:386 +#: appTools/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "BEWEGLICHES Objekt" -#: appTools/ToolAlignObjects.py:390 +#: appTools/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13961,15 +13811,15 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appTools/ToolAlignObjects.py:411 +#: appTools/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Zu ausrichtendes Objekt." -#: appTools/ToolAlignObjects.py:423 +#: appTools/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "ZIELobjekt" -#: appTools/ToolAlignObjects.py:425 +#: appTools/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13981,15 +13831,15 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appTools/ToolAlignObjects.py:447 +#: appTools/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Objekt, an dem ausgerichtet werden soll. Aligner." -#: appTools/ToolAlignObjects.py:460 +#: appTools/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "AusrichtungstypAusrichtung" -#: appTools/ToolAlignObjects.py:462 +#: appTools/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -14003,19 +13853,19 @@ msgstr "" "- Doppelpunkt -> Es sind zwei Synchronisierungspunkte erforderlich. Die " "Aktion wird verschoben und anschließend gedreht" -#: appTools/ToolAlignObjects.py:468 +#: appTools/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Einziger Punkt" -#: appTools/ToolAlignObjects.py:469 +#: appTools/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Doppelpunkt" -#: appTools/ToolAlignObjects.py:481 +#: appTools/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Objekt ausrichten" -#: appTools/ToolAlignObjects.py:484 +#: appTools/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -14026,61 +13876,75 @@ msgstr "" "Wenn diese Punkte verwendet werden, wird eine Translation und Rotation " "angenommen." -#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 -#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698 -#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284 -#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443 -#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284 -#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 -#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594 -#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888 -#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912 -#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 -#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 +#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 +#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 +#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 +#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 +#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 +#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 +#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 +#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 msgid "Reset Tool" msgstr "Reset Werkzeug" -#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 -#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701 -#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287 -#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446 -#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287 -#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 -#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597 -#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 -#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915 -#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 -#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 +#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 +#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 +#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 +#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 +#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 +#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 +#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 +#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." -#: appTools/ToolCalculators.py:79 +#: appTools/ToolCalculators.py:90 msgid "Calc. Tool" msgstr "Rechner-Tool" -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:177 +msgid "Cut width (tool diameter) calculated." +msgstr "Schnittbreite (Werkzeugdurchmesser) berechnet." + +#: appTools/ToolCalculators.py:199 +msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." +msgstr "" +"Der Werkzeugdurchmesser (Schnittbreite) darf nicht kleiner als der " +"Spitzendurchmesser sein." + +#: appTools/ToolCalculators.py:205 +msgid "Cut depth (Cut Z) calculated." +msgstr "Schnitttiefe (Schnitt Z) berechnet." + +#: appTools/ToolCalculators.py:399 msgid "Calculators" msgstr "Rechner" -#: appTools/ToolCalculators.py:192 +#: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Einheitenrechner" -#: appTools/ToolCalculators.py:236 +#: appTools/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "" "Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" -#: appTools/ToolCalculators.py:241 +#: appTools/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "" "Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" -#: appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:486 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -14088,7 +13952,7 @@ msgstr "" "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." -#: appTools/ToolCalculators.py:286 +#: appTools/ToolCalculators.py:495 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -14096,7 +13960,7 @@ msgstr "" "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." -#: appTools/ToolCalculators.py:294 +#: appTools/ToolCalculators.py:503 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -14106,11 +13970,7 @@ msgstr "" "FlatCAM-Gerber-Bereich.\n" "Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." -#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490 -msgid "Calculate" -msgstr "Berechnung" - -#: appTools/ToolCalculators.py:309 +#: appTools/ToolCalculators.py:518 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -14119,28 +13979,28 @@ msgstr "" "Werkzeugdurchmesser.\n" " je nachdem was gewünscht wird und was bekannt ist. " -#: appTools/ToolCalculators.py:336 +#: appTools/ToolCalculators.py:545 msgid "Area Calculation" msgstr "Flächenberechnung" -#: appTools/ToolCalculators.py:338 +#: appTools/ToolCalculators.py:547 msgid "Choose how to calculate the board area." msgstr "Wählen Sie aus, wie die Plattenfläche berechnet werden soll." -#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374 -#: appTools/ToolCalculators.py:392 +#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 +#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:437 +#: appTools/ToolCalculators.py:646 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:448 +#: appTools/ToolCalculators.py:657 msgid "Current Value" msgstr "Aktueller Wert" -#: appTools/ToolCalculators.py:449 +#: appTools/ToolCalculators.py:658 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -14148,11 +14008,11 @@ msgstr "" "Dies ist der aktuelle Intensitätswert\n" "am Netzteil einstellen. In Ampere." -#: appTools/ToolCalculators.py:469 +#: appTools/ToolCalculators.py:678 msgid "Time" msgstr "Zeit" -#: appTools/ToolCalculators.py:470 +#: appTools/ToolCalculators.py:679 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -14160,7 +14020,7 @@ msgstr "" "Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" "In Minuten." -#: appTools/ToolCalculators.py:493 +#: appTools/ToolCalculators.py:702 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -14168,72 +14028,73 @@ msgstr "" "Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" "abhängig von den obigen Parametern" -#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730 +#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: appTools/ToolCalibration.py:156 +#: appTools/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Werkzeug eingerichtet" -#: appTools/ToolCalibration.py:194 +#: appTools/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "Es is kein FlatCAM Objekt ausgewählt." -#: appTools/ToolCalibration.py:215 +#: appTools/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Lese ersten Kalibrierungspunkt (Unten Links)" -#: appTools/ToolCalibration.py:282 +#: appTools/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Zweiter Kalibrierungspunkt abrufen. Unten rechts (oben links) ..." -#: appTools/ToolCalibration.py:286 +#: appTools/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Holen Sie sich den dritten Kalibrierungspunkt. Oben links unten rechts)..." -#: appTools/ToolCalibration.py:290 +#: appTools/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Lese vierten Kalibrierungspunkt (Oben Rechts)" -#: appTools/ToolCalibration.py:325 +#: appTools/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Überprüfungs GCode des FlatCAM Kalibrierungstools" -#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "GCode Anzeige" -#: appTools/ToolCalibration.py:353 +#: appTools/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." -#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694 -#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 -#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 -#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819 -#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736 -#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223 -#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674 -#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 -#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 -#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613 +#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 +#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 +#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 +#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 +#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 +#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 +#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 +#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 +#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 +#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 +#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." -#: appTools/ToolCalibration.py:759 +#: appTools/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Verwendete Parameter zum Erzeugen des GCodes mit diesem Wwerkzeug." -#: appTools/ToolCalibration.py:863 +#: appTools/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "Schritt 1: Kalibrierungspunkte erzeugen" -#: appTools/ToolCalibration.py:865 +#: appTools/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -14243,24 +14104,24 @@ msgstr "" "Diese vier Punkte sollten in den vier sein\n" "(so viel wie möglich) Ecken des Objekts." -#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 -#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 +#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 msgid "Object Type" msgstr "Objekttyp" -#: appTools/ToolCalibration.py:900 +#: appTools/ToolCalibration.py:918 msgid "Source object selection" msgstr "Auswahl des Quellobjekts" -#: appTools/ToolCalibration.py:902 +#: appTools/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Das FlatCAM-Objekt, das als Referenzpunkt verwendet werden soll." -#: appTools/ToolCalibration.py:908 +#: appTools/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Kalibrierungspunkte" -#: appTools/ToolCalibration.py:910 +#: appTools/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14268,52 +14129,47 @@ msgstr "" "Enthalten die erwarteten Kalibrierungspunkte sowie\n" "die gemessenen." -#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 -#: appTools/ToolSub.py:705 appTools/ToolSub.py:758 -msgid "Target" -msgstr "Ziel" - -#: appTools/ToolCalibration.py:926 +#: appTools/ToolCalibration.py:944 msgid "Found Delta" msgstr "Gefundener Unterschied" -#: appTools/ToolCalibration.py:938 +#: appTools/ToolCalibration.py:956 msgid "Bot Left X" msgstr "Unten links X" -#: appTools/ToolCalibration.py:947 +#: appTools/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Unten links Y" -#: appTools/ToolCalibration.py:965 +#: appTools/ToolCalibration.py:983 msgid "Bot Right X" msgstr "Unten rechts X" -#: appTools/ToolCalibration.py:975 +#: appTools/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Unten rechts Y" -#: appTools/ToolCalibration.py:990 +#: appTools/ToolCalibration.py:1008 msgid "Top Left X" msgstr "Oben links X" -#: appTools/ToolCalibration.py:999 +#: appTools/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Oben links Y" -#: appTools/ToolCalibration.py:1014 +#: appTools/ToolCalibration.py:1032 msgid "Top Right X" msgstr "Oben rechts X" -#: appTools/ToolCalibration.py:1024 +#: appTools/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Oben rechts Y" -#: appTools/ToolCalibration.py:1057 +#: appTools/ToolCalibration.py:1075 msgid "Get Points" msgstr "Punkte einholen" -#: appTools/ToolCalibration.py:1059 +#: appTools/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14325,11 +14181,11 @@ msgstr "" "Diese vier Punkte sollten in vier unterschiedlichen Quadranten des Objektes " "sein." -#: appTools/ToolCalibration.py:1080 +#: appTools/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "Schritt 2: Überprüfung des GCodes" -#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095 +#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14349,15 +14205,15 @@ msgstr "" "- dritter Punkt -> Kontrollpunkt. Kann sein: oben links oder unten rechts.\n" "- vierter Punkt -> letzter Verifizierungspunkt. Nur zur Bewertung." -#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422 +#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 msgid "Generate GCode" msgstr "GCode generieren" -#: appTools/ToolCalibration.py:1119 +#: appTools/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "Schritt 3: Anpassungen" -#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130 +#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14368,15 +14224,15 @@ msgstr "" "Feldern\n" "eingetragen warden." -#: appTools/ToolCalibration.py:1128 +#: appTools/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Berechne Faktoren" -#: appTools/ToolCalibration.py:1150 +#: appTools/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "Schritt 4 Angepasster GCode" -#: appTools/ToolCalibration.py:1152 +#: appTools/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14384,51 +14240,51 @@ msgstr "" "Erzeuge den GCode mit den zuvor gefundenen\n" "Faktoren." -#: appTools/ToolCalibration.py:1157 +#: appTools/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Skalierungsfaktor X:" -#: appTools/ToolCalibration.py:1159 +#: appTools/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." -#: appTools/ToolCalibration.py:1169 +#: appTools/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Skalierungsfaktor Y:" -#: appTools/ToolCalibration.py:1171 +#: appTools/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." -#: appTools/ToolCalibration.py:1181 +#: appTools/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Skalierungen anwenden" -#: appTools/ToolCalibration.py:1183 +#: appTools/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Anwenden der Skalierungsfaktoren auf die Kalibrierungspunkte." -#: appTools/ToolCalibration.py:1193 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Verzerrungs-Winkel X:" -#: appTools/ToolCalibration.py:1206 +#: appTools/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Verzerrungs-Winkel Y:" -#: appTools/ToolCalibration.py:1219 +#: appTools/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Schrägstellung anwenden" -#: appTools/ToolCalibration.py:1221 +#: appTools/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Anwenden der Verzerrungswinkel auf die Bezugspunkte." -#: appTools/ToolCalibration.py:1290 +#: appTools/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Angepassten Überprüfungs-GCode generieren" -#: appTools/ToolCalibration.py:1292 +#: appTools/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14440,11 +14296,11 @@ msgstr "" "Die GCode-Parameter können neu eingestellt werden\n" "bevor Sie auf diese Schaltfläche klicken." -#: appTools/ToolCalibration.py:1313 +#: appTools/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "Schritt 5: Kalibrieren der FlatCAM Objekte" -#: appTools/ToolCalibration.py:1315 +#: appTools/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14452,27 +14308,27 @@ msgstr "" "Anpassen der FlatCAM Objekte\n" "mit den zuvor bestimmten und überprüften Faktoren." -#: appTools/ToolCalibration.py:1327 +#: appTools/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Angepasster Objekttyp" -#: appTools/ToolCalibration.py:1328 -msgid "Type of the FlatCAM Object to be adjusted." -msgstr "Art des FlatCAM Objektes das angepasst wird." +#: appTools/ToolCalibration.py:1346 +msgid "Type of the Application Object to be adjusted." +msgstr "Typ des anpassbaren Anwendungsobjekts." -#: appTools/ToolCalibration.py:1341 +#: appTools/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Objektauswahl angepasst" -#: appTools/ToolCalibration.py:1343 -msgid "The FlatCAM Object to be adjusted." -msgstr "Das FlatCAM Objekt das angepasst werden muss." +#: appTools/ToolCalibration.py:1361 +msgid "The Application Object to be adjusted." +msgstr "Das anzuwendende Anwendungsobjekt." -#: appTools/ToolCalibration.py:1350 +#: appTools/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Kalibrieren" -#: appTools/ToolCalibration.py:1352 +#: appTools/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14480,129 +14336,130 @@ msgstr "" "Anpassen (Skalieren und/oder Verzerren) der Objekte\n" "anhand der zuvor gefundenen Faktoren." -#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211 +#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Schraffur geht nur bei \"Selbst\" Referenz ..." -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Vollständige Füllung gewählt." -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Punktmusterfüllung gewählt." -#: appTools/ToolCopperThieving.py:207 +#: appTools/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Quadratfüllung gewählt." -#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 -#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 -#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624 -#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 +#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 +#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 +#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 +#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 +#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 +#: appTools/ToolQRCode.py:176 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." -#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847 +#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Geometrie angehängt" -#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898 -#: appTools/ToolCopperThieving.py:1091 +#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 +#: appTools/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Fügen Sie die Quelldatei an" # Don`t know what a Copper Thieving Tool would do hence hard to translate -#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911 +#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." -#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 -#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964 -#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434 -#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563 -#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680 -#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124 -#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022 -#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453 -#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 -#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 -#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 -#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192 -#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 -#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 +#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 +#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 +#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 +#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 +#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 +#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 +#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 +#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 +#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 +#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 +#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 +#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 +#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" -#: appTools/ToolCopperThieving.py:385 +#: appTools/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs." -#: appTools/ToolCopperThieving.py:510 +#: appTools/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool gestartet. Parameter lesen." -#: appTools/ToolCopperThieving.py:536 +#: appTools/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." -#: appTools/ToolCopperThieving.py:582 +#: appTools/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." -#: appTools/ToolCopperThieving.py:626 +#: appTools/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometrie wird nicht unterstützt für" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 -#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 +#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 -#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 +#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: appTools/ToolCopperThieving.py:674 +#: appTools/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie." -#: appTools/ToolCopperThieving.py:710 +#: appTools/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Geometrie erstellen" -#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926 +#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "P-Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:949 +#: appTools/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "PPM Geometrie hinzufügen" -#: appTools/ToolCopperThieving.py:1111 +#: appTools/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Erzeugen der PPM abgeschlossen." -#: appTools/ToolCopperThieving.py:1154 +#: appTools/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." -#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 msgid "Gerber Object to which will be added a copper thieving." msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt." # Double -#: appTools/ToolCopperThieving.py:1271 +#: appTools/ToolCopperThieving.py:1306 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14614,15 +14471,15 @@ msgstr "" "Polygon\n" "in mehrere aufgeteilt." -#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659 +#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1369 msgid "Ref. Type" msgstr "Ref. Typ" -#: appTools/ToolCopperThieving.py:1336 +#: appTools/ToolCopperThieving.py:1371 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14631,23 +14488,23 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:1345 +#: appTools/ToolCopperThieving.py:1380 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:1347 -msgid "The FlatCAM object to be used as non copper clearing reference." +#: appTools/ToolCopperThieving.py:1382 +msgid "The Application object to be used as non copper clearing reference." msgstr "" -"Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " +"Das Anwendungsobjekt, das als Clearing-Referenz ohne Kupfer verwendet werden " "soll." # Double -#: appTools/ToolCopperThieving.py:1524 +#: appTools/ToolCopperThieving.py:1559 msgid "Insert Copper thieving" msgstr "'Coper Thieving' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1527 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14656,12 +14513,12 @@ msgstr "" "das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben." # Double -#: appTools/ToolCopperThieving.py:1586 +#: appTools/ToolCopperThieving.py:1621 msgid "Insert Robber Bar" msgstr "'Robber Bar' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1589 +#: appTools/ToolCopperThieving.py:1624 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14673,11 +14530,11 @@ msgstr "" "in einem bestimmten Abstand.\n" "Erforderlich für die Lochmusterbeschichtung." -#: appTools/ToolCopperThieving.py:1613 +#: appTools/ToolCopperThieving.py:1648 msgid "Select Soldermask object" msgstr "Lötmaskenobjekt auswählen" -#: appTools/ToolCopperThieving.py:1615 +#: appTools/ToolCopperThieving.py:1650 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14686,11 +14543,11 @@ msgstr "" "Das Gerber Objekt mit der Lötmaske\n" "Wird als Basis verwendet." -#: appTools/ToolCopperThieving.py:1644 +#: appTools/ToolCopperThieving.py:1686 msgid "Plated area" msgstr "Beschichtetes Areal" -#: appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCopperThieving.py:1688 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14707,11 +14564,11 @@ msgstr "" "etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet " "wird." -#: appTools/ToolCopperThieving.py:1680 +#: appTools/ToolCopperThieving.py:1722 msgid "Generate pattern plating mask" msgstr "Generieren der Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:1683 +#: appTools/ToolCopperThieving.py:1725 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14721,87 +14578,87 @@ msgstr "" "Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n" "diese erzeugt worden sind." -#: appTools/ToolCorners.py:92 +#: appTools/ToolCorners.py:110 msgid "Corners Tool" msgstr "Ecken Werkzeug" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355 +#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 msgid "Please select at least a location" msgstr "Bitte wählen Sie mindestens einen Ort aus" -#: appTools/ToolCorners.py:332 +#: appTools/ToolCorners.py:350 msgid "The tool diameter is zero." msgstr "Der Werkzeugdurchmesser ist Null." -#: appTools/ToolCorners.py:418 +#: appTools/ToolCorners.py:436 msgid "Excellon object with corner drills created." msgstr "Excellon-Objekt mit Eckbohrern erstellt." -#: appTools/ToolCorners.py:453 +#: appTools/ToolCorners.py:471 msgid "A Gerber object with corner markers was created." msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt." -#: appTools/ToolCorners.py:480 +#: appTools/ToolCorners.py:498 msgid "The Gerber object to which will be added corner markers." msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." -#: appTools/ToolCorners.py:496 +#: appTools/ToolCorners.py:514 msgid "Locations" msgstr "Standorte" -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:516 msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182 +#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 msgid "Top Right" msgstr "Oben rechts" -#: appTools/ToolCorners.py:528 +#: appTools/ToolCorners.py:546 msgid "Toggle ALL" msgstr "ALLE umschalten" -#: appTools/ToolCorners.py:608 +#: appTools/ToolCorners.py:626 msgid "Add Marker" msgstr "Marker hinzufügen" -#: appTools/ToolCorners.py:611 +#: appTools/ToolCorners.py:629 msgid "Will add corner markers to the selected Gerber file." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appTools/ToolCorners.py:627 +#: appTools/ToolCorners.py:645 msgid "Drills in Corners" msgstr "Bohrer in Ecken" -#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929 +#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: appTools/ToolCorners.py:647 +#: appTools/ToolCorners.py:665 msgid "Will add drill holes in the center of the markers." msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu." -#: appTools/ToolCutOut.py:424 +#: appTools/ToolCutOut.py:442 msgid "Updated tool from Tools Database." msgstr "Aktualisiertes Tool aus der Tools-Datenbank." -#: appTools/ToolCutOut.py:493 +#: appTools/ToolCutOut.py:511 msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." -#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 -#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976 -#: app_Main.py:5997 +#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 +#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 +#: app_Main.py:6107 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " "anderen." -#: appTools/ToolCutOut.py:530 +#: appTools/ToolCutOut.py:548 msgid "Tool updated from Tools Database." msgstr "Tool aus der Tools-Datenbank aktualisiert." -#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347 +#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14809,20 +14666,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973 -#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581 +#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 +#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987 +#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991 +#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14831,59 +14688,57 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. \n" "Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang." -#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312 -#: appTools/ToolCutOut.py:1768 +#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 +#: appTools/ToolCutOut.py:1800 msgid "Mouse bites failed." msgstr "<> fehlgeschlagen." -#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Alle Formularausschnitte sind abgeschlossen." -#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684 -#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128 -#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026 -#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457 -#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 -#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011 -#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 +#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 +#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 +#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 +#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 +#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235 +#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appTools/ToolCutOut.py:1320 +#: appTools/ToolCutOut.py:1352 msgid "Rectangular CutOut operation finished." msgstr "Rechteckiger CutOut-Vorgang abgeschlossen." -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 -#, fuzzy -#| msgid "Could not load the file." +#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 +#: appTools/ToolCutOut.py:1424 msgid "Could not add drills." -msgstr "Die Datei konnte nicht geladen werden." +msgstr "Bohrer konnten nicht hinzugefügt werden." -#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494 +#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appTools/ToolCutOut.py:1442 +#: appTools/ToolCutOut.py:1474 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: appTools/ToolCutOut.py:1530 +#: appTools/ToolCutOut.py:1562 msgid "No tool in the Geometry object." msgstr "Kein Werkzeug im Geometrieobjekt." -#: appTools/ToolCutOut.py:1551 +#: appTools/ToolCutOut.py:1583 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" @@ -14891,7 +14746,7 @@ msgstr "" "einen weiteren hinzuzufügen, oder mit der rechten Maustaste, um den Vorgang " "abzuschließen." -#: appTools/ToolCutOut.py:1568 +#: appTools/ToolCutOut.py:1600 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14899,7 +14754,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1574 +#: appTools/ToolCutOut.py:1606 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14907,32 +14762,32 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1609 +#: appTools/ToolCutOut.py:1641 msgid "Geometry not supported" msgstr "Geometrie wird nicht unterstützt" -#: appTools/ToolCutOut.py:1681 +#: appTools/ToolCutOut.py:1713 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appTools/ToolCutOut.py:1772 +#: appTools/ToolCutOut.py:1804 msgid "Finished manual adding of gaps." msgstr "Fertiges manuelles Hinzufügen von Lücken." -#: appTools/ToolCutOut.py:2114 +#: appTools/ToolCutOut.py:2146 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 -#: appTools/ToolPanelize.py:650 +#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 +#: appTools/ToolPanelize.py:668 msgid "Source Object" msgstr "Quellobjekt" -#: appTools/ToolCutOut.py:2141 +#: appTools/ToolCutOut.py:2173 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appTools/ToolCutOut.py:2168 +#: appTools/ToolCutOut.py:2200 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14944,8 +14799,14 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166 -#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 +#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +msgid "Search and Add" +msgstr "Suchen und hinzufügen" + +#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 +#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14959,23 +14820,44 @@ msgstr "" "in der Tools-Datenbank. Wenn nichts gefunden wird\n" "In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt." -#: appTools/ToolCutOut.py:2253 +#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 +#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 +#: appTools/ToolPaint.py:2945 +msgid "Pick from DB" +msgstr "Auswahl aus DB" + +#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 +#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 +#: appTools/ToolPaint.py:2948 +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" +msgstr "" +"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" +"aus der Tools-Datenbank.\n" +"Tools Datenbankverwaltung in:\n" +"Menü: Optionen -> Extras Datenbank" + +#: appTools/ToolCutOut.py:2285 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appTools/ToolCutOut.py:2396 +#: appTools/ToolCutOut.py:2428 msgid "Bridge Gaps" msgstr "Brückenlücken" -#: appTools/ToolCutOut.py:2398 +#: appTools/ToolCutOut.py:2430 msgid "Selection of the type of cutout." -msgstr "" +msgstr "Auswahl der Art des Ausschnitts." -#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671 +#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2451 +#: appTools/ToolCutOut.py:2483 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14985,7 +14867,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appTools/ToolCutOut.py:2466 +#: appTools/ToolCutOut.py:2498 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14997,11 +14879,11 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appTools/ToolCutOut.py:2503 +#: appTools/ToolCutOut.py:2535 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appTools/ToolCutOut.py:2506 +#: appTools/ToolCutOut.py:2538 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15013,19 +14895,19 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appTools/ToolCutOut.py:2526 +#: appTools/ToolCutOut.py:2558 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569 +#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2567 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2570 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15039,17 +14921,15 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623 -#, fuzzy -#| msgid "Drilling" +#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 msgid "Cut by Drilling" -msgstr "Bohren" +msgstr "Durch Bohren schneiden" -#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626 +#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 msgid "Create a series of drill holes following a geometry line." -msgstr "" +msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie." -#: appTools/ToolDblSided.py:161 +#: appTools/ToolDblSided.py:179 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -15057,54 +14937,55 @@ msgstr "" "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " "sie hinzu und versuchen Sie es erneut." -#: appTools/ToolDblSided.py:170 +#: appTools/ToolDblSided.py:188 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " "erneut." -#: appTools/ToolDblSided.py:182 +#: appTools/ToolDblSided.py:200 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:212 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " "versuchen Sie es erneut." -#: appTools/ToolDblSided.py:213 +#: appTools/ToolDblSided.py:231 msgid "Alignment Drills" msgstr "Ausrichtungsbohrer" -#: appTools/ToolDblSided.py:217 +#: appTools/ToolDblSided.py:235 msgid "Excellon object with alignment drills created..." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486 +#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 +#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." -#: appTools/ToolDblSided.py:240 +#: appTools/ToolDblSided.py:258 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" "Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs" -#: appTools/ToolDblSided.py:284 +#: appTools/ToolDblSided.py:302 msgid "Mirror reference point set." msgstr "Spiegelreferenzpunkt gesetzt." -#: appTools/ToolDblSided.py:312 +#: appTools/ToolDblSided.py:330 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." -#: appTools/ToolDblSided.py:324 +#: appTools/ToolDblSided.py:342 msgid "There is no Box object loaded ..." msgstr "Es ist kein Box-Objekt geladen ..." -#: appTools/ToolDblSided.py:334 +#: appTools/ToolDblSided.py:352 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15112,29 +14993,29 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appTools/ToolDblSided.py:341 camlib.py:2398 +#: appTools/ToolDblSided.py:359 camlib.py:2402 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appTools/ToolDblSided.py:491 +#: appTools/ToolDblSided.py:509 msgid "2-Sided PCB" msgstr "2-seitige PCB" -#: appTools/ToolDblSided.py:518 +#: appTools/ToolDblSided.py:536 msgid "Objects to be mirrored" msgstr "Zu spiegelnde Objekte" -#: appTools/ToolDblSided.py:525 +#: appTools/ToolDblSided.py:543 msgid "Select the type of application object to be processed in this tool." msgstr "" "Wählen Sie den Typ des Anwendungsobjekts aus, das in diesem Tool verarbeitet " "werden soll." -#: appTools/ToolDblSided.py:559 +#: appTools/ToolDblSided.py:577 msgid "Bounds Values" msgstr "Grenzen Werte" -#: appTools/ToolDblSided.py:561 +#: appTools/ToolDblSided.py:579 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15142,39 +15023,39 @@ msgstr "" "Wählen Sie auf der Leinwand die Objekte aus.\n" "für die Grenzwerte berechnet werden sollen." -#: appTools/ToolDblSided.py:571 +#: appTools/ToolDblSided.py:589 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587 +#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 msgid "Minimum location." msgstr "Mindeststandort." -#: appTools/ToolDblSided.py:585 +#: appTools/ToolDblSided.py:603 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:599 +#: appTools/ToolDblSided.py:617 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615 +#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 msgid "Maximum location." msgstr "Maximaler Standort." -#: appTools/ToolDblSided.py:613 +#: appTools/ToolDblSided.py:631 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:624 +#: appTools/ToolDblSided.py:642 msgid "Center point coordinates" msgstr "Mittelpunktskoordinaten" -#: appTools/ToolDblSided.py:626 +#: appTools/ToolDblSided.py:644 msgid "Centroid" msgstr "Schwerpunkt" -#: appTools/ToolDblSided.py:628 +#: appTools/ToolDblSided.py:646 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15182,11 +15063,11 @@ msgstr "" "Die Mittelpunktposition für das Rechteck\n" "begrenzende Form. Centroid. Das Format ist (x, y)." -#: appTools/ToolDblSided.py:637 +#: appTools/ToolDblSided.py:655 msgid "Calculate Bounds Values" msgstr "Berechnen Sie Grenzwerte" -#: appTools/ToolDblSided.py:639 +#: appTools/ToolDblSided.py:657 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15196,15 +15077,15 @@ msgstr "" "zur Auswahl von Objekten.\n" "Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." -#: appTools/ToolDblSided.py:664 +#: appTools/ToolDblSided.py:682 msgid "Mirror Operation" msgstr "Spiegelbetrieb" -#: appTools/ToolDblSided.py:665 +#: appTools/ToolDblSided.py:683 msgid "Parameters for the mirror operation" msgstr "Parameter für die Spiegeloperation" -#: appTools/ToolDblSided.py:687 +#: appTools/ToolDblSided.py:705 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15225,11 +15106,11 @@ msgstr "" "- Lochfang -> ein Punkt, der durch die Mitte eines Bohrlochs in einem " "Excellon-Objekt definiert ist" -#: appTools/ToolDblSided.py:707 +#: appTools/ToolDblSided.py:725 msgid "Point coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:731 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15245,17 +15126,17 @@ msgstr "" "und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können " "die Koordinaten manuell eingeben." -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:749 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objekt, das Löcher enthält, die als Referenz für die Spiegelung ausgewählt " "werden können." -#: appTools/ToolDblSided.py:746 +#: appTools/ToolDblSided.py:764 msgid "Pick hole" msgstr "Wähle ein Loch" -#: appTools/ToolDblSided.py:748 +#: appTools/ToolDblSided.py:766 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15263,7 +15144,7 @@ msgstr "" "Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n" "und die Lochmittelkoordinaten werden in das Punktfeld kopiert." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:782 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15273,11 +15154,11 @@ msgstr "" "Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n" "als Referenz für den Spiegelbetrieb." -#: appTools/ToolDblSided.py:790 +#: appTools/ToolDblSided.py:808 msgid "Mirror" msgstr "Spiegeln" -#: appTools/ToolDblSided.py:793 +#: appTools/ToolDblSided.py:811 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15287,11 +15168,11 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." -#: appTools/ToolDblSided.py:819 +#: appTools/ToolDblSided.py:837 msgid "PCB Alignment" msgstr "PCB-Ausrichtung" -#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932 +#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15301,7 +15182,7 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870 +#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15312,11 +15193,11 @@ msgstr "" "vom ersten Ausrichtungsbohrer durch Spiegeln.\n" "Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden" -#: appTools/ToolDblSided.py:883 +#: appTools/ToolDblSided.py:901 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: appTools/ToolDblSided.py:885 +#: appTools/ToolDblSided.py:903 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15334,11 +15215,11 @@ msgstr "" "- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' " "ausgewählten Achse." -#: appTools/ToolDblSided.py:893 +#: appTools/ToolDblSided.py:911 msgid "Drill coordinates" msgstr "Bohrkoordinaten" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:919 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15365,60 +15246,60 @@ msgstr "" "die Leinwand. Klicken Sie dann in das Feld und dann auf Einfügen.\n" "- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:916 +#: appTools/ToolDblSided.py:934 msgid "Delete Last" msgstr "Letzte löschen" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:937 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appTools/ToolDistance.py:182 +#: appTools/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 -#: appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 +#: appTools/ToolDistanceMin.py:314 msgid "Measure" msgstr "Messen" -#: appTools/ToolDistance.py:292 +#: appTools/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Distanzwerkzeug fertig." -#: appTools/ToolDistance.py:364 +#: appTools/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Pads überlappen sich. Abbruch." -#: appTools/ToolDistance.py:393 +#: appTools/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Distanzwerkzeug abgebrochen." -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MESSUNG" -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 msgid "Result" msgstr "Ergebnis" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 msgid "Those are the units in which the distance is measured." msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "METRIC (mm)" msgstr "METRISCH (mm)" -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "INCH (in)" msgstr "ZOLL (in)" -#: appTools/ToolDistance.py:571 +#: appTools/ToolDistance.py:583 msgid "Snap to center" msgstr "Zur Mitte einrasten" -#: appTools/ToolDistance.py:573 +#: appTools/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15426,83 +15307,83 @@ msgstr "" "Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n" "wenn es über der Geometrie des Pads / Bohrers schwebt." -#: appTools/ToolDistance.py:583 +#: appTools/ToolDistance.py:595 msgid "Start Coords" msgstr "Starten Sie Koords" -#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 +#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: appTools/ToolDistance.py:594 +#: appTools/ToolDistance.py:606 msgid "Stop Coords" msgstr "Stoppen Sie Koords" -#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 +#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 -#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 -#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 +#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 +#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 -#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 +#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 +#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 +#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." -#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 -msgid "Minimum Distance Tool" -msgstr "Werkzeug für minimalen Abstand" - -#: appTools/ToolDistanceMin.py:67 +#: appTools/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu " "messen ..." -#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 -#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +msgid "Minimum Distance Tool" +msgstr "Werkzeug für minimalen Abstand" + +#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 +#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: " -#: appTools/ToolDistanceMin.py:206 +#: appTools/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Objekte schneiden sich oder berühren sich" -#: appTools/ToolDistanceMin.py:212 +#: appTools/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" -#: appTools/ToolDistanceMin.py:242 +#: appTools/ToolDistanceMin.py:254 msgid "First object point" msgstr "Erster Objektpunkt" -#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 +#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15510,11 +15391,11 @@ msgstr "" "Dies sind erste Objektpunktkoordinaten.\n" "Dies ist der Startpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:246 +#: appTools/ToolDistanceMin.py:258 msgid "Second object point" msgstr "Zweiter Objektpunkt" -#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15522,65 +15403,73 @@ msgstr "" "Dies sind die Koordinaten des zweiten Objektpunkts.\n" "Dies ist der Endpunkt für die Entfernungsmessung." -#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 +#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 msgid "This is the point to point Euclidean distance." msgstr "Dies ist die euklidische Distanz von Punkt zu Punkt." -#: appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistanceMin.py:274 msgid "Half Point" msgstr "Halber Punkt" -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 +#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt." -#: appTools/ToolDistanceMin.py:305 +#: appTools/ToolDistanceMin.py:317 msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" -#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 -#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:378 +#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 +#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 +#: appTools/ToolPaint.py:396 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appTools/ToolDrilling.py:1698 camlib.py:4076 +#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +msgid "Focus Z" +msgstr "Fokus Z" + +#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +msgid "Laser Power" +msgstr "Laserleistung" + +#: appTools/ToolDrilling.py:1716 camlib.py:4080 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appTools/ToolDrilling.py:1743 camlib.py:3994 +#: appTools/ToolDrilling.py:1761 camlib.py:3998 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appTools/ToolDrilling.py:1750 camlib.py:4023 +#: appTools/ToolDrilling.py:1768 camlib.py:4027 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869 +#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 msgid "Starting G-Code" msgstr "G-Code starten" -#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268 +#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 msgid "Generating CNCJob..." msgstr "CNCJob generieren ..." -#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727 +#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." -#: appTools/ToolDrilling.py:2058 +#: appTools/ToolDrilling.py:2076 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appTools/ToolDrilling.py:2132 +#: appTools/ToolDrilling.py:2150 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." -#: appTools/ToolDrilling.py:2196 +#: appTools/ToolDrilling.py:2214 msgid "Search DB" msgstr "Suche DB" -#: appTools/ToolDrilling.py:2199 +#: appTools/ToolDrilling.py:2217 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15588,7 +15477,53 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appTools/ToolDrilling.py:2598 +#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 +#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 +#: appTools/ToolPaint.py:2979 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Die Daten, die zum Erstellen von GCode verwendet werden.\n" +"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." + +#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 +#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 +#: appTools/ToolPaint.py:3074 +msgid "Apply parameters to all tools" +msgstr "Parameter auf alle Werkzeuge anwenden" + +#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 +#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 +#: appTools/ToolPaint.py:3077 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Die aktuell angegebenen Parameter werden allen Werkzeugen der " +"Werkzeugtabelle zugeordnet." + +#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 +#: appTools/ToolPaint.py:3088 +msgid "Common Parameters" +msgstr "Allgemeine Parameter" + +#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 +#: appTools/ToolPaint.py:3090 +msgid "Parameters that are common for all tools." +msgstr "Parameter, die allen Werkzeugen gemeinsam sind." + +#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +msgid "Tool change Z" +msgstr "Werkzeugwechsel Z" + +#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +msgid "X,Y coordinates" +msgstr "Koordinaten X-Y" + +#: appTools/ToolDrilling.py:2616 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15596,7 +15531,59 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497 +#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +msgid "Add exclusion areas" +msgstr "Ausschlussbereiche hinzufügen" + +#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +msgid "This is the Area ID." +msgstr "Dies ist die Bereichs-ID." + +#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +msgid "Type of the object where the exclusion area was added." +msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." + +#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " +"herum oder darüber." + +#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " +"Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." + +#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +msgid "Add Area:" +msgstr "Zone hinzufügen:" + +#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +msgid "Add an Exclusion Area." +msgstr "Fügen Sie einen Ausschlussbereich hinzu." + +#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +msgid "Delete all exclusion areas." +msgstr "Löschen Sie alle Ausschlussbereiche." + +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +msgid "Delete Selected" +msgstr "Ausgewählte löschen" + +#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." + +#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +msgid "Generate CNCJob object" +msgstr "Generieren des CNC-Job-Objekts" + +#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15610,27 +15597,27 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 +#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 msgid "Etch Compensation Tool" msgstr "Ätzkompensationswerkzeug" -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 +#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Gerber-Objekt, das invertiert wird." -#: appTools/ToolEtchCompensation.py:304 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Dienstprogramme" -#: appTools/ToolEtchCompensation.py:305 +#: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Konvertierungsdienstprogramme" -#: appTools/ToolEtchCompensation.py:310 +#: appTools/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz zu Mikron" -#: appTools/ToolEtchCompensation.py:312 +#: appTools/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15640,19 +15627,19 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appTools/ToolEtchCompensation.py:321 +#: appTools/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Oz Wert" -#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 +#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Mikronwert" -#: appTools/ToolEtchCompensation.py:331 +#: appTools/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils zu Mikron" -#: appTools/ToolEtchCompensation.py:333 +#: appTools/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15662,19 +15649,19 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appTools/ToolEtchCompensation.py:342 +#: appTools/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Mils Wert" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 +#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parameter für dieses Werkzeug" -#: appTools/ToolEtchCompensation.py:362 +#: appTools/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Kupferdicke" -#: appTools/ToolEtchCompensation.py:364 +#: appTools/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15682,11 +15669,11 @@ msgstr "" "Die Dicke der Kupferfolie.\n" "In Mikrometern [um]." -#: appTools/ToolEtchCompensation.py:374 +#: appTools/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Verhältnis" -#: appTools/ToolEtchCompensation.py:376 +#: appTools/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15698,31 +15685,31 @@ msgstr "" "- custom -> Der Benutzer gibt einen benutzerdefinierten Wert ein\n" "- vorausgewählt -> Wert, der von einer Auswahl der Ätzmittel abhängt" -#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402 +#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Ätzfaktor" -#: appTools/ToolEtchCompensation.py:383 +#: appTools/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Ätzliste" -#: appTools/ToolEtchCompensation.py:384 +#: appTools/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Manueller Versatz" -#: appTools/ToolEtchCompensation.py:391 +#: appTools/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Ätzmittel" -#: appTools/ToolEtchCompensation.py:393 +#: appTools/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Eine Liste von Ätzmitteln." -#: appTools/ToolEtchCompensation.py:396 +#: appTools/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Alkalische Bäder" -#: appTools/ToolEtchCompensation.py:404 +#: appTools/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15730,11 +15717,11 @@ msgstr "" "Das Verhältnis zwischen Tiefenätzen und seitlichem Ätzen.\n" "Akzeptiert reelle Zahlen und Formeln mit den Operatoren: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:408 +#: appTools/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Reelle Zahl oder Formel" -#: appTools/ToolEtchCompensation.py:416 +#: appTools/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15742,83 +15729,74 @@ msgstr "" "Wert, mit dem erhöht oder verringert werden soll (Puffer)\n" "die Kupfermerkmale. In Mikrometern [um]." -#: appTools/ToolEtchCompensation.py:439 +#: appTools/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Kompensieren" -#: appTools/ToolEtchCompensation.py:442 +#: appTools/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Erhöht die Dicke der Kupfermerkmale, um das seitliche Ätzen zu kompensieren." -#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 -#: appTools/ToolExtract.py:581 +#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 +#: appTools/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus." -#: appTools/ToolExtract.py:685 -#, fuzzy -#| msgid "Soldermask Gerber" +#: appTools/ToolExtract.py:703 msgid "No soldermask extracted." -msgstr "Lötpastenmaske Gerber" +msgstr "Keine Lötmaske extrahiert." -#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 -#: appTools/ToolExtract.py:747 -#, fuzzy -#| msgid "Soldermask Gerber" +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 msgid "No cutout extracted." -msgstr "Lötpastenmaske Gerber" +msgstr "Kein Ausschnitt extrahiert." -#: appTools/ToolExtract.py:893 -#, fuzzy -#| msgid "Gerber from which to extract drill holes" +#: appTools/ToolExtract.py:911 msgid "Gerber object from which to extract drill holes or soldermask." -msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen" +msgstr "" +"Gerber-Objekt, aus dem Bohrlöcher oder Lötmasken extrahiert werden sollen." -#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407 -#, fuzzy -#| msgid "Process Oblong Pads." +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 msgid "Process all Pads." -msgstr "Längliche Pads verarbeiten." +msgstr "Verarbeiten Sie alle Pads." -#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169 +#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Bohrer extrahieren" -#: appTools/ToolExtract.py:1004 -#, fuzzy -#| msgid "Extract drills from a given Gerber file." +#: appTools/ToolExtract.py:1022 msgid "Extract an Excellon object from the Gerber pads." -msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." +msgstr "Extrahieren Sie ein Excellon-Objekt aus den Gerber-Pads." -#: appTools/ToolExtract.py:1172 +#: appTools/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." -#: appTools/ToolFiducials.py:245 +#: appTools/ToolFiducials.py:263 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." -#: appTools/ToolFiducials.py:524 +#: appTools/ToolFiducials.py:542 msgid "Click to add the last fiducial. Top Right..." msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." -#: appTools/ToolFiducials.py:529 +#: appTools/ToolFiducials.py:547 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Klicken um den zweiten Bezugspunkt oben links oder unten rechts " "hinzuzufügen..." -#: appTools/ToolFiducials.py:625 +#: appTools/ToolFiducials.py:643 msgid "Fiducials Tool exit." msgstr "Bezugspunkttool beenden." -#: appTools/ToolFiducials.py:696 +#: appTools/ToolFiducials.py:714 msgid "Fiducials Coordinates" msgstr "Bezugspunktkoordinaten" -#: appTools/ToolFiducials.py:698 +#: appTools/ToolFiducials.py:716 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15826,35 +15804,35 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appTools/ToolFiducials.py:832 +#: appTools/ToolFiducials.py:850 msgid "Mode:" msgstr "Modus:" -#: appTools/ToolFiducials.py:880 +#: appTools/ToolFiducials.py:898 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appTools/ToolFiducials.py:911 +#: appTools/ToolFiducials.py:929 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appTools/ToolFiducials.py:914 +#: appTools/ToolFiducials.py:932 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appTools/ToolFiducials.py:930 +#: appTools/ToolFiducials.py:948 msgid "Soldermask Gerber" msgstr "Lötpastenmaske Gerber" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:950 msgid "The Soldermask Gerber object." msgstr "Lötpastenmaske Gerber-Objekt." -#: appTools/ToolFiducials.py:944 +#: appTools/ToolFiducials.py:962 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appTools/ToolFiducials.py:946 +#: appTools/ToolFiducials.py:964 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15866,31 +15844,31 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:179 msgid "Load an object for Film and retry." msgstr "Laden Sie ein Objekt für Film und versuchen Sie es erneut." -#: appTools/ToolFilm.py:168 +#: appTools/ToolFilm.py:186 msgid "Load an object for Box and retry." msgstr "Laden Sie ein Objekt für Box und versuchen Sie es erneut." -#: appTools/ToolFilm.py:183 +#: appTools/ToolFilm.py:201 msgid "Generating Film ..." msgstr "Film wird erstellt ..." -#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237 +#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 msgid "Export positive film" msgstr "Film positiv exportieren" -#: appTools/ToolFilm.py:271 +#: appTools/ToolFilm.py:289 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " "Referenz und versuchen Sie es erneut." -#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 -#: appTools/ToolPunchGerber.py:593 +#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 +#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15898,7 +15876,8 @@ msgstr "" "Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-" "Objekt." -#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666 +#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 +#: appTools/ToolPunchGerber.py:907 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15906,30 +15885,33 @@ msgstr "" "Gescheitert. Die neue Objektgeometrie ist dieselbe wie die in der " "Quellobjektgeometrie ..." -#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385 +#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728 -#: appTools/ToolPanelize.py:210 +#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 +#: appTools/ToolPanelize.py:228 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911 +#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" +"Das Bildmaterial muss innerhalb der ausgewählten Seitengröße liegen, um " +"sichtbar zu sein.\n" +"Für die Seitengröße \"Grenzen\" muss sie im ersten Quadranten liegen." -#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938 +#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 msgid "Film file exported to" msgstr "Film-Datei exportiert nach" -#: appTools/ToolFilm.py:964 +#: appTools/ToolFilm.py:982 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:996 +#: appTools/ToolFilm.py:1014 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15941,7 +15923,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1037 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15953,15 +15935,15 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1204 msgid "Film Parameters" msgstr "Film-Parameter" -#: appTools/ToolFilm.py:1245 +#: appTools/ToolFilm.py:1263 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appTools/ToolFilm.py:1246 +#: appTools/ToolFilm.py:1264 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15973,11 +15955,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1282 msgid "Source" msgstr "Quelle" -#: appTools/ToolFilm.py:1266 +#: appTools/ToolFilm.py:1284 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15987,34 +15969,34 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appTools/ToolFilm.py:1271 +#: appTools/ToolFilm.py:1289 msgid "Pad center" msgstr "Pad-Mitte" -#: appTools/ToolFilm.py:1276 +#: appTools/ToolFilm.py:1294 msgid "Excellon Obj" msgstr "Excellon-Objekt" -#: appTools/ToolFilm.py:1278 +#: appTools/ToolFilm.py:1296 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appTools/ToolFilm.py:1292 +#: appTools/ToolFilm.py:1310 msgid "Punch Size" msgstr "Lochergröße" -#: appTools/ToolFilm.py:1293 +#: appTools/ToolFilm.py:1311 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appTools/ToolFilm.py:1424 +#: appTools/ToolFilm.py:1442 msgid "Save Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:1427 +#: appTools/ToolFilm.py:1445 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16026,7 +16008,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appTools/ToolFilm.py:1509 +#: appTools/ToolFilm.py:1527 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16034,27 +16016,15 @@ msgstr "" "Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur " "ein Gerber-Objekt hat Pads." -#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302 -#, fuzzy -#| msgid "Failed to create Follow Geometry with tool diameter" +#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 msgid "Failed to create Follow Geometry." -msgstr "Fehler beim Erstellen der folgenden Geometrie mit Werkzeugdurchmesser" +msgstr "Fehler beim Erstellen der Geometrie folgen." -#: appTools/ToolFollow.py:593 -#, fuzzy -#| msgid "Gerber object for isolation routing." +#: appTools/ToolFollow.py:630 msgid "Source object for following geometry." -msgstr "Gerber-Objekt für Isolationsrouting." +msgstr "Quellobjekt für folgende Geometrie." -#: appTools/ToolFollow.py:626 -#, fuzzy -#| msgid "" -#| "Selection of area to be processed.\n" -#| "- 'Itself' - the processing extent is based on the object that is " -#| "processed.\n" -#| " - 'Area Selection' - left mouse click to start selection of the area to " -#| "be processed.\n" -#| "- 'Reference Object' - will process the area specified by another object." +#: appTools/ToolFollow.py:663 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -16062,30 +16032,25 @@ msgid "" "processed." msgstr "" "Auswahl des zu verarbeitenden Bereichs.\n" -"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet " -"wird.\n" +"- 'Alle Polygone' - Der Vorgang wird nach dem Klicken gestartet.\n" "- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " -"des zu verarbeitenden Bereichs zu starten.\n" -"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen " -"Bereich." +"des zu verarbeitenden Bereichs zu starten." -#: appTools/ToolImage.py:67 +#: appTools/ToolImage.py:85 msgid "Image Tool" msgstr "Bildwerkzeug" -#: appTools/ToolImage.py:96 appTools/ToolImage.py:99 +#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 -#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 -#: app_Main.py:10514 app_Main.py:10601 -#, fuzzy -#| msgid "No object available." +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 +#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 +#: app_Main.py:10583 app_Main.py:10670 msgid "File no longer available." -msgstr "Kein Objekt vorhanden." +msgstr "Datei nicht mehr verfügbar." -#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173 +#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16093,22 +16058,22 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136 -#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 +#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 -#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 -#: app_Main.py:10475 app_Main.py:10535 +#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 +#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 +#: app_Main.py:10544 app_Main.py:10604 msgid "Opened" msgstr "Geöffnet" -#: appTools/ToolImage.py:171 +#: appTools/ToolImage.py:189 msgid "Image as Object" msgstr "Bild als Objekt" -#: appTools/ToolImage.py:202 +#: appTools/ToolImage.py:220 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16116,23 +16081,23 @@ msgstr "" "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." -#: appTools/ToolImage.py:211 +#: appTools/ToolImage.py:229 msgid "DPI value" msgstr "DPI-Wert" -#: appTools/ToolImage.py:212 +#: appTools/ToolImage.py:230 msgid "Specify a DPI value for the image." msgstr "Geben Sie einen DPI-Wert für das Bild an." -#: appTools/ToolImage.py:218 +#: appTools/ToolImage.py:236 msgid "Level of detail" msgstr "Detaillierungsgrad" -#: appTools/ToolImage.py:227 +#: appTools/ToolImage.py:245 msgid "Image type" msgstr "Bildtyp" -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:247 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16140,12 +16105,12 @@ msgstr "" "Wählen Sie eine Methode für die Bildinterpretation.\n" "B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." -#: appTools/ToolImage.py:238 appTools/ToolImage.py:253 -#: appTools/ToolImage.py:266 appTools/ToolImage.py:279 +#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 +#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 msgid "Mask value" msgstr "Maskenwert" -#: appTools/ToolImage.py:240 +#: appTools/ToolImage.py:258 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16161,7 +16126,7 @@ msgstr "" "0 bedeutet kein Detail und 255 bedeutet alles\n" "(das ist total schwarz)." -#: appTools/ToolImage.py:255 +#: appTools/ToolImage.py:273 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16173,7 +16138,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:268 +#: appTools/ToolImage.py:286 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16185,7 +16150,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:281 +#: appTools/ToolImage.py:299 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16197,23 +16162,23 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:289 +#: appTools/ToolImage.py:307 msgid "Import image" msgstr "Bild importieren" -#: appTools/ToolImage.py:291 +#: appTools/ToolImage.py:309 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." -#: appTools/ToolInvertGerber.py:75 +#: appTools/ToolInvertGerber.py:93 msgid "Invert Tool" msgstr "Invertiert Werkzeug" -#: appTools/ToolInvertGerber.py:266 +#: appTools/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Gerber umkehren" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16223,8 +16188,8 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055 -#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 +#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16232,94 +16197,94 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013 -#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 +#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 +#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 msgid "Checking tools for validity." msgstr "Werkzeuge auf Gültigkeit prüfen." -#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030 -#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 +#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 msgid "Checking ..." msgstr "Überprüfen ..." -#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941 -#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039 -#: appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 +#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 +#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 +#: appTools/ToolPaint.py:1771 msgid "There are no tools selected in the Tool Table." msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt." -#: appTools/ToolIsolation.py:999 +#: appTools/ToolIsolation.py:1034 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Unvollständige Isolation. Mindestens ein Tool konnte keine vollständige " "Isolierung durchführen." -#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061 +#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" -#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229 -#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671 -#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 -#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 -#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692 -#: appTools/ToolSolderPaste.py:488 +#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 +#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 +#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 +#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 +#: appTools/ToolSolderPaste.py:506 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287 -#: appTools/ToolPaint.py:881 +#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 +#: appTools/ToolPaint.py:899 msgid "Default tool added to Tool Table." msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313 -#: appTools/ToolPaint.py:906 +#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 +#: appTools/ToolPaint.py:924 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326 -#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 +#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377 -#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593 +#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 +#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383 -#: appTools/ToolPaint.py:975 +#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 +#: appTools/ToolPaint.py:993 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appTools/ToolIsolation.py:1464 +#: appTools/ToolIsolation.py:1499 msgid "Isolating" msgstr "Isolieren" -#: appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1543 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658 -#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006 +#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 +#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818 -#: appTools/ToolIsolation.py:2010 +#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2045 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887 -#: appTools/ToolIsolation.py:2072 +#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 +#: appTools/ToolIsolation.py:2107 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appTools/ToolIsolation.py:1896 +#: appTools/ToolIsolation.py:1931 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16329,7 +16294,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appTools/ToolIsolation.py:1899 +#: appTools/ToolIsolation.py:1934 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16337,60 +16302,60 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349 -#: appTools/ToolPaint.py:1134 +#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 +#: appTools/ToolPaint.py:1152 msgid "Added polygon" msgstr "Polygon hinzugefügt" -#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351 -#: appTools/ToolPaint.py:1136 +#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 +#: appTools/ToolPaint.py:1154 msgid "Click to add next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu beginnen." -#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148 +#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 msgid "Removed polygon" msgstr "Polygon entfernt" -#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder " "klicken Sie, um zu beginnen." -#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154 +#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184 -#: appTools/ToolPunchGerber.py:1160 +#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 +#: appTools/ToolPunchGerber.py:1698 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2428 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." -#: appTools/ToolIsolation.py:2382 +#: appTools/ToolIsolation.py:2456 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 -#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007 +#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 +#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890 -#: appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 +#: appTools/ToolPaint.py:2727 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:3029 +#: appTools/ToolIsolation.py:3103 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16398,7 +16363,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appTools/ToolIsolation.py:3069 +#: appTools/ToolIsolation.py:3143 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16416,7 +16381,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020 +#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16451,11 +16416,17 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:2914 +msgid "Add from DB" +msgstr "Aus DB hinzufügen" + +#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16463,7 +16434,17 @@ msgstr "" "Finden Sie einen garantierten Werkzeugdurchmesser\n" "eine vollständige Isolation zu tun." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 +#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 +#: appTools/ToolSolderPaste.py:1231 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" +"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." + +#: appTools/ToolIsolation.py:3439 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16475,11 +16456,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:3375 +#: appTools/ToolIsolation.py:3449 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +msgid "Select all available." +msgstr "Wählen Sie alle verfügbaren aus." + +#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +msgid "Clear the selection." +msgstr "Löschen Sie die Auswahl." + +#: appTools/ToolIsolation.py:3565 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16501,55 +16490,30 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appTools/ToolMilling.py:1989 +#: appTools/ToolMilling.py:2012 msgid "Generating drills milling geometry..." msgstr "Generieren von Bohrfräsgeometrie ..." -#: appTools/ToolMilling.py:2094 +#: appTools/ToolMilling.py:2117 msgid "Generating slot milling geometry..." msgstr "Schlitzfräsgeometrie erzeugen ..." -#: appTools/ToolMilling.py:2580 -#, fuzzy -#| msgid "Create CNCJob with toolpaths for drilling or milling holes." +#: appTools/ToolMilling.py:2603 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" -"Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " -"Löchern." +"Erstellen Sie CNCJob mit Werkzeugwegen zum Fräsen von Geometrie oder Bohren " +"von Löchern." -#: appTools/ToolMilling.py:2608 -#, fuzzy -#| msgid "Excellon object for drilling/milling operation." +#: appTools/ToolMilling.py:2631 msgid "Object for milling operation." -msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." +msgstr "Objekt für den Fräsbetrieb." -#: appTools/ToolMilling.py:2639 -#, fuzzy -#| msgid "" -#| "Tools in this Excellon object\n" -#| "when are used for drilling." +#: appTools/ToolMilling.py:2662 msgid "Tools in the object used for milling." -msgstr "" -"Werkzeuge in diesem Excellon-Objekt\n" -"Wann werden zum Bohren verwendet." +msgstr "Werkzeuge im Objekt zum Fräsen." -#: appTools/ToolMilling.py:2717 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " -#| "the cut width in material\n" -#| "is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " -#| "two additional UI form\n" -#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -#| "the Z-Cut parameter such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter column of this table.\n" -#| "Choosing the V-Shape Tool Type automatically will select the Operation " -#| "Type as Isolation." +#: appTools/ToolMilling.py:2740 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16573,25 +16537,38 @@ msgstr "" "Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte wird " "der Z-Cut-Parameter wie z\n" "da die Schnittbreite in Material gleich dem Wert in der Spalte " -"Werkzeugdurchmesser dieser Tabelle ist.\n" -"Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " -"Operationstyp als Isolation ausgewählt." +"Werkzeugdurchmesser dieser Tabelle ist." -#: appTools/ToolMilling.py:2884 -#, fuzzy -#| msgid "Offset Z" +#: appTools/ToolMilling.py:2793 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" +"mit dem oben angegebenen Durchmesser." + +#: appTools/ToolMilling.py:2870 +msgid "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" +msgstr "" +"Frästyp:\n" +"- Bohrer -> fräst die mit diesem Werkzeug verbundenen Bohrer\n" +"- Schlüssel-> fräst die diesem Tool zugeordneten Slots\n" +"- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " +"verfügbar ist" + +#: appTools/ToolMilling.py:2890 +msgid "The diameter of the tool who will do the milling" +msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" + +#: appTools/ToolMilling.py:2907 msgid "Offset Type" -msgstr "Versatz Z" +msgstr "Offset-Typ" -#: appTools/ToolMilling.py:2887 -#, fuzzy -#| msgid "" -#| "The value for the Offset can be:\n" -#| "- Path -> There is no offset, the tool cut will be done through the " -#| "geometry line.\n" -#| "- In(side) -> The tool cut will follow the geometry inside. It will " -#| "create a 'pocket'.\n" -#| "- Out(side) -> The tool cut will follow the geometry line on the outside." +#: appTools/ToolMilling.py:2910 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16601,33 +16578,27 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside.\n" "- Custom -> The tool will cut at an chosen offset." msgstr "" -"Der Wert für den Offset kann sein:\n" +"Der Wert für den Versatz kann sein:\n" "- Pfad -> Es gibt keinen Versatz, der Werkzeugschnitt erfolgt durch die " "Geometrielinie.\n" -"- In (Seite) -> Der Werkzeugschnitt folgt der Innengeometrie. Es wird eine " -"\"Tasche\" erstellt.\n" -"- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " -"Außenseite." +"- In (Seite) -> Der Werkzeugschnitt folgt der Geometrie im Inneren. Es wird " +"eine \"Tasche\" erstellen.\n" +"- Außen (Seite) -> Der Werkzeugschnitt folgt außen der Geometrielinie.\n" +"- Benutzerdefiniert -> Das Werkzeug schneidet mit einem ausgewählten Versatz." -#: appTools/ToolMilling.py:2907 -#, fuzzy -#| msgid "" -#| "The value to offset the cut when \n" -#| "the Offset type selected is 'Offset'.\n" -#| "The value can be positive for 'outside'\n" -#| "cut and negative for 'inside' cut." +#: appTools/ToolMilling.py:2930 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." msgstr "" -"Der Wert, mit dem der Schnitt versetzt werden soll\n" -"Der ausgewählte Versatztyp ist 'Versatz'.\n" -"Der Wert kann für \"außerhalb\" positiv sein\n" -"Cut und Negativ für \"Inside\" Cut." +"Der Wert, um den Schnitt zu versetzen, wenn\n" +"Der ausgewählte Offset-Typ ist \"Benutzerdefiniert\".\n" +"Der Wert kann für 'außerhalb' positiv sein.\n" +"Schnitt und negativ für 'Innen'-Schnitt." -#: appTools/ToolMilling.py:2934 +#: appTools/ToolMilling.py:2957 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16635,8 +16606,14 @@ msgid "" "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" +"- Isolation -> informativ - Vorschub senken, da ein Fräser mit feiner Spitze " +"verwendet wird.\n" +"- Schruppen -> informativ - Vorschub und Mehrtiefenschnitt senken.\n" +"- Endbearbeitung -> Infrmativ - höherer Vorschub ohne Mehrfachtiefe.\n" +"- Polnisch -> fügt eine Malsequenz über den gesamten Bereich des Objekts " +"hinzu" -#: appTools/ToolMilling.py:3370 +#: appTools/ToolMilling.py:3393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16660,7 +16637,7 @@ msgstr "objekt wurde bewegt" msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:958 +#: appTools/ToolNCC.py:976 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16668,105 +16645,105 @@ msgstr "" "Unvollständige Isolation. Keines der ausgewählten Tools konnte eine " "vollständige Isolierung durchführen." -#: appTools/ToolNCC.py:961 +#: appTools/ToolNCC.py:979 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Mindestens eines der ausgewählten Tools kann eine vollständige Isolierung " "durchführen." -#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 +#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen." -#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 +#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche." -#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 -#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 -#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 -#: appTools/ToolNCC.py:3455 +#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 +#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 +#: appTools/ToolNCC.py:3473 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 -#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 +#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 +#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 +#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 +#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet." -#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 -#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 +#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " "Durchmesser des Isolationswerkzeugs." -#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appTools/ToolNCC.py:2107 +#: appTools/ToolNCC.py:2125 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appTools/ToolNCC.py:2117 +#: appTools/ToolNCC.py:2135 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appTools/ToolNCC.py:2126 +#: appTools/ToolNCC.py:2144 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appTools/ToolNCC.py:2142 +#: appTools/ToolNCC.py:2160 msgid "Polygon could not be cleared. Location:" msgstr "Polygon konnte nicht gelöscht werden. Ort:" -#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 -#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 +#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 +#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appTools/ToolNCC.py:2195 +#: appTools/ToolNCC.py:2213 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Die Auswahl enthält kein Kupferreinigungswerkzeug und es wird mindestens " "eines benötigt." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 +#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "started." msgstr "gestartet." -#: appTools/ToolNCC.py:2386 +#: appTools/ToolNCC.py:2404 msgid "Could not use the tool for copper clear." msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden." -#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 +#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16778,30 +16755,30 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 +#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 +#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " "unterbrochen" -#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 -#: appTools/ToolNCC.py:3662 +#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 +#: appTools/ToolNCC.py:3680 msgid "tools" msgstr "Werkzeuge" -#: appTools/ToolNCC.py:2450 +#: appTools/ToolNCC.py:2468 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet." -#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 +#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16809,11 +16786,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appTools/ToolNCC.py:2770 +#: appTools/ToolNCC.py:2788 msgid "NCC Tool started. Reading parameters." msgstr "NCC-Werkzeug gestartet. Parameter lesen." -#: appTools/ToolNCC.py:3764 +#: appTools/ToolNCC.py:3782 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16821,11 +16798,11 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 msgid "Obj Type" msgstr "Obj-Typ" -#: appTools/ToolNCC.py:3958 +#: appTools/ToolNCC.py:3976 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16838,11 +16815,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:3980 +#: appTools/ToolNCC.py:3998 msgid "Object to be cleared of excess copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." -#: appTools/ToolNCC.py:4008 +#: appTools/ToolNCC.py:4026 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16859,7 +16836,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolNCC.py:4426 +#: appTools/ToolNCC.py:4444 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16868,76 +16845,76 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolOptimal.py:142 +#: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Es können nur Gerber-Objekte ausgewertet werden." -#: appTools/ToolOptimal.py:148 +#: appTools/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." msgstr "Optimierer. Sucht Minimalabstand zwischen Kupferbereichen." -#: appTools/ToolOptimal.py:158 +#: appTools/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimales Werkzeug. Analysegeometrie für Blende" -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimales Werkzeug. Erstellen eines Puffers für die Objektgeometrie." -#: appTools/ToolOptimal.py:184 +#: appTools/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. " "Iterationen" -#: appTools/ToolOptimal.py:218 +#: appTools/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimales Werkzeug. Den Mindestabstand finden." -#: appTools/ToolOptimal.py:234 +#: appTools/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Optimales Werkzeug. Erfolgreich beendet." -#: appTools/ToolOptimal.py:435 +#: appTools/ToolOptimal.py:453 msgid "Number of decimals kept for found distances." msgstr "Anzahl der Dezimalstellen für gefundene Entfernungen." -#: appTools/ToolOptimal.py:443 +#: appTools/ToolOptimal.py:461 msgid "Minimum distance" msgstr "Mindestabstand" -#: appTools/ToolOptimal.py:444 +#: appTools/ToolOptimal.py:462 msgid "Display minimum distance between copper features." msgstr "Zeigt den Mindestabstand zwischen Kupferelementen an." -#: appTools/ToolOptimal.py:448 +#: appTools/ToolOptimal.py:466 msgid "Determined" msgstr "Entschlossen" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:480 msgid "Occurring" msgstr "Vorkommen" -#: appTools/ToolOptimal.py:463 +#: appTools/ToolOptimal.py:481 msgid "How many times this minimum is found." msgstr "Wie oft wird dieses Minimum gefunden." -#: appTools/ToolOptimal.py:469 +#: appTools/ToolOptimal.py:487 msgid "Minimum points coordinates" msgstr "Minimale Punktkoordinaten" -#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 msgid "Coordinates for points where minimum distance was found." msgstr "Koordinaten für Punkte, an denen der Mindestabstand gefunden wurde." -#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 msgid "Jump to selected position" msgstr "Zur ausgewählten Position springen" -#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16945,11 +16922,11 @@ msgstr "" "Wählen Sie eine Position im Textfeld Standorte und dann\n" "Klicken Sie auf diese Schaltfläche." -#: appTools/ToolOptimal.py:499 +#: appTools/ToolOptimal.py:517 msgid "Other distances" msgstr "Andere Entfernungen" -#: appTools/ToolOptimal.py:500 +#: appTools/ToolOptimal.py:518 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16957,13 +16934,13 @@ msgstr "" "Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n" "das Minimum bis zum Maximum, ohne das absolute Minimum." -#: appTools/ToolOptimal.py:505 +#: appTools/ToolOptimal.py:523 msgid "Other distances points coordinates" msgstr "Andere Entfernungen Punkte Koordinaten" -#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 -#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 -#: appTools/ToolOptimal.py:551 +#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 +#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 +#: appTools/ToolOptimal.py:569 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16971,19 +16948,19 @@ msgstr "" "Andere Entfernungen und die Koordinaten für Punkte\n" "wo die Entfernung gefunden wurde." -#: appTools/ToolOptimal.py:519 +#: appTools/ToolOptimal.py:537 msgid "Gerber distances" msgstr "Gerber Entfernungen" -#: appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:561 msgid "Points coordinates" msgstr "Punktkoordinaten" -#: appTools/ToolOptimal.py:575 +#: appTools/ToolOptimal.py:593 msgid "Find Minimum" msgstr "Minimum finden" -#: appTools/ToolOptimal.py:578 +#: appTools/ToolOptimal.py:596 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16993,74 +16970,72 @@ msgstr "" "Dies ermöglicht die Bestimmung des richtigen Werkzeugs\n" "Verwendung zur Isolierung oder zum Löschen von Kupfer." -#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98 +#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 msgid "Open PDF" msgstr "PDF öffnen" -#: appTools/ToolPDF.py:101 +#: appTools/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "PDF öffnen abgebrochen" -#: appTools/ToolPDF.py:129 -#, fuzzy -#| msgid "Parsing ..." +#: appTools/ToolPDF.py:131 msgid "Parsing" -msgstr "Analyse ..." +msgstr "Analysieren" -#: appTools/ToolPDF.py:194 app_Main.py:10375 +#: appTools/ToolPDF.py:212 app_Main.py:10444 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345 +#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "PDF-Ebene rendern #%d ..." -#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349 +#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Öffnen der PDF-Datei fehlgeschlagen." -#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354 +#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 msgid "Rendered" msgstr "Gerendert" -#: appTools/ToolPaint.py:1017 +#: appTools/ToolPaint.py:1035 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: appTools/ToolPaint.py:1054 +#: appTools/ToolPaint.py:1072 msgid "Click on a polygon to paint it." msgstr "Klicken Sie auf ein Polygon um es auszufüllen." -#: appTools/ToolPaint.py:1659 +#: appTools/ToolPaint.py:1677 msgid "Painting polygon with method: lines." msgstr "Polygon mit Methode malen: Linien." -#: appTools/ToolPaint.py:1671 +#: appTools/ToolPaint.py:1689 msgid "Failed. Painting polygon with method: seed." msgstr "Gescheitert. Polygon mit Methode malen: Same." -#: appTools/ToolPaint.py:1682 +#: appTools/ToolPaint.py:1700 msgid "Failed. Painting polygon with method: standard." msgstr "Gescheitert. Polygon mit Methode malen: Standard." -#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 +#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 +#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 msgid "started" msgstr "gestartet" -#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 msgid "Margin parameter too big. Tool is not used" msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet" -#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 +#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17072,44 +17047,44 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolPaint.py:2196 +#: appTools/ToolPaint.py:2214 msgid "Painting ..." msgstr "Malerei ..." -#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 -#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Paint Tool." msgstr "Malwerkzeug." -#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 +#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2415 +#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2433 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2432 +#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2450 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 -#: appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 +#: appTools/ToolPaint.py:2361 msgid "Paint all polygons task started." msgstr "Malen Sie alle Polygone Aufgabe gestartet." -#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Painting area task started." msgstr "Malbereichsaufgabe gestartet." -#: appTools/ToolPaint.py:2785 +#: appTools/ToolPaint.py:2803 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17121,11 +17096,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolPaint.py:2807 +#: appTools/ToolPaint.py:2825 msgid "Object to be painted." msgstr "Gegenstand gemalt werden." -#: appTools/ToolPaint.py:2820 +#: appTools/ToolPaint.py:2838 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17133,7 +17108,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." -#: appTools/ToolPaint.py:2837 +#: appTools/ToolPaint.py:2855 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17149,7 +17124,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolPaint.py:2849 +#: appTools/ToolPaint.py:2867 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17184,7 +17159,7 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolPaint.py:3126 +#: appTools/ToolPaint.py:3144 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17192,41 +17167,41 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolPaint.py:3166 +#: appTools/ToolPaint.py:3184 msgid "Create a Geometry Object which paints the polygons." msgstr "Erstellen Sie ein Geometrieobjekt, das die Polygone malt." -#: appTools/ToolPanelize.py:90 +#: appTools/ToolPanelize.py:108 msgid "Panel. Tool" msgstr "Platte Werkzeug" -#: appTools/ToolPanelize.py:237 +#: appTools/ToolPanelize.py:255 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " "Ganzzahl." -#: appTools/ToolPanelize.py:276 +#: appTools/ToolPanelize.py:294 msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585 +#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 msgid "Generating panel ... Adding the source code." msgstr "Panel generieren ... Quellcode hinzufügen." -#: appTools/ToolPanelize.py:551 +#: appTools/ToolPanelize.py:569 msgid "Optimizing the overlapping paths." msgstr "Optimierung der überlappenden Pfade." -#: appTools/ToolPanelize.py:583 +#: appTools/ToolPanelize.py:601 msgid "Optimization complete." msgstr "Optimierung abgeschlossen." -#: appTools/ToolPanelize.py:597 +#: appTools/ToolPanelize.py:615 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: appTools/ToolPanelize.py:609 +#: appTools/ToolPanelize.py:627 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17235,11 +17210,11 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: appTools/ToolPanelize.py:617 +#: appTools/ToolPanelize.py:635 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." -#: appTools/ToolPanelize.py:652 +#: appTools/ToolPanelize.py:670 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17251,7 +17226,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: appTools/ToolPanelize.py:685 +#: appTools/ToolPanelize.py:703 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17259,11 +17234,11 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: appTools/ToolPanelize.py:697 +#: appTools/ToolPanelize.py:715 msgid "Penelization Reference" msgstr "Penelisierungshinweis" -#: appTools/ToolPanelize.py:699 +#: appTools/ToolPanelize.py:717 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17283,7 +17258,7 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: appTools/ToolPanelize.py:722 +#: appTools/ToolPanelize.py:740 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17295,7 +17270,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolPanelize.py:736 +#: appTools/ToolPanelize.py:754 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17303,11 +17278,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: appTools/ToolPanelize.py:746 +#: appTools/ToolPanelize.py:764 msgid "Panel Data" msgstr "Paneldaten" -#: appTools/ToolPanelize.py:748 +#: appTools/ToolPanelize.py:766 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17323,15 +17298,15 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: appTools/ToolPanelize.py:829 +#: appTools/ToolPanelize.py:847 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: appTools/ToolPanelize.py:870 +#: appTools/ToolPanelize.py:888 msgid "Panelize Object" msgstr "Panelize Objekt" -#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612 +#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17341,19 +17316,19 @@ msgstr "" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." -#: appTools/ToolPcbWizard.py:93 +#: appTools/ToolPcbWizard.py:111 msgid "PCBWizard Tool" msgstr "PCBWizard Werkzeug" -#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "PcbWizard Excellon-Datei laden" -#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Laden Sie die PcbWizard INF-Datei" -#: appTools/ToolPcbWizard.py:254 +#: appTools/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17364,51 +17339,51 @@ msgstr "" "öffnen\n" "und bearbeiten Sie die Bohrerdurchmesser manuell." -#: appTools/ToolPcbWizard.py:274 +#: appTools/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard-INF-Datei wurde geladen." -#: appTools/ToolPcbWizard.py:278 +#: appTools/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appTools/ToolPcbWizard.py:311 app_Main.py:10300 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: appTools/ToolPcbWizard.py:314 +#: appTools/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Datei kann nicht analysiert werden" -#: appTools/ToolPcbWizard.py:345 +#: appTools/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Import der Excellon-Datei ist fehlgeschlagen." -#: appTools/ToolPcbWizard.py:352 +#: appTools/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importiert" -#: appTools/ToolPcbWizard.py:355 +#: appTools/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." -#: appTools/ToolPcbWizard.py:357 +#: appTools/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "Die importierte Excellon-Datei ist Keine." -#: appTools/ToolPcbWizard.py:362 +#: appTools/ToolPcbWizard.py:380 msgid "PcbWizard Import Tool" msgstr "PCBWizard Werkzeug importieren" -#: appTools/ToolPcbWizard.py:381 +#: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Dateien laden" -#: appTools/ToolPcbWizard.py:387 +#: appTools/ToolPcbWizard.py:405 msgid "Excellon file" msgstr "Excellon-Datei" -#: appTools/ToolPcbWizard.py:389 +#: appTools/ToolPcbWizard.py:407 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17416,47 +17391,47 @@ msgstr "" "Laden Sie die Excellon-Datei.\n" "Normalerweise hat es die Erweiterung .DRL" -#: appTools/ToolPcbWizard.py:395 +#: appTools/ToolPcbWizard.py:413 msgid "INF file" msgstr "INF-Datei" -#: appTools/ToolPcbWizard.py:397 +#: appTools/ToolPcbWizard.py:415 msgid "Load the INF file." msgstr "Laden Sie die INF-Datei." -#: appTools/ToolPcbWizard.py:409 +#: appTools/ToolPcbWizard.py:427 msgid "Tool Number" msgstr "Werkzeugnummer" -#: appTools/ToolPcbWizard.py:411 +#: appTools/ToolPcbWizard.py:429 msgid "Tool diameter in file units." msgstr "Werkzeugdurchmesser in Feileneinheiten." -#: appTools/ToolPcbWizard.py:425 +#: appTools/ToolPcbWizard.py:443 msgid "Int. digits" msgstr "Ganzzahlige Ziffern" -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:445 msgid "The number of digits for the integral part of the coordinates." msgstr "Die Anzahl der Ziffern für den integralen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:434 +#: appTools/ToolPcbWizard.py:452 msgid "Frac. digits" msgstr "Nachkommastellen" -#: appTools/ToolPcbWizard.py:436 +#: appTools/ToolPcbWizard.py:454 msgid "The number of digits for the fractional part of the coordinates." msgstr "Die Anzahl der Stellen für den gebrochenen Teil der Koordinaten." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:461 msgid "No Suppression" msgstr "Keine Unterdrück" -#: appTools/ToolPcbWizard.py:444 +#: appTools/ToolPcbWizard.py:462 msgid "Zeros supp." msgstr "Nullunterdrück." -#: appTools/ToolPcbWizard.py:446 +#: appTools/ToolPcbWizard.py:464 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17470,7 +17445,7 @@ msgstr "" "- TZ = nachfolgende Nullen bleiben erhalten\n" "- Keine Unterdrückung = keine Nullunterdrückung" -#: appTools/ToolPcbWizard.py:459 +#: appTools/ToolPcbWizard.py:477 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17478,11 +17453,11 @@ msgstr "" "Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" "Durchmesser verwenden. Kann INCH oder MM sein." -#: appTools/ToolPcbWizard.py:466 +#: appTools/ToolPcbWizard.py:484 msgid "Import Excellon" msgstr "Excellon importieren" -#: appTools/ToolPcbWizard.py:468 +#: appTools/ToolPcbWizard.py:486 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17494,130 +17469,109 @@ msgstr "" "Man hat normalerweise .DRL-Erweiterung während\n" "Der andere hat die Erweiterung .INF." -#: appTools/ToolProperties.py:127 +#: appTools/ToolProperties.py:145 msgid "Object Properties are displayed." msgstr "Objekteigenschaften werden angezeigt." -#: appTools/ToolProperties.py:132 +#: appTools/ToolProperties.py:150 msgid "Properties Tool" msgstr "Eigenschaftenwerkzeug" -#: appTools/ToolProperties.py:149 +#: appTools/ToolProperties.py:167 msgid "TYPE" msgstr "TYP" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:168 msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:180 +#: appTools/ToolProperties.py:198 msgid "Geo Type" msgstr "Geo-Typ" -#: appTools/ToolProperties.py:183 +#: appTools/ToolProperties.py:201 msgid "Single-Geo" msgstr "Einzehln Geo" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:202 msgid "Multi-Geo" msgstr "Mehrfache Geo" -#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 +#: appTools/ToolProperties.py:363 msgid "Metric" msgstr "Metrisch" -#: appTools/ToolPunchGerber.py:175 +#: appTools/ToolPunchGerber.py:193 msgid "Punch Tool" msgstr "Stanzwerkzeug" -#: appTools/ToolPunchGerber.py:459 -#, fuzzy -#| msgid "Click on a polygon to isolate it." +#: appTools/ToolPunchGerber.py:488 msgid "Click on a pad to select it." -msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." +msgstr "Klicken Sie auf ein Pad, um es auszuwählen." -#: appTools/ToolPunchGerber.py:590 +#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch." -#: appTools/ToolPunchGerber.py:1108 -#, fuzzy -#| msgid "Added polygon" +#: appTools/ToolPunchGerber.py:1645 msgid "Added pad" -msgstr "Polygon hinzugefügt" +msgstr "Pad hinzugefügt" -#: appTools/ToolPunchGerber.py:1109 -#, fuzzy -#| msgid "Click to add next polygon or right click to start." +#: appTools/ToolPunchGerber.py:1646 msgid "Click to add next pad or right click to start." msgstr "" -"Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " -"rechten Maustaste, um zu beginnen." +"Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der " +"rechten Maustaste, um zu starten." -#: appTools/ToolPunchGerber.py:1121 -#, fuzzy -#| msgid "Removed polygon" +#: appTools/ToolPunchGerber.py:1658 msgid "Removed pad" -msgstr "Polygon entfernt" +msgstr "Pad entfernt" -#: appTools/ToolPunchGerber.py:1122 -#, fuzzy -#| msgid "Click to add/remove next polygon or right click to start." +#: appTools/ToolPunchGerber.py:1659 msgid "Click to add/remove next pad or right click to start." msgstr "" -"Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder " -"klicken Sie, um zu beginnen." +"Klicken Sie, um das nächste Pad hinzuzufügen / zu entfernen, oder klicken " +"Sie mit der rechten Maustaste, um zu starten." -#: appTools/ToolPunchGerber.py:1127 -#, fuzzy -#| msgid "No polygon detected under click position." +#: appTools/ToolPunchGerber.py:1664 msgid "No pad detected under click position." -msgstr "Kein Polygon an der Stelle an die geklickt wurde." +msgstr "Unter der Klickposition wurde kein Pad erkannt." -#: appTools/ToolPunchGerber.py:1318 -#, fuzzy -#| msgid "All objects are selected." +#: appTools/ToolPunchGerber.py:1863 msgid "All selectable pads are selected." -msgstr "Alle Objekte werden ausgewählt." +msgstr "Alle auswählbaren Pads sind ausgewählt." -#: appTools/ToolPunchGerber.py:1331 -#, fuzzy -#| msgid "Selection Color" +#: appTools/ToolPunchGerber.py:1880 msgid "Selection cleared." -msgstr "Auswahlfarbe" +msgstr "Auswahl gelöscht." -#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697 +#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 msgid "Punch Gerber" msgstr "Schlag Gerber" -#: appTools/ToolPunchGerber.py:1376 +#: appTools/ToolPunchGerber.py:1925 msgid "Gerber into which to punch holes" msgstr "Gerber, in den Löcher gestanzt werden können" -#: appTools/ToolPunchGerber.py:1513 +#: appTools/ToolPunchGerber.py:2062 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in " "den Pads zu erstellen." -#: appTools/ToolPunchGerber.py:1665 +#: appTools/ToolPunchGerber.py:2214 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" +"Wenn der manuelle Typ ausgewählt ist, werden die Pads gestanzt\n" +"werden auf der Leinwand ausgewählt, aber nur diejenigen, die\n" +"sind in den bearbeiteten Pads." -#: appTools/ToolPunchGerber.py:1681 -msgid "Select all the pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1685 -msgid "Clear the selection of pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1700 +#: appTools/ToolPunchGerber.py:2253 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17625,28 +17579,28 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 -#: appTools/ToolQRCode.py:539 +#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 +#: appTools/ToolQRCode.py:557 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." -#: appTools/ToolQRCode.py:324 +#: appTools/ToolQRCode.py:342 msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appTools/ToolQRCode.py:668 +#: appTools/ToolQRCode.py:686 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appTools/ToolQRCode.py:704 +#: appTools/ToolQRCode.py:722 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:822 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appTools/ToolQRCode.py:806 +#: appTools/ToolQRCode.py:824 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17654,55 +17608,55 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:863 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:888 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appTools/ToolQRCode.py:872 +#: appTools/ToolQRCode.py:890 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:901 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appTools/ToolQRCode.py:885 +#: appTools/ToolQRCode.py:903 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appTools/ToolQRCode.py:896 +#: appTools/ToolQRCode.py:914 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appTools/ToolQRCode.py:899 +#: appTools/ToolQRCode.py:917 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." -#: appTools/ToolRulesCheck.py:115 +#: appTools/ToolRulesCheck.py:133 msgid "Rules Tool" msgstr "Regelwerkzeug" -#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 -#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 -#: appTools/ToolRulesCheck.py:986 +#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 +#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 +#: appTools/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "Wert ist ungültig." -#: appTools/ToolRulesCheck.py:674 +#: appTools/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:685 +#: appTools/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "UNTEN -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 -#: appTools/ToolRulesCheck.py:948 +#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 +#: appTools/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17710,13 +17664,13 @@ msgstr "" "Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber " "keines." -#: appTools/ToolRulesCheck.py:726 +#: appTools/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig." -#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17724,31 +17678,31 @@ msgstr "" "Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, " "jedoch nicht ausgewählt." -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 +#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Siebdruck zu siebdruck freiheit" -#: appTools/ToolRulesCheck.py:769 +#: appTools/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Siebdruck zu Siebdruck Abstand" -#: appTools/ToolRulesCheck.py:779 +#: appTools/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Siebdruck" -#: appTools/ToolRulesCheck.py:835 +#: appTools/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Eines oder mehrere der Gerber-Objekte sind ungültig." -#: appTools/ToolRulesCheck.py:843 +#: appTools/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:849 +#: appTools/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:853 +#: appTools/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17756,120 +17710,120 @@ msgstr "" "Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide " "oben oder beide unten sein." -#: appTools/ToolRulesCheck.py:889 +#: appTools/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist " "ungültig." -#: appTools/ToolRulesCheck.py:933 +#: appTools/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:943 +#: appTools/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "UNTEN-> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:992 +#: appTools/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig." -#: appTools/ToolRulesCheck.py:1008 +#: appTools/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, " "es ist jedoch keine ausgewählt." -#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 -#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 +#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 +#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "GESCHEITERT" -#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 +#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "BESTANDEN" -#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 +#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße." -#: appTools/ToolRulesCheck.py:1145 +#: appTools/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Überprüfen Sie die Regeln" -#: appTools/ToolRulesCheck.py:1173 +#: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen." -#: appTools/ToolRulesCheck.py:1188 +#: appTools/ToolRulesCheck.py:1206 msgid "Top" msgstr "Oberst" -#: appTools/ToolRulesCheck.py:1190 +#: appTools/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Das Top Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1206 +#: appTools/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Unterseite" -#: appTools/ToolRulesCheck.py:1208 +#: appTools/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Das untere Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Oberst" -#: appTools/ToolRulesCheck.py:1226 +#: appTools/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Das oberste Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1242 +#: appTools/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM unten" -#: appTools/ToolRulesCheck.py:1244 +#: appTools/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Das untere Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1260 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Siebdruck Oben" -#: appTools/ToolRulesCheck.py:1262 +#: appTools/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Das oberste Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1278 +#: appTools/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Siebdruck unten" -#: appTools/ToolRulesCheck.py:1280 +#: appTools/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1298 +#: appTools/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1311 +#: appTools/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen." -#: appTools/ToolRulesCheck.py:1323 +#: appTools/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1325 +#: appTools/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17877,11 +17831,11 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt." -#: appTools/ToolRulesCheck.py:1342 +#: appTools/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1344 +#: appTools/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17889,122 +17843,126 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Hält die nicht plattierten Löcher." -#: appTools/ToolRulesCheck.py:1357 +#: appTools/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Alle Regeln" -#: appTools/ToolRulesCheck.py:1359 +#: appTools/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "" "Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." -#: appTools/ToolRulesCheck.py:1609 +#: appTools/ToolRulesCheck.py:1627 msgid "Run Rules Check" msgstr "Führen Sie die Regelprüfung durch" -#: appTools/ToolShell.py:59 +#: appTools/ToolShell.py:51 +msgid "Type a command to be executed ..." +msgstr "Geben Sie einen auszuführenden Befehl ein ..." + +#: appTools/ToolShell.py:60 msgid "Clear the text." msgstr "Löschen Sie den Text." -#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 +#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 msgid "...processing..." msgstr "...wird bearbeitet..." -#: appTools/ToolShell.py:296 +#: appTools/ToolShell.py:303 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:116 +#: appTools/ToolSolderPaste.py:134 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: appTools/ToolSolderPaste.py:459 +#: appTools/ToolSolderPaste.py:477 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " "ein." -#: appTools/ToolSolderPaste.py:493 +#: appTools/ToolSolderPaste.py:511 msgid "New Nozzle tool added to Tool Table." msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolSolderPaste.py:535 +#: appTools/ToolSolderPaste.py:553 msgid "Nozzle tool from Tool Table was edited." msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolSolderPaste.py:598 +#: appTools/ToolSolderPaste.py:616 msgid "Tools deleted from Tool Table." msgstr "Aus der Werkzeugtabelle gelöschte Werkzeuge." -#: appTools/ToolSolderPaste.py:652 +#: appTools/ToolSolderPaste.py:670 msgid "No SolderPaste mask Gerber object loaded." msgstr "Keine Lötpastenmaske Gerber-Objekt geladen." -#: appTools/ToolSolderPaste.py:683 +#: appTools/ToolSolderPaste.py:701 msgid "No Nozzle tools in the tool table." msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle." -#: appTools/ToolSolderPaste.py:813 +#: appTools/ToolSolderPaste.py:831 msgid "Solder Paste geometry generated successfully" msgstr "Lotpastengeometrie erfolgreich generiert" -#: appTools/ToolSolderPaste.py:820 +#: appTools/ToolSolderPaste.py:838 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine " "Lötstellen ..." -#: appTools/ToolSolderPaste.py:834 +#: appTools/ToolSolderPaste.py:852 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: appTools/ToolSolderPaste.py:853 +#: appTools/ToolSolderPaste.py:871 msgid "There is no Geometry object available." msgstr "Es ist kein Geometrieobjekt verfügbar." -#: appTools/ToolSolderPaste.py:858 +#: appTools/ToolSolderPaste.py:876 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie " "\"Lötpaste_Tool\"." -#: appTools/ToolSolderPaste.py:963 +#: appTools/ToolSolderPaste.py:981 msgid "ToolSolderPaste CNCjob created" msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" -#: appTools/ToolSolderPaste.py:982 +#: appTools/ToolSolderPaste.py:1000 msgid "SP GCode Editor" msgstr "SP GCode-Editor" -#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999 -#: appTools/ToolSolderPaste.py:1048 +#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 +#: appTools/ToolSolderPaste.py:1066 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool " "CNCJob Objekt." -#: appTools/ToolSolderPaste.py:1023 +#: appTools/ToolSolderPaste.py:1041 msgid "No Gcode in the object" msgstr "Kein Gcode im Objekt" -#: appTools/ToolSolderPaste.py:1058 +#: appTools/ToolSolderPaste.py:1076 msgid "Export GCode ..." msgstr "GCode exportieren ..." -#: appTools/ToolSolderPaste.py:1106 +#: appTools/ToolSolderPaste.py:1124 msgid "Solder paste dispenser GCode file saved to" msgstr "Lotpastenspender GCode-Datei gespeichert in" -#: appTools/ToolSolderPaste.py:1116 +#: appTools/ToolSolderPaste.py:1134 msgid "Solder Paste Tool" msgstr "Lötpaste-Werkzeug" -#: appTools/ToolSolderPaste.py:1146 +#: appTools/ToolSolderPaste.py:1164 msgid "Gerber Solderpaste object." msgstr "Gerber Lötpastenobjekt." -#: appTools/ToolSolderPaste.py:1159 +#: appTools/ToolSolderPaste.py:1177 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18012,7 +17970,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Lotpaste verwendeten aus." -#: appTools/ToolSolderPaste.py:1174 +#: appTools/ToolSolderPaste.py:1192 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18027,7 +17985,7 @@ msgstr "" "vorhanden\n" "Mit Lötpaste gibt die App eine Warnmeldung aus." -#: appTools/ToolSolderPaste.py:1181 +#: appTools/ToolSolderPaste.py:1199 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18035,11 +17993,11 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Breite der Lötpaste dispe" -#: appTools/ToolSolderPaste.py:1188 +#: appTools/ToolSolderPaste.py:1206 msgid "New Nozzle Tool" msgstr "Neues Düsenwerkzeug" -#: appTools/ToolSolderPaste.py:1207 +#: appTools/ToolSolderPaste.py:1225 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18047,11 +18005,11 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appTools/ToolSolderPaste.py:1229 +#: appTools/ToolSolderPaste.py:1247 msgid "STEP 1" msgstr "SCHRITT 1" -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolSolderPaste.py:1249 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -18059,7 +18017,7 @@ msgstr "" "Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n" "und ändern Sie dann optional die GCode-Parameter." -#: appTools/ToolSolderPaste.py:1234 +#: appTools/ToolSolderPaste.py:1252 msgid "" "Select tools.\n" "Modify parameters." @@ -18067,7 +18025,7 @@ msgstr "" "Werkzeuge auswählen.\n" "Parameter ändern." -#: appTools/ToolSolderPaste.py:1424 +#: appTools/ToolSolderPaste.py:1442 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18075,11 +18033,11 @@ msgstr "" "Generieren Sie GCode für die Lotpastendosierung\n" "auf PCB-Pads." -#: appTools/ToolSolderPaste.py:1445 +#: appTools/ToolSolderPaste.py:1463 msgid "STEP 2" msgstr "SCHRITT 2" -#: appTools/ToolSolderPaste.py:1447 +#: appTools/ToolSolderPaste.py:1465 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -18087,19 +18045,19 @@ msgstr "" "Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" "Geometrie aus einer Lotpastenmaske-Gerber-Datei." -#: appTools/ToolSolderPaste.py:1451 +#: appTools/ToolSolderPaste.py:1469 msgid "Generate Geo" msgstr "Geo erzeugen" -#: appTools/ToolSolderPaste.py:1453 +#: appTools/ToolSolderPaste.py:1471 msgid "Generate solder paste dispensing geometry." msgstr "Generieren Sie Lotpastendispensiergeometrie." -#: appTools/ToolSolderPaste.py:1476 +#: appTools/ToolSolderPaste.py:1494 msgid "Geo Result" msgstr "Geo-Ergebnis" -#: appTools/ToolSolderPaste.py:1478 +#: appTools/ToolSolderPaste.py:1496 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18109,11 +18067,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:1487 +#: appTools/ToolSolderPaste.py:1505 msgid "STEP 3" msgstr "SCHRITT 3" -#: appTools/ToolSolderPaste.py:1489 +#: appTools/ToolSolderPaste.py:1507 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -18129,11 +18087,11 @@ msgstr "" "Zuerst müssen Sie eine Geometrie mit diesen neuen Parametern generieren.\n" "und erst danach können Sie einen aktualisierten CNCJob erstellen." -#: appTools/ToolSolderPaste.py:1510 +#: appTools/ToolSolderPaste.py:1528 msgid "CNC Result" msgstr "CNC-Ergebnis" -#: appTools/ToolSolderPaste.py:1512 +#: appTools/ToolSolderPaste.py:1530 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18145,11 +18103,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appTools/ToolSolderPaste.py:1522 +#: appTools/ToolSolderPaste.py:1540 msgid "View GCode" msgstr "GCode anzeigen" -#: appTools/ToolSolderPaste.py:1524 +#: appTools/ToolSolderPaste.py:1542 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18157,11 +18115,11 @@ msgstr "" "Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" "auf PCB-Pads." -#: appTools/ToolSolderPaste.py:1534 +#: appTools/ToolSolderPaste.py:1552 msgid "Save GCode" msgstr "Speichern Sie GCode" -#: appTools/ToolSolderPaste.py:1536 +#: appTools/ToolSolderPaste.py:1554 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18169,11 +18127,11 @@ msgstr "" "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." -#: appTools/ToolSolderPaste.py:1546 +#: appTools/ToolSolderPaste.py:1564 msgid "STEP 4" msgstr "SCHRITT 4" -#: appTools/ToolSolderPaste.py:1548 +#: appTools/ToolSolderPaste.py:1566 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -18181,52 +18139,52 @@ msgstr "" "Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" "eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern." -#: appTools/ToolSub.py:126 +#: appTools/ToolSub.py:163 msgid "Sub Tool" msgstr "Sub. Werkzeug" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:383 +#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 msgid "No Target object loaded." msgstr "Kein Zielobjekt geladen." -#: appTools/ToolSub.py:154 +#: appTools/ToolSub.py:191 msgid "Loading geometry from Gerber objects." msgstr "Lade Geometrien aus Gerber Objekten." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:396 +#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 msgid "No Subtractor object loaded." msgstr "Es wurde kein Subtrahiererobjekt geladen." # whatever aperture means here.... -#: appTools/ToolSub.py:221 +#: appTools/ToolSub.py:258 msgid "Finished parsing geometry for aperture" msgstr "Einlesen der aperture Geometrie fertiggestellt" -#: appTools/ToolSub.py:223 +#: appTools/ToolSub.py:260 msgid "Subtraction aperture processing finished." msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." -#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 +#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 msgid "Generating new object failed." msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: appTools/ToolSub.py:360 appTools/ToolSub.py:555 +#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 msgid "Created" msgstr "Erstellt" -#: appTools/ToolSub.py:409 +#: appTools/ToolSub.py:446 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." -#: appTools/ToolSub.py:449 +#: appTools/ToolSub.py:486 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: appTools/ToolSub.py:451 +#: appTools/ToolSub.py:488 msgid "Parsing solid_geometry for tool" msgstr "Analysieren der solid_geometry für das Werkzeug" -#: appTools/ToolSub.py:707 +#: appTools/ToolSub.py:744 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18234,11 +18192,11 @@ msgstr "" "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." -#: appTools/ToolSub.py:721 appTools/ToolSub.py:774 +#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 msgid "Subtractor" msgstr "Subtraktor" -#: appTools/ToolSub.py:723 +#: appTools/ToolSub.py:760 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18246,11 +18204,11 @@ msgstr "" "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." -#: appTools/ToolSub.py:730 +#: appTools/ToolSub.py:767 msgid "Subtract Gerber" msgstr "Gerber abziehen" -#: appTools/ToolSub.py:733 +#: appTools/ToolSub.py:770 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18262,7 +18220,7 @@ msgstr "" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:797 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18270,7 +18228,7 @@ msgstr "" "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." -#: appTools/ToolSub.py:776 +#: appTools/ToolSub.py:813 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18278,11 +18236,11 @@ msgstr "" "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." -#: appTools/ToolSub.py:788 +#: appTools/ToolSub.py:825 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" -#: appTools/ToolSub.py:791 +#: appTools/ToolSub.py:828 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18290,58 +18248,58 @@ msgstr "" "Entfernt den vom Subtrahierer belegten Bereich\n" "Geometrie aus der Zielgeometrie." -#: appTools/ToolTransform.py:301 +#: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "CNCJob-Objekte können nicht gedreht werden." -#: appTools/ToolTransform.py:328 +#: appTools/ToolTransform.py:346 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: appTools/ToolTransform.py:359 +#: appTools/ToolTransform.py:377 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt " "werden." -#: appTools/ToolTransform.py:372 +#: appTools/ToolTransform.py:390 msgid "CNCJob objects can't be skewed." msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: appTools/ToolTransform.py:380 +#: appTools/ToolTransform.py:398 msgid "Skew on the" msgstr "Schräg auf die" -#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:454 msgid "axis done" msgstr "Achse fertig" -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:416 msgid "CNCJob objects can't be scaled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:425 msgid "Scale on the" msgstr "Skalieren Sie auf der" -#: appTools/ToolTransform.py:423 +#: appTools/ToolTransform.py:441 msgid "CNCJob objects can't be offset." msgstr "CNCJob-Objekte können nicht versetzt werden." -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:454 msgid "Offset on the" msgstr "Offset auf dem" -#: appTools/ToolTransform.py:452 +#: appTools/ToolTransform.py:470 msgid "CNCJob objects can't be buffered." msgstr "CNCJob-Objekte können nicht gepuffert werden." -#: appTools/ToolTransform.py:507 +#: appTools/ToolTransform.py:525 msgid "Object Transform" msgstr "Objekttransformation" -#: appTools/ToolTransform.py:598 +#: appTools/ToolTransform.py:616 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18357,7 +18315,7 @@ msgstr "Die Anwendung wird neu gestartet." msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" -#: appTranslation.py:206 app_Main.py:3574 +#: appTranslation.py:206 app_Main.py:3634 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18365,17 +18323,17 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:503 +#: app_Main.py:887 msgid "The application is initializing ..." msgstr "Die Anwendung wird initialisiert ..." -#: app_Main.py:647 +#: app_Main.py:1034 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: app_Main.py:719 +#: app_Main.py:1106 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18383,7 +18341,7 @@ msgstr "" "Die Anwendung wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: app_Main.py:740 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18393,44 +18351,48 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1275 app_Main.py:9165 +#: app_Main.py:1296 app_Main.py:9230 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1607 +#: app_Main.py:1630 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: app_Main.py:1674 +#: app_Main.py:1697 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1689 +#: app_Main.py:1712 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1715 +#: app_Main.py:1738 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1728 +#: app_Main.py:1751 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1741 +#: app_Main.py:1764 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2418 +#: app_Main.py:2442 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2437 +#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +msgid "The Editor could not start." +msgstr "Der Editor konnte nicht starten." + +#: app_Main.py:2466 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18440,87 +18402,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2525 +#: app_Main.py:2568 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2528 +#: app_Main.py:2571 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2549 +#: app_Main.py:2592 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2590 +#: app_Main.py:2638 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660 +#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2664 app_Main.py:2704 +#: app_Main.py:2712 app_Main.py:2757 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt zum " "Aktualisieren aus." -#: app_Main.py:2667 +#: app_Main.py:2715 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2679 +#: app_Main.py:2732 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2727 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2782 +msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" -"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " -"aus." +"Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt aus, das " +"aktualisiert werden soll." -#: app_Main.py:2845 app_Main.py:2851 +#: app_Main.py:2905 app_Main.py:2911 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:2892 +#: app_Main.py:2952 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:2929 +#: app_Main.py:2989 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:2940 +#: app_Main.py:3000 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:2995 +#: app_Main.py:3055 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: app_Main.py:2996 +#: app_Main.py:3056 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:2997 +#: app_Main.py:3057 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:2998 +#: app_Main.py:3058 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554 +#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 msgid "Close" msgstr "Schließen" -#: app_Main.py:3017 +#: app_Main.py:3077 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:3026 +#: app_Main.py:3086 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18575,7 +18537,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:3048 +#: app_Main.py:3108 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
" -#: app_Main.py:3084 +#: app_Main.py:3144 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3090 +#: app_Main.py:3150 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3096 +#: app_Main.py:3156 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3102 +#: app_Main.py:3162 msgid "License" msgstr "Lizenz" -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3131 +#: app_Main.py:3191 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3132 +#: app_Main.py:3192 msgid "Status" msgstr "Status" -#: app_Main.py:3133 app_Main.py:3213 +#: app_Main.py:3193 app_Main.py:3273 msgid "E-mail" msgstr "Email" -#: app_Main.py:3136 +#: app_Main.py:3196 msgid "Program Author" msgstr "Programmautor" -#: app_Main.py:3141 +#: app_Main.py:3201 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: app_Main.py:3210 +#: app_Main.py:3270 msgid "Language" msgstr "Sprache" -#: app_Main.py:3211 +#: app_Main.py:3271 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3212 +#: app_Main.py:3272 msgid "Corrections" msgstr "Korrekturen" -#: app_Main.py:3349 +#: app_Main.py:3409 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes " "kostenlos." -#: app_Main.py:3350 +#: app_Main.py:3410 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3351 +#: app_Main.py:3411 msgid "If you want to see this application grow and become better and better" msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird" -#: app_Main.py:3352 +#: app_Main.py:3412 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3353 +#: app_Main.py:3413 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind" -#: app_Main.py:3355 +#: app_Main.py:3415 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren " "des Fehlers erforderlich sind" -#: app_Main.py:3357 +#: app_Main.py:3417 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3389 +#: app_Main.py:3449 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3424 app_Main.py:3443 +#: app_Main.py:3484 app_Main.py:3503 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3431 +#: app_Main.py:3491 msgid "How To's" msgstr "How To's" -#: app_Main.py:3543 +#: app_Main.py:3603 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18727,32 +18689,32 @@ msgstr "" "Wenn Sie keine Informationen über die Anwendung erhalten können\n" "Verwenden Sie den YouTube-Kanal-Link im Menü \"Hilfe\"." -#: app_Main.py:3550 +#: app_Main.py:3610 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:3892 +#: app_Main.py:3943 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3909 +#: app_Main.py:3960 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3925 +#: app_Main.py:3976 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204 +#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: app_Main.py:4122 +#: app_Main.py:4173 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18770,48 +18732,48 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4136 app_Main.py:4146 +#: app_Main.py:4187 app_Main.py:4197 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4169 +#: app_Main.py:4220 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4181 +#: app_Main.py:4232 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4199 +#: app_Main.py:4250 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: app_Main.py:4209 +#: app_Main.py:4260 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4229 app_Main.py:4265 +#: app_Main.py:4280 app_Main.py:4316 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: app_Main.py:4233 app_Main.py:4269 +#: app_Main.py:4284 app_Main.py:4320 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4248 +#: app_Main.py:4299 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4283 +#: app_Main.py:4334 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4520 +#: app_Main.py:4571 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18823,19 +18785,19 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4573 +#: app_Main.py:4624 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4613 +#: app_Main.py:4664 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4616 +#: app_Main.py:4667 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4681 +#: app_Main.py:4732 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18844,11 +18806,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:4769 +#: app_Main.py:4820 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:4774 +#: app_Main.py:4825 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18856,270 +18818,270 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:4817 -msgid "Object(s) deleted" -msgstr "Objekt (e) gelöscht" - -#: app_Main.py:4821 +#: app_Main.py:4873 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:4850 +#: app_Main.py:4902 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4877 +#: app_Main.py:4929 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:4899 +#: app_Main.py:4951 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:4912 app_Main.py:5014 +#: app_Main.py:4964 app_Main.py:5066 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:4929 +#: app_Main.py:4981 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:4970 +#: app_Main.py:5022 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:4974 +#: app_Main.py:5026 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:5051 +#: app_Main.py:5103 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:5052 +#: app_Main.py:5104 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5062 +#: app_Main.py:5114 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5203 +#: app_Main.py:5255 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:5762 +#: app_Main.py:5866 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: app_Main.py:5768 +#: app_Main.py:5872 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:6009 +#: app_Main.py:6119 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: app_Main.py:6027 +#: app_Main.py:6137 msgid "" "One or more Tools are edited.\n" -"Do you want to update the Tools Database?" +"Do you want to save?" msgstr "" -"Ein oder mehrere Werkzeuge wurden geändert.\n" -"Möchten Sie die Werkzeugdatenbank aktualisieren?" +"Ein oder mehrere Werkzeuge werden bearbeitet.\n" +"Möchten Sie speichern?" -#: app_Main.py:6029 +#: app_Main.py:6139 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6204 +#: app_Main.py:6314 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6206 +#: app_Main.py:6316 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6247 +#: app_Main.py:6357 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:6287 +#: app_Main.py:6397 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:6369 +#: app_Main.py:6479 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:6370 +#: app_Main.py:6480 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:6379 app_Main.py:6404 +#: app_Main.py:6489 app_Main.py:6514 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: app_Main.py:6384 +#: app_Main.py:6494 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:6386 +#: app_Main.py:6496 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:6388 +#: app_Main.py:6498 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:6410 +#: app_Main.py:6520 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:6412 +#: app_Main.py:6522 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:6414 +#: app_Main.py:6524 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:6420 -msgid "Key Shortcut List" -msgstr "Tastenkürzel Liste" - -#: app_Main.py:6460 +#: app_Main.py:6541 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:7227 app_Main.py:7231 +#: app_Main.py:7311 app_Main.py:7315 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7234 +#: app_Main.py:7318 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7248 +#: app_Main.py:7332 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7284 app_Main.py:7291 +#: app_Main.py:7368 app_Main.py:7375 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7299 +#: app_Main.py:7383 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7332 +#: app_Main.py:7416 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7363 +#: app_Main.py:7447 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:7451 +#: app_Main.py:7535 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:7458 +#: app_Main.py:7542 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:7468 +#: app_Main.py:7552 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:7475 +#: app_Main.py:7559 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:7536 +#: app_Main.py:7583 +msgid "Recent files list was reset." +msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt." + +#: app_Main.py:7597 +msgid "Recent projects list was reset." +msgstr "Die Liste der letzten Projekte wurde zurückgesetzt." + +#: app_Main.py:7622 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:7560 +#: app_Main.py:7646 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:7616 +#: app_Main.py:7702 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7620 +#: app_Main.py:7706 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:7624 +#: app_Main.py:7710 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:7627 +#: app_Main.py:7713 msgid "Snap" msgstr "Einrasten an" -#: app_Main.py:7636 +#: app_Main.py:7722 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:7641 +#: app_Main.py:7727 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:7645 +#: app_Main.py:7731 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:7649 +#: app_Main.py:7735 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:7711 +#: app_Main.py:7797 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:7718 +#: app_Main.py:7804 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:7728 +#: app_Main.py:7814 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:7733 +#: app_Main.py:7819 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:7735 +#: app_Main.py:7821 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:7739 +#: app_Main.py:7825 msgid "info" msgstr "Info" -#: app_Main.py:7767 +#: app_Main.py:7853 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19131,44 +19093,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:7846 +#: app_Main.py:7926 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:7852 +#: app_Main.py:7932 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:7858 +#: app_Main.py:7938 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:7864 +#: app_Main.py:7944 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:7870 +#: app_Main.py:7950 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:7878 +#: app_Main.py:7958 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:7912 +#: app_Main.py:7992 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:7959 +#: app_Main.py:8039 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:8095 +#: app_Main.py:8175 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 -#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613 +#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 +#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19176,99 +19138,95 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:8379 +#: app_Main.py:8460 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:8418 +#: app_Main.py:8499 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:8462 +#: app_Main.py:8543 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:8516 app_Main.py:8520 +#: app_Main.py:8597 app_Main.py:8601 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8528 +#: app_Main.py:8609 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:8551 app_Main.py:8554 +#: app_Main.py:8632 app_Main.py:8635 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:8573 app_Main.py:8932 -msgid "Please Select a Geometry object to export" -msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" - -#: app_Main.py:8588 +#: app_Main.py:8661 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:8635 +#: app_Main.py:8708 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:8641 app_Main.py:8646 +#: app_Main.py:8714 app_Main.py:8719 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:8679 app_Main.py:8891 +#: app_Main.py:8752 app_Main.py:8964 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:8692 +#: app_Main.py:8765 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:8721 +#: app_Main.py:8794 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:8734 +#: app_Main.py:8807 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:8763 +#: app_Main.py:8836 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:8776 +#: app_Main.py:8849 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772 +#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:8813 app_Main.py:8818 +#: app_Main.py:8886 app_Main.py:8891 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:8944 +#: app_Main.py:9009 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:8990 app_Main.py:8994 +#: app_Main.py:9055 app_Main.py:9059 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:9020 app_Main.py:9024 +#: app_Main.py:9085 app_Main.py:9089 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:9050 +#: app_Main.py:9115 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19278,138 +19236,136 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9073 +#: app_Main.py:9138 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:9175 +#: app_Main.py:9240 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241 +#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:9268 +#: app_Main.py:9333 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:9276 app_Main.py:9280 +#: app_Main.py:9341 app_Main.py:9345 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:9303 +#: app_Main.py:9368 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:9349 app_Main.py:9356 +#: app_Main.py:9414 app_Main.py:9421 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:9391 +#: app_Main.py:9456 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:9404 app_Main.py:9412 +#: app_Main.py:9469 app_Main.py:9477 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:9422 +#: app_Main.py:9487 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:9597 +#: app_Main.py:9662 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080 +#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:9662 +#: app_Main.py:9727 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:9677 app_Main.py:9681 +#: app_Main.py:9742 app_Main.py:9746 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:9692 +#: app_Main.py:9757 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:9711 app_Main.py:9717 +#: app_Main.py:9776 app_Main.py:9782 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:9737 +#: app_Main.py:9802 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:9870 +#: app_Main.py:9935 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 -#: app_Main.py:10085 app_Main.py:10092 +#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 +#: app_Main.py:10150 app_Main.py:10157 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:10071 +#: app_Main.py:10136 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:10144 app_Main.py:10202 +#: app_Main.py:10209 app_Main.py:10267 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499 +#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502 +#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:10247 +#: app_Main.py:10316 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 -#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89 -#, fuzzy -#| msgid "Opening ..." +#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 +#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" -msgstr "Eröffnung ..." +msgstr "Öffnen" -#: app_Main.py:10266 +#: app_Main.py:10335 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:10303 +#: app_Main.py:10372 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:10334 +#: app_Main.py:10403 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:10369 +#: app_Main.py:10438 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:10382 +#: app_Main.py:10451 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10400 +#: app_Main.py:10469 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19421,76 +19377,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:10456 +#: app_Main.py:10525 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10468 +#: app_Main.py:10537 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:10494 +#: app_Main.py:10563 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:10528 +#: app_Main.py:10597 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:10551 +#: app_Main.py:10620 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:10578 +#: app_Main.py:10647 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:10610 +#: app_Main.py:10679 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:10616 +#: app_Main.py:10685 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653 +#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:10693 +#: app_Main.py:10762 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:10697 +#: app_Main.py:10766 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:10729 +#: app_Main.py:10798 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:10751 app_Main.py:10787 +#: app_Main.py:10820 app_Main.py:10856 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10758 +#: app_Main.py:10827 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10772 +#: app_Main.py:10841 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10849 app_Main.py:10859 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:10826 +#: app_Main.py:10895 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie, die Datei " @@ -19520,27 +19476,27 @@ msgstr "Holen Sie sich das Äußere" msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:2465 +#: camlib.py:2469 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2533 +#: camlib.py:2537 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2611 +#: camlib.py:2615 msgid "Object was buffered" msgstr "Objekt wurde gepuffert" -#: camlib.py:2862 +#: camlib.py:2866 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:3070 camlib.py:5399 camlib.py:5799 +#: camlib.py:3074 camlib.py:5403 camlib.py:5803 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3100 camlib.py:4122 camlib.py:4358 +#: camlib.py:3104 camlib.py:4126 camlib.py:4362 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19555,31 +19511,31 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3107 +#: camlib.py:3111 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Der Parameter Cut Z ist Null. Es wird keinen Schnitt geben, der abgebrochen " "wird" -#: camlib.py:3236 camlib.py:3621 +#: camlib.py:3240 camlib.py:3625 msgid "The End X,Y format has to be (x, y)." msgstr "Das Ende X, Y-Format muss (x, y) sein." -#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 -#: camlib.py:5880 +#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 +#: camlib.py:5884 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 -#: camlib.py:7240 +#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 +#: camlib.py:7244 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3445 +#: camlib.py:3449 msgid "Finished G-Code generation for tool:" msgstr "Fertige G-Code-Generierung für Werkzeug:" -#: camlib.py:3541 camlib.py:5345 camlib.py:5740 +#: camlib.py:3545 camlib.py:5349 camlib.py:5744 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19587,7 +19543,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3549 camlib.py:5354 camlib.py:5749 +#: camlib.py:3553 camlib.py:5358 camlib.py:5753 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19602,17 +19558,17 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757 +#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:3562 camlib.py:5367 camlib.py:5763 +#: camlib.py:3566 camlib.py:5371 camlib.py:5767 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3567 camlib.py:5372 camlib.py:5768 +#: camlib.py:3571 camlib.py:5376 camlib.py:5772 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19626,21 +19582,21 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3575 camlib.py:5380 camlib.py:5776 +#: camlib.py:3579 camlib.py:5384 camlib.py:5780 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956 +#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074 +#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:3876 +#: camlib.py:3880 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19650,7 +19606,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:3888 camlib.py:5308 camlib.py:5707 +#: camlib.py:3892 camlib.py:5312 camlib.py:5711 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19658,7 +19614,7 @@ msgstr "" "Das Feld Endverschiebung X, Y unter Bearbeiten -> Einstellungen muss das " "Format (x, y) haben, aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:5331 +#: camlib.py:5335 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19668,14 +19624,14 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:5598 +#: camlib.py:5602 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:5640 +#: camlib.py:5644 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19684,37 +19640,37 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:5984 +#: camlib.py:5988 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:6074 +#: camlib.py:6078 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:6398 +#: camlib.py:6402 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:6510 +#: camlib.py:6514 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:6567 +#: camlib.py:6571 msgid "Parsing GCode file for tool diameter" msgstr "Analysieren der GCode-Datei für den Werkzeugdurchmesser" -#: camlib.py:6568 +#: camlib.py:6572 msgid "Number of lines" msgstr "Anzahl der Zeilen" -#: camlib.py:6657 +#: camlib.py:6661 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Erstellen von Geometrie aus der analysierten GCode-Datei für den " "Werkzeugdurchmesser" -#: camlib.py:7409 +#: camlib.py:7413 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." @@ -19809,6 +19765,59 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#, fuzzy +#~| msgid "No object is selected." +#~ msgid "No object is selected" +#~ msgstr "Es ist kein Objekt ausgewählt." + +#~ msgid "Tool Name" +#~ msgstr "Werkzeugname" + +#~ msgid "Save Object and close the Editor" +#~ msgstr "Speichern Sie das Objekt und schließen Sie den Editor" + +#~ msgid "" +#~ "The value to offset the cut when \n" +#~ "the Offset type selected is 'Offset'.\n" +#~ "The value can be positive for 'outside'\n" +#~ "cut and negative for 'inside' cut." +#~ msgstr "" +#~ "Der Wert, mit dem der Schnitt versetzt werden soll\n" +#~ "Der ausgewählte Versatztyp ist 'Versatz'.\n" +#~ "Der Wert kann für \"außerhalb\" positiv sein\n" +#~ "Cut und Negativ für \"Inside\" Cut." + +#~ msgid "" +#~ "Add / Select at least one tool in the tool-table.\n" +#~ "Click the # header to select all, or Ctrl + LMB\n" +#~ "for custom selection of tools." +#~ msgstr "" +#~ "Hinzufügen / Auswählen mindestens eines Werkzeugs in der " +#~ "Werkzeugtabelle.\n" +#~ "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + " +#~ "LMB\n" +#~ "zur benutzerdefinierten Auswahl von Werkzeugen." + +#~ msgid "" +#~ "Operation type:\n" +#~ "- Drilling -> will drill the drills/slots associated with this tool\n" +#~ "- Milling -> will mill the drills/slots" +#~ msgstr "" +#~ "Betriebsart:\n" +#~ "- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n" +#~ "- Fräsen -> fräst die Bohrer / Schlitze" + +#~ msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgstr "" +#~ "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " +#~ "aus." + +#~ msgid "Object(s) deleted" +#~ msgstr "Objekt (e) gelöscht" + +#~ msgid "Please Select a Geometry object to export" +#~ msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" + #~ msgid "Creating Excellon." #~ msgstr "Excellon erstellen." @@ -22073,9 +22082,6 @@ msgstr "" #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Maschinencode exportieren abgebrochen ..." -#~ msgid "GCode Parameters" -#~ msgstr "GCode-Parameter" - #, fuzzy #~| msgid "Selection" #~ msgid "PreSelection" @@ -22442,11 +22448,6 @@ msgstr "" #~ msgid "Tools dia" #~ msgstr "Werkzeug durchmesser" -#~ msgid "The new tool diameter (cut width) to add in the tool table." -#~ msgstr "" -#~ "Durchmesser (Eindringtiefe) für das neue Werkzeug, das in der " -#~ "Werkzeugtabelle hinzugefügt werden soll." - #~ msgid "" #~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." #~ "
Seed-based: Outwards from seed.
Line-based: Parallel " diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 25fc8c1e25c06300974106354cb77d347f3edf9b..daf021e221148afc5ddbd72822cbf9c1e5dd8ad0 100644 GIT binary patch delta 73273 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 JKX6C+{2vl&CsP0b delta 71069 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 F{|jv$tU3Sy diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 83530bf7..a3731d8f 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: 2020-11-15 14:38+0200\n" -"PO-Revision-Date: 2020-11-15 14:38+0200\n" +"POT-Creation-Date: 2020-11-28 00:35+0200\n" +"PO-Revision-Date: 2020-11-28 00:35+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -88,7 +88,7 @@ msgstr "Either the Title or the Weblink already in the table." msgid "Bookmark added." msgstr "Bookmark added." -#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505 +#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 msgid "Backup Site" msgstr "Backup Site" @@ -104,39 +104,39 @@ msgstr "Bookmark removed." msgid "Export Bookmarks" msgstr "Export Bookmarks" -#: Bookmark.py:293 appGUI/MainGUI.py:591 +#: Bookmark.py:293 appGUI/MainGUI.py:592 msgid "Bookmarks" msgstr "Bookmarks" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 +#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 #: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243 -#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658 -#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423 -#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558 -#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740 -#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 -#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 -#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418 -#: app_Main.py:9685 app_Main.py:9720 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 +#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 +#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 +#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 +#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 +#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 +#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 +#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 +#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 +#: app_Main.py:9750 app_Main.py:9785 msgid "Cancelled." msgstr "Cancelled." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379 -#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928 -#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 -#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841 +#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 +#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 +#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 +#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 +#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -144,9 +144,9 @@ msgstr "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109 -#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 -#: app_Main.py:2876 app_Main.py:5899 defaults.py:874 +#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 +#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 +#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 msgid "Could not load the file." msgstr "Could not load the file." @@ -166,66 +166,66 @@ msgstr "Import Bookmarks" msgid "Imported Bookmarks from" msgstr "Imported Bookmarks from" -#: appCommon/Common.py:46 +#: appCommon/Common.py:48 msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." -#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 -#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482 -#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070 +#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 +#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 msgid "Click the start point of the area." msgstr "Click the start point of the area." -#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1218 +#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 +#: appTools/ToolPaint.py:1236 msgid "Click the end point of the area." msgstr "Click the end point of the area." -#: appCommon/Common.py:363 appCommon/Common.py:467 -#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343 -#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388 -#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538 -#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224 -#: appTools/ToolPaint.py:1275 +#: appCommon/Common.py:365 appCommon/Common.py:469 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 +#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 +#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 +#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 +#: appTools/ToolPaint.py:1293 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Zone added. Click to start adding next zone or right click to finish." -#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364 +#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411 -#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246 +#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 +#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." -#: appCommon/Common.py:498 +#: appCommon/Common.py:500 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "Exclusion areas added. Checking overlap with the object geometry ..." -#: appCommon/Common.py:504 +#: appCommon/Common.py:506 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." -#: appCommon/Common.py:507 +#: appCommon/Common.py:509 msgid "Exclusion areas added." msgstr "Exclusion areas added." -#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711 +#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: appCommon/Common.py:516 +#: appCommon/Common.py:518 msgid "With Exclusion areas." msgstr "With Exclusion areas." -#: appCommon/Common.py:551 +#: appCommon/Common.py:553 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelled. Area exclusion drawing was interrupted." -#: appCommon/Common.py:659 appCommon/Common.py:714 +#: appCommon/Common.py:661 appCommon/Common.py:716 msgid "All exclusion zones deleted." msgstr "All exclusion zones deleted." -#: appCommon/Common.py:700 +#: appCommon/Common.py:702 msgid "Selected exclusion zones deleted." msgstr "Selected exclusion zones deleted." @@ -233,47 +233,63 @@ msgstr "Selected exclusion zones deleted." msgid "ID" msgstr "ID" -#: appDatabase.py:44 -msgid "Tool Name" -msgstr "Tool Name" +#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 +#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 +#: app_Main.py:7702 +msgid "Name" +msgstr "Name" + +#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +msgid "Target" +msgstr "Target" + +#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 +#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 +#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 +#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 +#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diameter" #: appDatabase.py:82 msgid "Tool Description" msgstr "Tool Description" -#: appDatabase.py:95 +#: appDatabase.py:96 msgid "Milling Parameters" msgstr "Milling Parameters" -#: appDatabase.py:108 +#: appDatabase.py:109 msgid "NCC Parameters" msgstr "NCC Parameters" -#: appDatabase.py:121 +#: appDatabase.py:122 msgid "Paint Parameters" msgstr "Paint Parameters" -#: appDatabase.py:134 +#: appDatabase.py:135 msgid "Isolation Parameters" msgstr "Isolation Parameters" -#: appDatabase.py:147 +#: appDatabase.py:148 msgid "Drilling Parameters" msgstr "Drilling Parameters" -#: appDatabase.py:160 +#: appDatabase.py:161 msgid "Cutout Parameters" msgstr "Cutout Parameters" -#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906 -#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 -#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710 -#: app_Main.py:7616 -msgid "Name" -msgstr "Name" - -#: appDatabase.py:212 +#: appDatabase.py:211 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -283,33 +299,18 @@ msgstr "" "This is not used in the app, it's function\n" "is to serve as a note for the user." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2786 -#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659 -#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 -#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 -#: tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diameter" - -#: appDatabase.py:225 appDatabase.py:1205 +#: appDatabase.py:224 appDatabase.py:1204 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 msgid "Tool Diameter" msgstr "Tool Diameter" -#: appDatabase.py:236 +#: appDatabase.py:235 msgid "Diameter Tolerance" msgstr "Diameter Tolerance" -#: appDatabase.py:238 +#: appDatabase.py:237 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -317,77 +318,75 @@ msgstr "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." -#: appDatabase.py:244 +#: appDatabase.py:243 msgid "Min" msgstr "Min" -#: appDatabase.py:246 +#: appDatabase.py:245 msgid "Set the tool tolerance minimum." msgstr "Set the tool tolerance minimum." -#: appDatabase.py:258 +#: appDatabase.py:257 msgid "Max" msgstr "Max" -#: appDatabase.py:260 +#: appDatabase.py:259 msgid "Set the tool tolerance maximum." msgstr "Set the tool tolerance maximum." -#: appDatabase.py:272 appDatabase.py:590 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 -#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167 -msgid "Operation" -msgstr "Operation" - -#: appDatabase.py:274 +#: appDatabase.py:273 msgid "The kind of Application Tool where this tool is to be used." msgstr "The kind of Application Tool where this tool is to be used." -#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 -#: appGUI/MainGUI.py:1430 app_Main.py:7614 +#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 +#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 +#: app_Main.py:7700 msgid "General" msgstr "General" -#: appDatabase.py:278 appDatabase.py:2174 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 +#: appDatabase.py:2443 msgid "Milling" msgstr "Milling" -#: appDatabase.py:278 appDatabase.py:2179 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 +#: appDatabase.py:2444 msgid "Drilling" msgstr "Drilling" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 -#: appTools/ToolNCC.py:4177 +#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 +#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 msgid "Isolation" msgstr "Isolation" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533 -#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746 +#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 +#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 +#: appTools/ToolPaint.py:764 msgid "Paint" msgstr "Paint" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152 +#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 +#: appDatabase.py:2447 appTools/ToolNCC.py:1170 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364 +#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 +#: appDatabase.py:2448 appTools/ToolCutOut.py:382 msgid "Cutout" msgstr "Cutout" -#: appDatabase.py:294 +#: appDatabase.py:293 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441 -#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148 +#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 +#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 msgid "Shape" msgstr "Shape" -#: appDatabase.py:296 +#: appDatabase.py:295 msgid "" "Tool Shape. \n" "Can be:\n" @@ -401,11 +400,11 @@ msgstr "" "B = ball tip milling tool\n" "V = v-shape milling tool" -#: appDatabase.py:310 +#: appDatabase.py:309 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:312 +#: appDatabase.py:311 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -413,11 +412,11 @@ msgstr "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." -#: appDatabase.py:324 +#: appDatabase.py:323 msgid "V-Angle" msgstr "V-Angle" -#: appDatabase.py:326 +#: appDatabase.py:325 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -425,14 +424,14 @@ msgstr "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." -#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Tool Type" -#: appDatabase.py:345 +#: appDatabase.py:344 msgid "" "Tool Type.\n" "Can be:\n" @@ -446,11 +445,11 @@ msgstr "" "Rough = rough cut, low feedrate, multiple passes\n" "Finish = finishing cut, high feedrate" -#: appDatabase.py:359 appGUI/ObjectUI.py:1064 +#: appDatabase.py:358 msgid "Tool Offset" msgstr "Tool Offset" -#: appDatabase.py:361 +#: appDatabase.py:360 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -466,11 +465,11 @@ msgstr "" "Out = offset outside by half of tool diameter\n" "Custom = custom offset using the Custom Offset value" -#: appDatabase.py:376 +#: appDatabase.py:375 msgid "Custom Offset" msgstr "Custom Offset" -#: appDatabase.py:378 +#: appDatabase.py:377 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -478,8 +477,8 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049 +#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -488,13 +487,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257 -#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938 -#: appTools/ToolMilling.py:3046 +#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 +#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 +#: appTools/ToolMilling.py:3069 msgid "Cut Z" msgstr "Cut Z" -#: appDatabase.py:397 +#: appDatabase.py:396 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -502,11 +501,11 @@ msgstr "" "Cutting Depth.\n" "The depth at which to cut into material." -#: appDatabase.py:409 appDatabase.py:939 +#: appDatabase.py:408 appDatabase.py:938 msgid "MultiDepth" msgstr "MultiDepth" -#: appDatabase.py:411 +#: appDatabase.py:410 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -516,11 +515,11 @@ msgstr "" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." -#: appDatabase.py:422 appDatabase.py:955 +#: appDatabase.py:421 appDatabase.py:954 msgid "DPP" msgstr "DPP" -#: appDatabase.py:424 appDatabase.py:957 +#: appDatabase.py:423 appDatabase.py:956 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -528,20 +527,19 @@ msgstr "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." -#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256 -#: appGUI/ObjectUI.py:1659 +#: appDatabase.py:435 appDatabase.py:970 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764 -#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287 -#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 +#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 +#: appTools/ToolMilling.py:3115 msgid "Travel Z" msgstr "Travel Z" -#: appDatabase.py:438 +#: appDatabase.py:437 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -551,11 +549,11 @@ msgstr "" "Height at which the milling bit will travel between cuts,\n" "above the surface of the material, avoiding all fixtures." -#: appDatabase.py:451 +#: appDatabase.py:450 msgid "ExtraCut" msgstr "ExtraCut" -#: appDatabase.py:453 +#: appDatabase.py:452 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -569,11 +567,11 @@ msgstr "" "such as that this point is covered by this extra cut to\n" "ensure a complete isolation." -#: appDatabase.py:466 +#: appDatabase.py:465 msgid "E-Cut Length" msgstr "E-Cut Length" -#: appDatabase.py:468 +#: appDatabase.py:467 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -589,14 +587,13 @@ msgstr "" "ensure a complete isolation. This is the length of\n" "the extra cut." -#: appDatabase.py:489 appGUI/ObjectUI.py:1275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 +#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327 +#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:491 +#: appDatabase.py:490 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -604,16 +601,16 @@ msgstr "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." -#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289 +#: appDatabase.py:502 appDatabase.py:996 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131 -#: appTools/ToolSolderPaste.py:1339 +#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 +#: appTools/ToolSolderPaste.py:1357 msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:505 +#: appDatabase.py:504 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -621,11 +618,11 @@ msgstr "" "Feedrate Z\n" "The speed on Z plane." -#: appDatabase.py:517 +#: appDatabase.py:516 msgid "FR Rapids" msgstr "FR Rapids" -#: appDatabase.py:519 +#: appDatabase.py:518 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -637,11 +634,11 @@ msgstr "" "This is used only by some devices that can't use\n" "the G0 g-code command. Mostly 3D printers." -#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Spindle Speed" -#: appDatabase.py:540 +#: appDatabase.py:539 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -651,12 +648,12 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363 -#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216 +#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:3239 msgid "Dwell" msgstr "Dwell" -#: appDatabase.py:555 appDatabase.py:1054 +#: appDatabase.py:554 appDatabase.py:1053 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -666,11 +663,11 @@ msgstr "" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." -#: appDatabase.py:566 appDatabase.py:1065 +#: appDatabase.py:565 appDatabase.py:1064 msgid "Dwelltime" msgstr "Dwelltime" -#: appDatabase.py:568 appDatabase.py:1067 +#: appDatabase.py:567 appDatabase.py:1066 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -678,7 +675,11 @@ msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." -#: appDatabase.py:592 appTools/ToolNCC.py:4169 +#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +msgid "Operation" +msgstr "Operation" + +#: appDatabase.py:591 appTools/ToolNCC.py:4187 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -690,29 +691,28 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538 -#: appTools/ToolNCC.py:4176 +#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 +#: appTools/ToolNCC.py:4194 msgid "Clear" msgstr "Clear" -#: appDatabase.py:608 appDatabase.py:853 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61 +#: appDatabase.py:607 appDatabase.py:852 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845 -#: appTools/ToolNCC.py:4185 +#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 +#: appTools/ToolNCC.py:4203 msgid "Milling Type" msgstr "Milling Type" -#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863 +#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255 -#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 +#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 +#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -722,39 +722,39 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: appDatabase.py:615 appDatabase.py:860 +#: appDatabase.py:614 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192 +#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 msgid "Climb" msgstr "Climb" -#: appDatabase.py:616 appDatabase.py:861 +#: appDatabase.py:615 appDatabase.py:860 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193 +#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 msgid "Conventional" msgstr "Conventional" -#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095 -#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701 +#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 +#: appEditors/AppGeoEditor.py:494 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230 -#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208 -#: appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 +#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 +#: appTools/ToolPaint.py:2991 msgid "Overlap" msgstr "Overlap" -#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457 +#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -772,8 +772,7 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475 -#: appGUI/ObjectUI.py:1688 +#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 @@ -786,44 +785,44 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 -#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302 -#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235 -#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 -#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354 +#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 +#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 +#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 +#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 +#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 msgid "Margin" msgstr "Margin" -#: appDatabase.py:651 appGUI/ObjectUI.py:1690 +#: appDatabase.py:650 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592 -#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952 -#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 +#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 +#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 msgid "Bounding box margin." msgstr "Bounding box margin." -#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489 -#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214 +#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 +#: appGUI/ObjectUI.py:2306 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978 -#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009 -#: appTools/ToolPunchGerber.py:1486 +#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 +#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 +#: appTools/ToolPunchGerber.py:2035 msgid "Method" msgstr "Method" -#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4231 +#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4249 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -835,58 +834,56 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Standard" msgstr "Standard" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Seed" msgstr "Seed" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:5649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Lines" msgstr "Lines" -#: appDatabase.py:672 appDatabase.py:786 +#: appDatabase.py:671 appDatabase.py:785 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 msgid "Combo" msgstr "Combo" -#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510 -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322 +#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 +#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 msgid "Connect" msgstr "Connect" -#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512 +#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -894,17 +891,17 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520 +#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 msgid "Contour" msgstr "Contour" -#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -912,20 +909,20 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616 -#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 +#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 -#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 +#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 +#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 msgid "Offset" msgstr "Offset" -#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 -#: appTools/ToolNCC.py:4385 +#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 +#: appTools/ToolNCC.py:4403 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -935,9 +932,9 @@ msgstr "" "The copper clearing will finish to a distance\n" "from the copper features." -#: appDatabase.py:759 appEditors/AppGeoEditor.py:477 +#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092 +#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -947,8 +944,8 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3011 +#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appTools/ToolPaint.py:3029 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -968,20 +965,20 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: appDatabase.py:786 appDatabase.py:788 +#: appDatabase.py:785 appDatabase.py:787 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549 -#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 +#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3217 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 +#: appTools/ToolIsolation.py:3291 msgid "Passes" msgstr "Passes" -#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3219 +#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 +#: appTools/ToolIsolation.py:3293 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -989,20 +986,20 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:840 appGUI/ObjectUI.py:1703 +#: appDatabase.py:839 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965 +#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." -#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3265 +#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 +#: appTools/ToolIsolation.py:3339 msgid "Isolation Type" msgstr "Isolation Type" -#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3267 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 +#: appTools/ToolIsolation.py:3341 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1022,24 +1019,24 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3350 msgid "Full" msgstr "Full" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3277 +#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 +#: appTools/ToolIsolation.py:3351 msgid "Ext" msgstr "Ext" -#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3278 +#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 +#: appTools/ToolIsolation.py:3352 msgid "Int" msgstr "Int" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048 +#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1047,13 +1044,13 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2386 +#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 +#: appTools/ToolDrilling.py:2404 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2388 +#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2406 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1063,12 +1060,11 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: appDatabase.py:942 appGUI/ObjectUI.py:1233 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265 -#: appTools/ToolMilling.py:3070 +#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 +#: appTools/ToolMilling.py:3093 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1080,16 +1076,15 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:964 appGUI/ObjectUI.py:1247 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278 -#: appTools/ToolMilling.py:3083 +#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 +#: appTools/ToolMilling.py:3106 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094 +#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1097,8 +1092,8 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133 +#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1110,15 +1105,15 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:1014 appGUI/ObjectUI.py:1304 +#: appDatabase.py:1013 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148 +#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150 +#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 +#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1132,16 +1127,15 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1037 appGUI/ObjectUI.py:1347 +#: appDatabase.py:1036 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365 -#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 -#: appTools/ToolMilling.py:3201 +#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 +#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 msgid "Spindle speed" msgstr "Spindle speed" -#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203 +#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1149,30 +1143,30 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2402 +#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2420 msgid "Drill slots" msgstr "Drill slots" -#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appTools/ToolDrilling.py:2422 msgid "If the selected tool has slots then they will be drilled." msgstr "If the selected tool has slots then they will be drilled." -#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2412 +#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 +#: appTools/ToolDrilling.py:2430 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "How much (percentage) of the tool diameter to overlap previous drill hole." -#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2426 +#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 +#: appTools/ToolDrilling.py:2444 msgid "Last drill" msgstr "Last drill" -#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2428 +#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 +#: appTools/ToolDrilling.py:2446 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1180,11 +1174,11 @@ msgstr "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." -#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 +#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616 -#: appTools/ToolExtract.py:1237 +#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 +#: appTools/ToolExtract.py:1255 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1194,13 +1188,13 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2312 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:2344 msgid "Gap size" msgstr "Gap size" -#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2314 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:2346 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1212,13 +1206,13 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2327 +#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:2359 msgid "Gap type" msgstr "Gap type" -#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2329 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:2361 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1232,23 +1226,23 @@ msgstr "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2337 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:2369 msgid "Bridge" msgstr "Bridge" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2338 +#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2370 msgid "Thin" msgstr "Thin" -#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2348 +#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:2380 msgid "Depth" msgstr "Depth" -#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2350 +#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:2382 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1256,33 +1250,33 @@ msgstr "" "The depth until the milling is done\n" "in order to thin the gaps." -#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2367 +#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:2399 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." -#: appDatabase.py:1218 +#: appDatabase.py:1217 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471 -#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377 +#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 +#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2379 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:2411 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." -#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2187 +#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:2219 msgid "Convex Shape" msgstr "Convex Shape" -#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194 +#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1290,12 +1284,12 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2424 +#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2456 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1252 appTools/ToolCutOut.py:2426 +#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1319,11 +1313,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appDatabase.py:1289 +#: appDatabase.py:1288 msgid "Add Tool in DB" msgstr "Add Tool in DB" -#: appDatabase.py:1292 +#: appDatabase.py:1291 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1333,43 +1327,43 @@ msgstr "" "It will be used in the Geometry UI.\n" "You can edit it after it is added." -#: appDatabase.py:1306 +#: appDatabase.py:1305 msgid "Delete Tool from DB" msgstr "Delete Tool from DB" -#: appDatabase.py:1309 +#: appDatabase.py:1308 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove a selection of tools in the Tools Database." -#: appDatabase.py:1313 +#: appDatabase.py:1312 msgid "Export DB" msgstr "Export DB" -#: appDatabase.py:1316 +#: appDatabase.py:1315 msgid "Save the Tools Database to a custom text file." msgstr "Save the Tools Database to a custom text file." -#: appDatabase.py:1320 +#: appDatabase.py:1319 msgid "Import DB" msgstr "Import DB" -#: appDatabase.py:1323 +#: appDatabase.py:1322 msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: appDatabase.py:1327 +#: appDatabase.py:1326 msgid "Save DB" msgstr "Save DB" -#: appDatabase.py:1330 +#: appDatabase.py:1329 msgid "Save the Tools Database information's." msgstr "Save the Tools Database information's." -#: appDatabase.py:1334 +#: appDatabase.py:1333 msgid "Transfer the Tool" msgstr "Transfer the Tool" -#: appDatabase.py:1336 +#: appDatabase.py:1335 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1379,183 +1373,191 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 -#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 -#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569 -#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556 -#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059 +#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 +#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 +#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 +#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 +#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479 -#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779 +#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 +#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 #: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 -#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 -#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 -#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727 -#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689 -#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693 -#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 -#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325 -#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 -#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 -#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709 -#: appTools/ToolImage.py:326 appTools/ToolImage.py:337 -#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 -#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 -#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 -#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 -#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 -#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 -#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501 -#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754 -#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 -#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588 -#: appTools/ToolSub.py:825 appTools/ToolSub.py:836 -#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970 +#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 +#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 +#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 +#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 +#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 +#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 +#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 +#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 +#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 +#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 +#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 +#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 +#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 +#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 +#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 +#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 +#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 +#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 +#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 +#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 +#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 +#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 +#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 +#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 +#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 +#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785 +#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 +#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 #: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 -#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 -#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 -#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403 -#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729 -#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691 -#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695 -#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 -#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 -#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777 -#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327 -#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 -#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 -#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711 -#: appTools/ToolImage.py:332 appTools/ToolImage.py:339 -#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 -#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 -#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 -#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 -#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 -#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 -#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503 -#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756 -#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 -#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590 -#: appTools/ToolSub.py:831 appTools/ToolSub.py:838 -#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972 +#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 +#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 +#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 +#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 +#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 +#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 +#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 +#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 +#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 +#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 +#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 +#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 +#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 +#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 +#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 +#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 +#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 +#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 +#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 +#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 +#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 +#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 +#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 +#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 +#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: appDatabase.py:1627 +#: appDatabase.py:1629 +msgid "Sort by Target" +msgstr "Sort by Target" + +#: appDatabase.py:1633 +msgid "Sort by Diameter" +msgstr "Sort by Diameter" + +#: appDatabase.py:1638 msgid "Add to DB" msgstr "Add to DB" -#: appDatabase.py:1630 +#: appDatabase.py:1641 msgid "Copy from DB" msgstr "Copy from DB" -#: appDatabase.py:1633 +#: appDatabase.py:1644 msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053 +#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 msgid "Save changes" msgstr "Save changes" -#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 -#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 -#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525 -#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618 -#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712 -#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 -#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903 -#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993 -#: app_Main.py:6003 +#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 +#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 +#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 +#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 +#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 +#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 +#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 +#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 +#: app_Main.py:6113 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133 -#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 -#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483 -#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723 +#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 +#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 +#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 +#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: appDatabase.py:1729 appDatabase.py:2154 +#: appDatabase.py:1775 appDatabase.py:2229 msgid "Loaded Tools DB from" msgstr "Loaded Tools DB from" -#: appDatabase.py:2008 +#: appDatabase.py:2076 msgid "Tool added to DB." msgstr "Tool added to DB." -#: appDatabase.py:2041 +#: appDatabase.py:2109 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: appDatabase.py:2068 +#: appDatabase.py:2143 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: appDatabase.py:2081 +#: appDatabase.py:2156 msgid "Export Tools Database" msgstr "Export Tools Database" -#: appDatabase.py:2083 +#: appDatabase.py:2158 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: appDatabase.py:2126 +#: appDatabase.py:2201 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: appDatabase.py:2133 +#: appDatabase.py:2208 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: appDatabase.py:2230 +#: appDatabase.py:2305 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: appDatabase.py:2403 +#: appDatabase.py:2516 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "To change tool properties select only one tool. Tools currently selected" -#: appDatabase.py:2558 +#: appDatabase.py:2671 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2562 appTools/ToolDrilling.py:962 +#: appDatabase.py:2675 appTools/ToolDrilling.py:980 msgid "Tools DB empty." msgstr "Tools DB empty." -#: appDatabase.py:2589 +#: appDatabase.py:2702 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: appDatabase.py:2598 +#: appDatabase.py:2711 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -1574,37 +1576,39 @@ msgstr "To add a drill first select a tool" #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 #: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259 -#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289 -#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247 -#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395 -#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644 -#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859 -#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004 -#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060 -#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278 -#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249 +#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 +#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 +#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 +#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 +#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 +#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 +#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 +#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 +#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 +#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 #: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 #: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 #: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 #: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 #: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472 -#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865 -#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110 -#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393 -#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 -#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895 -#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046 -#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212 -#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424 -#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 -#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 -#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191 -#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 +#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 +#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 +#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 +#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 +#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 +#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 +#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 +#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 +#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 +#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 +#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 +#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 +#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Done." @@ -1615,7 +1619,7 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1638,21 +1642,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Too many items for the selected spacing angle." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306 -#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 -#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 -#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942 -#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316 -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407 -#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734 -#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 -#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 -#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 -#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 +#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 +#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 +#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 +#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 +#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 +#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 +#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 +#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 +#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 +#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: camlib.py:5288 camlib.py:5684 msgid "Failed." msgstr "Failed." @@ -1686,35 +1691,35 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287 -#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513 -#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 +#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 +#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678 -#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 +#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 msgid "Click on reference location ..." msgstr "Click on reference location ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329 -#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756 +#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 +#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 msgid "Total Drills" msgstr "Total Drills" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363 -#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783 +#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 +#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 msgid "Total Slots" msgstr "Total Slots" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773 -#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210 -#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128 -#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333 -#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 -#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 -#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749 -#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 +#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 +#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 +#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 +#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 +#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 +#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 +#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." @@ -1726,7 +1731,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693 +#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -1738,57 +1743,56 @@ msgstr "Select a tool in Tool Table" msgid "Deleted tool with diameter" msgstr "Deleted tool with diameter" -#: appEditors/AppExcEditor.py:3063 +#: appEditors/AppExcEditor.py:3065 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 -#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507 +#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 +#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 +#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 +#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 +#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470 -#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627 -#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547 -#| msgid "Generate" +#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 +#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 +#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 msgid "Generating" msgstr "Generating" -#: appEditors/AppExcEditor.py:3086 +#: appEditors/AppExcEditor.py:3088 msgid "Excellon editing finished." msgstr "Excellon editing finished." -#: appEditors/AppExcEditor.py:3102 +#: appEditors/AppExcEditor.py:3104 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783 -#: appEditors/AppGerberEditor.py:4951 +#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 +#: appEditors/AppGerberEditor.py:4953 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590 +#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219 +#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 #: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157 +#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 +#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 +#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 +#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1796,19 +1800,19 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:3959 msgid "Convert Slots" msgstr "Convert Slots" -#: appEditors/AppExcEditor.py:3961 +#: appEditors/AppExcEditor.py:3963 msgid "Convert the slots in the selected tools to drills." msgstr "Convert the slots in the selected tools to drills." -#: appEditors/AppExcEditor.py:3971 +#: appEditors/AppExcEditor.py:3973 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:3975 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1816,36 +1820,35 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 -#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646 +#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132 -#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083 -#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 +#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 msgid "Tool Dia" msgstr "Tool Dia" -#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091 +#: appEditors/AppExcEditor.py:3991 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 -#: appTools/ToolNCC.py:4085 +#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 +#: appTools/ToolNCC.py:4103 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771 -#: appGUI/ObjectUI.py:2380 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 -#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710 -#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6351 +#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 +#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 +#: appGUI/ObjectUI.py:2472 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 +#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 +#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 +#: app_Main.py:6461 msgid "Add" msgstr "Add" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4006 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1853,11 +1856,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4015 msgid "Delete Tool" msgstr "Delete Tool" -#: appEditors/AppExcEditor.py:4016 +#: appEditors/AppExcEditor.py:4018 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1865,54 +1868,54 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: appEditors/AppExcEditor.py:4041 +#: appEditors/AppExcEditor.py:4043 msgid "Resize Tool" msgstr "Resize Tool" -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4045 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4050 msgid "Resize Dia" msgstr "Resize Dia" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4052 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: appEditors/AppExcEditor.py:4063 +#: appEditors/AppExcEditor.py:4065 msgid "Resize" msgstr "Resize" -#: appEditors/AppExcEditor.py:4066 +#: appEditors/AppExcEditor.py:4068 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851 +#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 +#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 msgid "Add Drill Array" msgstr "Add Drill Array" -#: appEditors/AppExcEditor.py:4099 +#: appEditors/AppExcEditor.py:4101 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325 -#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573 +#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 +#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 -#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970 -#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424 -#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456 -#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574 +#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 +#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 +#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 +#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 +#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 msgid "Type" msgstr "Type" -#: appEditors/AppExcEditor.py:4107 +#: appEditors/AppExcEditor.py:4109 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1920,13 +1923,13 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331 -#: appEditors/AppGerberEditor.py:5579 +#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 +#: appEditors/AppGerberEditor.py:5581 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332 -#: appEditors/AppGerberEditor.py:5580 +#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 +#: appEditors/AppGerberEditor.py:5582 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1935,32 +1938,32 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058 -#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412 -#: appTools/ToolPunchGerber.py:1569 +#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 +#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 +#: appTools/ToolPunchGerber.py:2118 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 +#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 msgid "Number" msgstr "Number" -#: appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199 -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361 -#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606 -#: appEditors/AppGerberEditor.py:5660 +#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 +#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 +#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 +#: appEditors/AppGerberEditor.py:5662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363 -#: appEditors/AppGerberEditor.py:5608 +#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 +#: appEditors/AppGerberEditor.py:5610 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1975,39 +1978,39 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273 -#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614 -#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675 -#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747 +#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 +#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 +#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 +#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1166 +#: appTools/ToolFilm.py:1184 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274 -#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481 -#: appGUI/MainGUI.py:4748 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 +#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 +#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4812 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1185 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169 -#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371 -#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616 -#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673 -#: appEditors/AppGerberEditor.py:5786 +#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 +#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 +#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 +#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGerberEditor.py:5788 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2017,31 +2020,31 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 -#: appTools/ToolTransform.py:612 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 +#: appTools/ToolTransform.py:630 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377 -#: appEditors/AppGerberEditor.py:5622 +#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 +#: appEditors/AppGerberEditor.py:5624 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2633 msgid "Pitch" msgstr "Pitch" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 +#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 +#: appEditors/AppGerberEditor.py:5626 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393 -#: appEditors/AppGerberEditor.py:5638 +#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 +#: appEditors/AppGerberEditor.py:5640 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2053,8 +2056,8 @@ msgstr "" "Min value is: -360.00 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422 -#: appEditors/AppGerberEditor.py:5662 +#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 +#: appEditors/AppGerberEditor.py:5664 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 @@ -2065,8 +2068,8 @@ msgstr "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425 -#: appEditors/AppGerberEditor.py:5666 +#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGerberEditor.py:5668 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2075,8 +2078,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGerberEditor.py:5667 +#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 +#: appEditors/AppGerberEditor.py:5669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2085,8 +2088,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:5675 +#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 +#: appEditors/AppGerberEditor.py:5677 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2096,11 +2099,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: appEditors/AppExcEditor.py:4243 +#: appEditors/AppExcEditor.py:4245 msgid "Slot Parameters" msgstr "Slot Parameters" -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4247 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2108,20 +2111,20 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577 -#: appTools/ToolProperties.py:571 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 +#: appTools/ToolProperties.py:589 msgid "Length" msgstr "Length" -#: appEditors/AppExcEditor.py:4253 +#: appEditors/AppExcEditor.py:4255 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length. The length of the slot." msgstr "Length. The length of the slot." -#: appEditors/AppExcEditor.py:4267 +#: appEditors/AppExcEditor.py:4269 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2134,7 +2137,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: appEditors/AppExcEditor.py:4283 +#: appEditors/AppExcEditor.py:4285 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 msgid "" "Angle at which the slot is placed.\n" @@ -2147,15 +2150,15 @@ msgstr "" "Min value is: -360.00 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4317 +#: appEditors/AppExcEditor.py:4319 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4321 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: appEditors/AppExcEditor.py:4327 +#: appEditors/AppExcEditor.py:4329 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2163,36 +2166,37 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4339 +#: appEditors/AppExcEditor.py:4341 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317 -#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 +#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 msgid "Exit Editor" msgstr "Exit Editor" -#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320 -#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 +#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 msgid "Exit from Editor." msgstr "Exit from Editor." -#: appEditors/AppGeoEditor.py:53 +#: appEditors/AppGeoEditor.py:55 msgid "Buffer Selection" msgstr "Buffer Selection" -#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397 +#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Buffer distance" -#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400 +#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 msgid "Buffer corner" msgstr "Buffer corner" -#: appEditors/AppGeoEditor.py:91 +#: appEditors/AppGeoEditor.py:93 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2206,12 +2210,11 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408 +#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 msgid "Round" msgstr "Round" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409 -#: appGUI/ObjectUI.py:1610 +#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 @@ -2223,100 +2226,116 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942 -#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643 -#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446 -#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 -#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428 -#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795 +#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 +#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 +#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 +#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 msgid "Square" msgstr "Square" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 msgid "Beveled" msgstr "Beveled" -#: appEditors/AppGeoEditor.py:106 +#: appEditors/AppGeoEditor.py:108 msgid "Buffer Interior" msgstr "Buffer Interior" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:110 msgid "Buffer Exterior" msgstr "Buffer Exterior" -#: appEditors/AppGeoEditor.py:114 +#: appEditors/AppGeoEditor.py:116 msgid "Full Buffer" msgstr "Full Buffer" -#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973 -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731 +#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 +#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 +#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 +#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 +#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 +#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 +#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 +#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 +#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 +#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 +#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 +#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 +#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 +#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 +#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 +#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 +#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 +#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 +#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 +#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 +#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 +msgid "Tool" +msgstr "Tool" + +#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Buffer Tool" -#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164 -#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992 -#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048 -#: appEditors/AppGerberEditor.py:5003 +#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 +#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 +#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 +#: appEditors/AppGerberEditor.py:5005 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." -#: appEditors/AppGeoEditor.py:198 +#: appEditors/AppGeoEditor.py:218 msgid "Text Input Tool" msgstr "Text Input Tool" -#: appEditors/AppGeoEditor.py:245 +#: appEditors/AppGeoEditor.py:266 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498 -#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799 -#: appTools/ToolPunchGerber.py:1456 +#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 +#: appTools/ToolPunchGerber.py:2005 msgid "Size" msgstr "Size" -#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633 +#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553 +#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 msgid "Apply" msgstr "Apply" -#: appEditors/AppGeoEditor.py:353 +#: appEditors/AppGeoEditor.py:388 msgid "Text Tool" msgstr "Text Tool" -#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376 -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888 -#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748 -#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 -#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571 -#: app_Main.py:2677 -msgid "Tool" -msgstr "Tool" - -#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551 -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239 -#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748 +#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 +#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 msgid "Paint Tool" msgstr "Paint Tool" -#: appEditors/AppGeoEditor.py:445 +#: appEditors/AppGeoEditor.py:484 msgid "Diameter of the tool to be used in the operation." msgstr "Diameter of the tool to be used in the operation." -#: appEditors/AppGeoEditor.py:491 +#: appEditors/AppGeoEditor.py:530 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2328,81 +2347,73 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135 -#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306 -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376 -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432 -#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210 -#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378 -#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454 -#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531 -#: appEditors/AppGerberEditor.py:6567 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 +#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 +#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 +#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 +#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6587 msgid "No shape selected." msgstr "No shape selected." -#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998 -#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 -#: appTools/ToolProperties.py:161 -msgid "Tools" -msgstr "Tools" - -#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040 -#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138 -#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85 +#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 +#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 +#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 msgid "Transform Tool" msgstr "Transform Tool" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704 -#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802 +#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 +#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628 +#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711 -#: appTools/ToolTransform.py:509 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 +#: appTools/ToolTransform.py:527 msgid "Skew/Shear" msgstr "Skew/Shear" -#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468 -#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396 -#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 +#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:510 +#: appTools/ToolTransform.py:528 msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:511 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 +#: appTools/ToolTransform.py:529 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" -#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422 -#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680 -#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990 +#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 +#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 +#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:513 +#: appTools/ToolTransform.py:531 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746 -#: appGUI/GUIElements.py:3770 +#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 +#: appGUI/GUIElements.py:3812 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542 +#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 +#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2420,64 +2431,64 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 -#: appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 +#: appTools/ToolTransform.py:570 msgid "Origin" msgstr "Origin" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049 -#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 +#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392 -#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104 -#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 -#: defaults.py:572 +#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 +#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 +#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 +#: defaults.py:571 msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552 +#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960 -#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 +#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154 -#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095 +#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 +#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 +#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:560 +#: appTools/ToolTransform.py:578 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." -#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773 -#: appTools/ToolTransform.py:569 +#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 +#: appTools/ToolTransform.py:587 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:614 +#: appTools/ToolTransform.py:632 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2489,8 +2500,8 @@ msgstr "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804 -#: appTools/ToolTransform.py:630 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 +#: appTools/ToolTransform.py:648 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2500,32 +2511,32 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 +#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712 +#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 msgid "Link" msgstr "Link" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 +#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 +#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714 +#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657 +#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 msgid "X angle" msgstr "X angle" -#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756 -#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854 -#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 +#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 +#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2533,14 +2544,14 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841 -#: appTools/ToolTransform.py:667 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 +#: appTools/ToolTransform.py:685 msgid "Skew X" msgstr "Skew X" -#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766 -#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 +#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2550,39 +2561,39 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852 +#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678 +#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862 -#: appTools/ToolTransform.py:688 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 +#: appTools/ToolTransform.py:706 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893 +#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719 +#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:721 +#: appTools/ToolTransform.py:739 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902 -#: appTools/ToolTransform.py:728 +#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 +#: appTools/ToolTransform.py:746 msgid "Scale X" msgstr "Scale X" -#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826 -#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 +#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 +#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2592,60 +2603,60 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913 +#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739 +#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:741 +#: appTools/ToolTransform.py:759 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922 -#: appTools/ToolTransform.py:748 +#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 +#: appTools/ToolTransform.py:766 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949 -#: appTools/ToolTransform.py:775 +#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:793 msgid "Flip on X" msgstr "Flip on X" -#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858 -#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782 +#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 +#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 +#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954 -#: appTools/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 +#: appTools/ToolTransform.py:798 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:800 +#: appTools/ToolTransform.py:818 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:802 +#: appTools/ToolTransform.py:820 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983 -#: appTools/ToolTransform.py:809 +#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 +#: appTools/ToolTransform.py:827 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907 -#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 +#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2655,36 +2666,36 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994 +#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:820 +#: appTools/ToolTransform.py:838 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:822 +#: appTools/ToolTransform.py:840 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003 -#: appTools/ToolTransform.py:829 +#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 +#: appTools/ToolTransform.py:847 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 #: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 -#: appTools/ToolTransform.py:849 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 +#: appTools/ToolTransform.py:867 msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:851 +#: appTools/ToolTransform.py:869 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2696,16 +2707,16 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 -#: appTools/ToolTransform.py:859 +#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:877 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:861 +#: appTools/ToolTransform.py:879 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2717,13 +2728,13 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:873 +#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 +#: appTools/ToolTransform.py:891 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:875 +#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 +#: appTools/ToolTransform.py:893 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2731,9 +2742,9 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060 +#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:886 +#: appTools/ToolTransform.py:904 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2747,13 +2758,13 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073 -#: appTools/ToolTransform.py:899 +#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 +#: appTools/ToolTransform.py:917 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:901 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 +#: appTools/ToolTransform.py:919 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2761,268 +2772,263 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146 -#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638 -#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408 -#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 -#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 +#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 +#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 +#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 msgid "Object" msgstr "Object" -#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218 -#: appTools/ToolTransform.py:150 +#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243 -#: appTools/ToolTransform.py:167 +#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224 -#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322 -#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 +#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." -#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246 -#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344 -#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 +#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296 -#| msgid "Plotting" +#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 msgid "Rotating" msgstr "Rotating" -#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324 -#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392 -#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446 -#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437 -#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516 -#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 -#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102 -#: app_Main.py:6148 +#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 +#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 +#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 +#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 +#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 +#: app_Main.py:6258 msgid "Action was not executed" msgstr "Action was not executed" -#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321 +#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 msgid "Flipping" msgstr "Flipping" -#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426 -#: appTools/ToolTransform.py:338 app_Main.py:6100 +#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 +#: appTools/ToolTransform.py:356 app_Main.py:6210 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" -#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434 -#: appTools/ToolTransform.py:347 app_Main.py:6146 +#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 +#: appTools/ToolTransform.py:365 app_Main.py:6256 msgid "Flip on X axis done" msgstr "Flip on X axis done" -#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366 -#| msgid "Skewing..." +#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 msgid "Skewing" msgstr "Skewing" -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473 +#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" -#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392 -#| msgid "Scaling..." +#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 msgid "Scaling" msgstr "Scaling" -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511 +#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513 +#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" -#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419 -#| msgid "Offsetting..." +#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 msgid "Offsetting" msgstr "Offsetting" -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478 -#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 +#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" -#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557 +#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" -#: appEditors/AppGeoEditor.py:1435 +#: appEditors/AppGeoEditor.py:1510 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575 -#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 -#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 -#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 -#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 -#: appTools/ToolTransform.py:448 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 +#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 +#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 +#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 +#: appTools/ToolTransform.py:466 camlib.py:1110 msgid "Buffering" msgstr "Buffering" -#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592 -#: appTools/ToolTransform.py:469 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 +#: appTools/ToolTransform.py:487 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600 +#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 msgid "Rotate ..." msgstr "Rotate ..." -#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503 -#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 +#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610 -#: appTools/ToolTransform.py:309 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 +#: appTools/ToolTransform.py:327 msgid "Rotate done" msgstr "Rotate done" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 msgid "Rotate cancelled" msgstr "Rotate cancelled" -#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." -#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487 -#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637 +#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 +#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631 +#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 msgid "Offset X cancelled" msgstr "Offset X cancelled" -#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636 +#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 msgid "Offset on Y axis done" msgstr "Offset on Y axis done" -#: appEditors/AppGeoEditor.py:1499 +#: appEditors/AppGeoEditor.py:1574 msgid "Offset on the Y axis canceled" msgstr "Offset on the Y axis canceled" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 msgid "Skew on X axis done" msgstr "Skew on X axis done" -#: appEditors/AppGeoEditor.py:1515 +#: appEditors/AppGeoEditor.py:1590 msgid "Skew on X axis canceled" msgstr "Skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 msgid "Skew on Y axis done" msgstr "Skew on Y axis done" -#: appEditors/AppGeoEditor.py:1531 +#: appEditors/AppGeoEditor.py:1606 msgid "Skew on Y axis canceled" msgstr "Skew on Y axis canceled" -#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033 +#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 #: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." -#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." -#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351 +#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 msgid "Click on 1st corner ..." msgstr "Click on 1st corner ..." -#: appEditors/AppGeoEditor.py:2290 +#: appEditors/AppGeoEditor.py:2365 msgid "Click on opposite corner to complete ..." msgstr "Click on opposite corner to complete ..." -#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474 +#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." -#: appEditors/AppGeoEditor.py:2683 +#: appEditors/AppGeoEditor.py:2758 msgid "Click on destination point ..." msgstr "Click on destination point ..." -#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163 -#| msgid "Moving ..." +#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 msgid "Moving" msgstr "Moving" -#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." -#: appEditors/AppGeoEditor.py:2914 +#: appEditors/AppGeoEditor.py:2989 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3030,123 +3036,287 @@ msgstr "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" -#: appEditors/AppGeoEditor.py:2922 +#: appEditors/AppGeoEditor.py:2997 msgid "No text to add." msgstr "No text to add." -#: appEditors/AppGeoEditor.py:2969 +#: appEditors/AppGeoEditor.py:3044 msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." -#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137 -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 +#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 msgid "Click to erase ..." msgstr "Click to erase ..." -#: appEditors/AppGeoEditor.py:3226 +#: appEditors/AppGeoEditor.py:3297 msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910 +#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" -#: appEditors/AppGeoEditor.py:3594 +#: appEditors/AppGeoEditor.py:3380 +msgid "Geometry Table" +msgstr "Geometry Table" + +#: appEditors/AppGeoEditor.py:3382 +msgid "The list of geometry elements inside the edited object." +msgstr "The list of geometry elements inside the edited object." + +#: appEditors/AppGeoEditor.py:3400 +msgid "Zoom on selection" +msgstr "Zoom on selection" + +#: appEditors/AppGeoEditor.py:3409 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 +#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 +#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 +#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +msgid "Parameters" +msgstr "Parameters" + +#: appEditors/AppGeoEditor.py:3411 +msgid "Geometry parameters." +msgstr "Geometry parameters." + +#: appEditors/AppGeoEditor.py:3416 +msgid "Is Valid" +msgstr "Is Valid" + +#: appEditors/AppGeoEditor.py:3423 +msgid "Is Empty" +msgstr "Is Empty" + +#: appEditors/AppGeoEditor.py:3430 +msgid "Is Ring" +msgstr "Is Ring" + +#: appEditors/AppGeoEditor.py:3437 +msgid "Is CCW" +msgstr "Is CCW" + +#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +msgid "Change" +msgstr "Change" + +#: appEditors/AppGeoEditor.py:3442 +msgid "" +"Change the orientation of the geometric element.\n" +"Works for LinearRing and Polygons." +msgstr "" +"Change the orientation of the geometric element.\n" +"Works for LinearRing and Polygons." + +#: appEditors/AppGeoEditor.py:3450 +msgid "Is Simple" +msgstr "Is Simple" + +#: appEditors/AppGeoEditor.py:3459 +msgid "The length of the geometry element." +msgstr "The length of the geometry element." + +#: appEditors/AppGeoEditor.py:3466 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: appTools/ToolFiducials.py:729 +msgid "Coordinates" +msgstr "Coordinates" + +#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +msgid "The coordinates of the selected geometry element." +msgstr "The coordinates of the selected geometry element." + +#: appEditors/AppGeoEditor.py:3479 +msgid "Vertex Points" +msgstr "Vertex Points" + +#: appEditors/AppGeoEditor.py:3481 +msgid "The number of vertex points in the selected geometry element." +msgstr "The number of vertex points in the selected geometry element." + +#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +msgid "Simplification" +msgstr "Simplification" + +#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +msgid "Simplify a geometry by reducing its vertex points number." +msgstr "Simplify a geometry by reducing its vertex points number." + +#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +msgid "Tolerance" +msgstr "Tolerance" + +#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +msgid "" +"All points in the simplified object will be\n" +"within the tolerance distance of the original geometry." +msgstr "" +"All points in the simplified object will be\n" +"within the tolerance distance of the original geometry." + +#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 +#: appGUI/ObjectUI.py:1921 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 +#: appObjects/FlatCAMGeometry.py:748 +msgid "Simplify" +msgstr "Simplify" + +#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +msgid "Simplify a geometry element by reducing its vertex points number." +msgstr "Simplify a geometry element by reducing its vertex points number." + +#: appEditors/AppGeoEditor.py:3827 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333 +#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627 -#: appGUI/ObjectUI.py:1611 +#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644 -#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455 -#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154 +#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 +#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 +#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3600 +#: appEditors/AppGeoEditor.py:3833 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3602 +#: appEditors/AppGeoEditor.py:3835 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3609 +#: appEditors/AppGeoEditor.py:3842 msgid "Geo Elem" msgstr "Geo Elem" -#: appEditors/AppGeoEditor.py:3977 +#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 +#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 +#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 +#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 +#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 +#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 +#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +msgid "Working" +msgstr "Working" + +#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 +#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 +#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 +#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 +#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 +#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 +#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 +#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 +#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 +#: app_Main.py:6463 +msgid "Delete" +msgstr "Delete" + +#: appEditors/AppGeoEditor.py:4392 msgid "Error on inserting shapes into storage." msgstr "Error on inserting shapes into storage." -#: appEditors/AppGeoEditor.py:4072 +#: appEditors/AppGeoEditor.py:4487 msgid "Grid Snap enabled." msgstr "Grid Snap enabled." -#: appEditors/AppGeoEditor.py:4077 +#: appEditors/AppGeoEditor.py:4492 msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366 -#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584 -#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634 +#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 +#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 +#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 msgid "Click on target point." msgstr "Click on target point." -#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778 -#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855 -#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930 -#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056 -#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160 -#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669 -#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627 +#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 +#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 +#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 +#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 +#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 +#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 +#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Working..." -#: appEditors/AppGeoEditor.py:4724 +#: appEditors/AppGeoEditor.py:5139 msgid "Loading the Geometry into the Editor..." msgstr "Loading the Geometry into the Editor..." -#: appEditors/AppGeoEditor.py:4758 +#: appEditors/AppGeoEditor.py:5181 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389 +#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 msgid "with diameter" msgstr "with diameter" -#: appEditors/AppGeoEditor.py:4779 +#: appEditors/AppGeoEditor.py:5202 msgid "Updating the Geometry object..." msgstr "Updating the Geometry object..." -#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 msgid "A selection of minimum two items is required to do Intersection." msgstr "A selection of minimum two items is required to do Intersection." -#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112 +#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3154,48 +3324,48 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067 -#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170 +#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 +#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 msgid "Nothing selected." msgstr "Nothing selected." -#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071 -#: appEditors/AppGeoEditor.py:5124 +#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 msgid "Invalid distance." msgstr "Invalid distance." -#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091 -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 +#: appEditors/AppGeoEditor.py:5571 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5477 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: appEditors/AppGeoEditor.py:5060 +#: appEditors/AppGeoEditor.py:5487 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: appEditors/AppGeoEditor.py:5101 +#: appEditors/AppGeoEditor.py:5528 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: appEditors/AppGeoEditor.py:5154 +#: appEditors/AppGeoEditor.py:5581 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: appEditors/AppGeoEditor.py:5163 +#: appEditors/AppGeoEditor.py:5590 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Could not do Paint. Overlap value has to be less than 100%%." -#: appEditors/AppGeoEditor.py:5176 +#: appEditors/AppGeoEditor.py:5603 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720 -#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 +#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 +#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3296,18 +3466,6 @@ msgstr "Mark polygon areas in the edited Gerber ..." msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219 -#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416 -#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 -#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777 -#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 -#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 -#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 -#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 -msgid "Working" -msgstr "Working" - #: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." @@ -3352,123 +3510,123 @@ msgstr "Dimensions need two float values separated by comma." msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 -#: appTools/ToolPunchGerber.py:1456 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 +#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 +#: appTools/ToolPunchGerber.py:2005 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694 +#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 #: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7235 +#: app_Main.py:7319 msgid "Loading" msgstr "Loading" -#: appEditors/AppGerberEditor.py:4062 +#: appEditors/AppGerberEditor.py:4065 msgid "Setting up the UI" msgstr "Setting up the UI" -#: appEditors/AppGerberEditor.py:4063 +#: appEditors/AppGerberEditor.py:4066 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: appEditors/AppGerberEditor.py:4072 +#: appEditors/AppGerberEditor.py:4075 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: appEditors/AppGerberEditor.py:4209 +#: appEditors/AppGerberEditor.py:4212 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: appEditors/AppGerberEditor.py:4247 +#: appEditors/AppGerberEditor.py:4250 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690 +#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: appEditors/AppGerberEditor.py:4715 +#: appEditors/AppGerberEditor.py:4717 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 +#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 -#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 +#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 msgid "Plotting" msgstr "Plotting" -#: appEditors/AppGerberEditor.py:4857 +#: appEditors/AppGerberEditor.py:4859 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:5032 +#: appEditors/AppGerberEditor.py:5034 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5063 +#: appEditors/AppGerberEditor.py:5065 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:5095 +#: appEditors/AppGerberEditor.py:5097 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5147 +#: appEditors/AppGerberEditor.py:5149 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5151 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749 -#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 +#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 +#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 -#: appTools/ToolPunchGerber.py:1463 +#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 +#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 +#: appTools/ToolPunchGerber.py:2012 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465 +#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 -#: appTools/ToolPunchGerber.py:1467 +#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 +#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 +#: appTools/ToolPunchGerber.py:2016 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3478,20 +3636,20 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: appEditors/AppGerberEditor.py:5285 +#: appEditors/AppGerberEditor.py:5287 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:5289 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: appEditors/AppGerberEditor.py:5293 +#: appEditors/AppGerberEditor.py:5295 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: appEditors/AppGerberEditor.py:5305 +#: appEditors/AppGerberEditor.py:5307 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3505,11 +3663,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: appEditors/AppGerberEditor.py:5320 +#: appEditors/AppGerberEditor.py:5322 msgid "Aperture Type" msgstr "Aperture Type" -#: appEditors/AppGerberEditor.py:5322 +#: appEditors/AppGerberEditor.py:5324 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3521,11 +3679,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: appEditors/AppGerberEditor.py:5335 +#: appEditors/AppGerberEditor.py:5337 msgid "Aperture Dim" msgstr "Aperture Dim" -#: appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGerberEditor.py:5339 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3535,40 +3693,23 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: appEditors/AppGerberEditor.py:5359 +#: appEditors/AppGerberEditor.py:5361 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531 -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995 -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181 -#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132 -#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944 -#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 -#: app_Main.py:6353 -msgid "Delete" -msgstr "Delete" - -#: appEditors/AppGerberEditor.py:5365 +#: appEditors/AppGerberEditor.py:5367 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:5382 +#: appEditors/AppGerberEditor.py:5384 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:5386 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGerberEditor.py:5404 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3582,20 +3723,20 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGerberEditor.py:5438 +#: appEditors/AppGerberEditor.py:5440 msgid "Scale Aperture" msgstr "Scale Aperture" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:5442 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGerberEditor.py:5450 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Scale factor" -#: appEditors/AppGerberEditor.py:5450 +#: appEditors/AppGerberEditor.py:5452 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3603,19 +3744,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: appEditors/AppGerberEditor.py:5489 +#: appEditors/AppGerberEditor.py:5491 msgid "Mark polygons" msgstr "Mark polygons" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:5493 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: appEditors/AppGerberEditor.py:5499 +#: appEditors/AppGerberEditor.py:5501 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:5503 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3623,11 +3764,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:5508 +#: appEditors/AppGerberEditor.py:5510 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: appEditors/AppGerberEditor.py:5510 +#: appEditors/AppGerberEditor.py:5512 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3635,32 +3776,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGerberEditor.py:5526 msgid "Mark" msgstr "Mark" -#: appEditors/AppGerberEditor.py:5527 +#: appEditors/AppGerberEditor.py:5529 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: appEditors/AppGerberEditor.py:5534 +#: appEditors/AppGerberEditor.py:5536 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: appEditors/AppGerberEditor.py:5541 +#: appEditors/AppGerberEditor.py:5543 msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989 +#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 msgid "Add Pad Array" msgstr "Add Pad Array" -#: appEditors/AppGerberEditor.py:5568 +#: appEditors/AppGerberEditor.py:5570 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGerberEditor.py:5577 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3668,53 +3809,53 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr of pads" -#: appEditors/AppGerberEditor.py:5588 +#: appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: appEditors/AppGerberEditor.py:6381 +#: appEditors/AppGerberEditor.py:6401 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGerberEditor.py:6434 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6477 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGerberEditor.py:6498 +#: appEditors/AppGerberEditor.py:6518 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGerberEditor.py:6534 +#: appEditors/AppGerberEditor.py:6554 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGerberEditor.py:6570 +#: appEditors/AppGerberEditor.py:6590 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGerberEditor.py:6649 +#: appEditors/AppGerberEditor.py:6669 msgid "Offset Y cancelled" msgstr "Offset Y cancelled" -#: appEditors/AppGerberEditor.py:6665 +#: appEditors/AppGerberEditor.py:6685 msgid "Skew X cancelled" msgstr "Skew X cancelled" -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6701 msgid "Skew Y cancelled" msgstr "Skew Y cancelled" -#: appEditors/AppTextEditor.py:84 +#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 msgid "Find" msgstr "Find" @@ -3741,13 +3882,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894 +#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 -#: appTools/ToolPunchGerber.py:1405 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appTools/ToolPunchGerber.py:1954 msgid "All" msgstr "All" @@ -3795,21 +3936,21 @@ msgstr "Open file" #: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 #: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 #: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153 +#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 msgid "Export Code ..." msgstr "Export Code ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 #: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7310 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 msgid "Code Editor" msgstr "Code Editor" @@ -3834,11 +3975,11 @@ msgid "Start GCode" msgstr "Start GCode" #: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 -#: appTools/ToolCalibration.py:447 +#: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 msgid "GCode Editor" msgstr "GCode Editor" @@ -3847,28 +3988,25 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002 -#: appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 +#: appTools/ToolPaint.py:2849 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854 -#: appTools/ToolProperties.py:165 +#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 +#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 msgid "Drills" msgstr "Drills" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855 -#: appTools/ToolProperties.py:167 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 +#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 +#: appTools/ToolProperties.py:185 msgid "Slots" msgstr "Slots" @@ -3896,116 +4034,119 @@ msgstr "Insert Code" msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 +#: appGUI/GUIElements.py:1388 +msgid "Read Only" +msgstr "Read Only" + +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Undo" msgstr "Undo" -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Redo" msgstr "Redo" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cut" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874 -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708 -#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991 -#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144 -#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 -#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 -#: appTools/ToolPanelize.py:539 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 +#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 +#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 +#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 +#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 msgid "Copy" msgstr "Copy" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4487 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:4551 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Paste" msgstr "Paste" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556 -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003 +#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 +#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 #: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolPunchGerber.py:1679 +#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:4550 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 msgid "Step Up" msgstr "Step Up" -#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418 +#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 msgid "Step Down" msgstr "Step Down" -#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 -#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687 -#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 -#: app_Main.py:8949 +#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 +#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 +#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 +#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3772 +#: appGUI/GUIElements.py:3814 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4015,19 +4156,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:3777 +#: appGUI/GUIElements.py:3819 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3820 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3830 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:3790 +#: appGUI/GUIElements.py:3832 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4039,86 +4180,90 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:3848 +#: appGUI/GUIElements.py:3890 +msgid "Ctrl+F" +msgstr "Ctrl+F" + +#: appGUI/GUIElements.py:3897 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 -#: appGUI/MainGUI.py:5008 +#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 +#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:5072 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683 +#: appGUI/GUIElements.py:3902 msgid "Clear All" msgstr "Clear All" -#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299 +#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284 +#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004 -#: appGUI/MainGUI.py:2190 +#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 +#: appGUI/MainGUI.py:2223 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300 +#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320 +#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:4346 +#: appGUI/GUIElements.py:4402 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:4354 +#: appGUI/GUIElements.py:4410 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4415 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4362 +#: appGUI/GUIElements.py:4418 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:4366 +#: appGUI/GUIElements.py:4422 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:4368 +#: appGUI/GUIElements.py:4424 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4432 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543 +#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:4576 +#: appGUI/GUIElements.py:4632 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:4577 +#: appGUI/GUIElements.py:4633 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4688 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4128,263 +4273,265 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399 +#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 +#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978 -#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485 -#: app_Main.py:8488 +#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 +#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 +#: app_Main.py:8569 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973 -#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975 -#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 +#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786 -#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448 -#: app_Main.py:8453 +#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 +#: app_Main.py:8534 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 msgid "Exit" msgstr "Exit" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588 +#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 msgid "Toggle Panel" msgstr "Toggle Panel" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:83 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:90 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372 +#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 msgid "New" msgstr "New" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321 -#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165 -#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 -#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 -#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772 -#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140 -#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362 -#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613 -#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 -#: appTools/ToolTransform.py:582 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 +#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 +#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 +#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 +#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 +#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:600 msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763 -#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:101 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:104 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 -#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162 -#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118 -#: appTools/ToolImage.py:142 appTools/ToolImage.py:195 -#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413 -#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 +#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 +#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 +#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 +#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 +#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990 +#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:106 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 -#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531 -#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413 -#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430 -#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 -#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 +#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 +#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 +#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 +#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 +#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:111 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 -#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:118 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:151 msgid "Open Config" msgstr "Open Config" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:156 msgid "Recent projects" msgstr "Recent projects" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:158 msgid "Recent files" msgstr "Recent files" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 #: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Save" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:186 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 msgid "New Script" msgstr "New Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218 +#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 msgid "Open Script" msgstr "Open Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:195 msgid "Open Example" msgstr "Open Example" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 msgid "Run Script" msgstr "Run Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:215 msgid "Import" msgstr "Import" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:218 msgid "SVG as Geometry Object" msgstr "SVG as Geometry Object" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:222 msgid "SVG as Gerber Object" msgstr "SVG as Gerber Object" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:228 msgid "DXF as Geometry Object" msgstr "DXF as Geometry Object" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:232 msgid "DXF as Gerber Object" msgstr "DXF as Gerber Object" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:237 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 as Geometry Object" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:243 msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8603 app_Main.py:8608 +#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 +#: app_Main.py:8676 app_Main.py:8681 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965 +#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 msgid "Export DXF" msgstr "Export DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 +#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 msgid "Export PNG" msgstr "Export PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:262 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4394,11 +4541,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859 +#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 msgid "Export Excellon" msgstr "Export Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:274 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4408,11 +4555,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904 +#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:284 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4422,52 +4569,52 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:294 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:299 msgid "Import Preferences from file" msgstr "Import Preferences from file" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:306 msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Print (PDF)" msgstr "Print (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712 +#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 msgid "Edit" msgstr "Edit" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:344 msgid "Edit Object" msgstr "Edit Object" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:357 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:361 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:363 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4475,11 +4622,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:368 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:370 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4487,27 +4634,27 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:377 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:380 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:383 msgid "Convert Any to Excellon" msgstr "Convert Any to Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:388 msgid "Join Objects" msgstr "Join Objects" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:391 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Join Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:393 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4521,819 +4668,825 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:401 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:403 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:407 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:409 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 +#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:798 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 +#: appGUI/MainGUI.py:4537 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473 -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:4805 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:433 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736 -#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194 -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 +#: appGUI/MainGUI.py:4569 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4516 +#: appGUI/MainGUI.py:446 app_Main.py:4567 msgid "Toggle Units" msgstr "Toggle Units" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474 -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4920 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279 -#: appGUI/preferences/PreferencesUIManager.py:919 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1040 -#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 -#: app_Main.py:5796 app_Main.py:5811 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 +#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 +#: app_Main.py:5900 app_Main.py:5915 msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:154 +#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:172 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Rotate Selection" msgstr "Rotate Selection" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:479 msgid "Flip on X axis" msgstr "Flip on X axis" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:482 msgid "Flip on Y axis" msgstr "Flip on Y axis" -#: appGUI/MainGUI.py:487 +#: appGUI/MainGUI.py:488 msgid "View source" msgstr "View source" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 msgid "View" msgstr "View" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Enable all" msgstr "Enable all" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Disable all" msgstr "Disable all" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:507 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:509 +#: appGUI/MainGUI.py:510 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610 -#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 +#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204 -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 +#: appGUI/MainGUI.py:4547 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206 -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 +#: appGUI/MainGUI.py:4546 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:528 msgid "Redraw All" msgstr "Redraw All" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:536 +#: appGUI/MainGUI.py:537 msgid "Toggle FullScreen" msgstr "Toggle FullScreen" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:542 +#: appGUI/MainGUI.py:543 msgid "Toggle Project/Properties/Tool" msgstr "Toggle Project/Properties/Tool" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:547 +#: appGUI/MainGUI.py:548 msgid "Toggle Grid Snap" msgstr "Toggle Grid Snap" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:554 msgid "Toggle Axis" msgstr "Toggle Axis" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:556 +#: appGUI/MainGUI.py:557 msgid "Toggle Workspace" msgstr "Toggle Workspace" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Toggle HUD" msgstr "Toggle HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:564 +#: appGUI/MainGUI.py:565 msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 +#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 +#: appTools/ToolPunchGerber.py:2234 msgid "Deselect All" msgstr "Deselect All" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285 -#: appGUI/MainGUI.py:2214 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 +#: appGUI/MainGUI.py:2247 msgid "Command Line" msgstr "Command Line" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:586 msgid "Help" msgstr "Help" -#: appGUI/MainGUI.py:588 +#: appGUI/MainGUI.py:589 msgid "Online Help" msgstr "Online Help" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528 +#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: appGUI/MainGUI.py:600 +#: appGUI/MainGUI.py:601 msgid "Report a bug" msgstr "Report a bug" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:605 msgid "Excellon Specification" msgstr "Excellon Specification" -#: appGUI/MainGUI.py:607 +#: appGUI/MainGUI.py:608 msgid "Gerber Specification" msgstr "Gerber Specification" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:614 msgid "Shortcuts List" msgstr "Shortcuts List" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:616 +#: appGUI/MainGUI.py:617 msgid "YouTube Channel" msgstr "YouTube Channel" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3297 +#: appGUI/MainGUI.py:623 app_Main.py:3357 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:626 app_Main.py:2969 +#: appGUI/MainGUI.py:627 app_Main.py:3029 msgid "About" msgstr "About" -#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618 +#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 msgid "Add Circle" msgstr "Add Circle" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 msgid "Add Arc" msgstr "Add Arc" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476 -#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 msgid "Add Polygon" msgstr "Add Polygon" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475 -#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039 -#: appGUI/ObjectUI.py:2050 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2142 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478 -#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000 -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5065 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649 -#: appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 +#: appGUI/MainGUI.py:2395 msgid "Alt Subtraction" msgstr "Alt Subtraction" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 msgid "Cut Path" msgstr "Cut Path" -#: appGUI/MainGUI.py:680 +#: appGUI/MainGUI.py:681 msgid "Copy Geom" msgstr "Copy Geom" -#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 -#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4761 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 +#: appGUI/MainGUI.py:4825 msgid "Delete Shape" msgstr "Delete Shape" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229 -#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411 -#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 +#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739 -#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531 -#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695 -#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 +#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 msgid "Add Slot Array" msgstr "Add Slot Array" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:732 msgid "Resize Drill(S)" msgstr "Resize Drill(S)" -#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315 -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:4919 msgid "Move Drill" msgstr "Move Drill" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377 -#: appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:5061 msgid "Add Pad" msgstr "Add Pad" -#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:5000 +#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:5064 msgid "Add Track" msgstr "Add Track" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383 -#: appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:5060 msgid "Add Region" msgstr "Add Region" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672 -#: appGUI/MainGUI.py:2385 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2425 msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 msgid "Add Disc" msgstr "Add Disc" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 +#: appGUI/MainGUI.py:2438 msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218 -#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342 -#: appGUI/MainGUI.py:2400 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 +#: appGUI/MainGUI.py:2440 msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Transform" msgstr "Transform" -#: appGUI/MainGUI.py:819 +#: appGUI/MainGUI.py:820 msgid "Enable Plot" msgstr "Enable Plot" -#: appGUI/MainGUI.py:821 +#: appGUI/MainGUI.py:822 msgid "Disable Plot" msgstr "Disable Plot" -#: appGUI/MainGUI.py:825 +#: appGUI/MainGUI.py:826 msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:828 app_Main.py:8037 +#: appGUI/MainGUI.py:829 app_Main.py:8117 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:831 app_Main.py:8039 +#: appGUI/MainGUI.py:832 app_Main.py:8119 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:834 app_Main.py:8042 +#: appGUI/MainGUI.py:835 app_Main.py:8122 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:837 app_Main.py:8044 +#: appGUI/MainGUI.py:838 app_Main.py:8124 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:840 app_Main.py:8046 +#: appGUI/MainGUI.py:841 app_Main.py:8126 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:843 app_Main.py:8048 +#: appGUI/MainGUI.py:844 app_Main.py:8128 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110 +#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:849 app_Main.py:8052 +#: appGUI/MainGUI.py:850 app_Main.py:8132 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055 +#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:859 app_Main.py:8089 +#: appGUI/MainGUI.py:860 app_Main.py:8169 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:862 app_Main.py:8065 +#: appGUI/MainGUI.py:863 app_Main.py:8145 msgid "Default" msgstr "Default" -#: appGUI/MainGUI.py:867 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/MainGUI.py:868 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 msgid "Create CNCJob" msgstr "Create CNCJob" -#: appGUI/MainGUI.py:869 +#: appGUI/MainGUI.py:870 msgid "View Source" msgstr "View Source" -#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721 -#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 +#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 +#: app_Main.py:2793 msgid "Properties" msgstr "Properties" -#: appGUI/MainGUI.py:911 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 +#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +msgid "Project" +msgstr "Project" + +#: appGUI/MainGUI.py:912 msgid "File Toolbar" msgstr "File Toolbar" -#: appGUI/MainGUI.py:915 +#: appGUI/MainGUI.py:916 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:919 +#: appGUI/MainGUI.py:920 msgid "View Toolbar" msgstr "View Toolbar" -#: appGUI/MainGUI.py:923 +#: appGUI/MainGUI.py:924 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:928 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: appGUI/MainGUI.py:931 +#: appGUI/MainGUI.py:932 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:938 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: appGUI/MainGUI.py:941 +#: appGUI/MainGUI.py:942 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 msgid "Delta Coordinates Toolbar" msgstr "Delta Coordinates Toolbar" -#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039 +#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 msgid "Status Toolbar" msgstr "Status Toolbar" -#: appGUI/MainGUI.py:980 +#: appGUI/MainGUI.py:981 msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 -#: app_Main.py:2736 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 +#: app_Main.py:2791 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174 -msgid "Save Object and close the Editor" -msgstr "Save Object and close the Editor" - -#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491 -#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 +#: appTools/ToolDistance.py:557 msgid "Distance Tool" msgstr "Distance Tool" -#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 msgid "Replot" msgstr "Replot" -#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 +#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 msgid "Drilling Tool" msgstr "Drilling Tool" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 -#: appTools/ToolMilling.py:2553 +#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 +#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 +#: appTools/ToolMilling.py:2576 msgid "Milling Tool" msgstr "Milling Tool" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522 -#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 msgid "Isolation Tool" msgstr "Isolation Tool" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 +#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 msgid "Follow Tool" msgstr "Follow Tool" -#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 msgid "NCC Tool" msgstr "NCC Tool" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246 +#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 msgid "Panel Tool" msgstr "Panel Tool" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 msgid "Film Tool" msgstr "Film Tool" -#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 msgid "2-Sided Tool" msgstr "2-Sided Tool" -#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518 -#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +msgid "Align Objects Tool" +msgstr "Align Objects Tool" + +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 +#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 msgid "Extract Tool" msgstr "Extract Tool" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 +#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526 -#: appTools/ToolCorners.py:458 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 +#: appTools/ToolCorners.py:476 msgid "Corner Markers Tool" msgstr "Corner Markers Tool" -#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 msgid "Calculators Tool" msgstr "Calculators Tool" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192 -#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 +#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 msgid "Select" msgstr "Select" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301 -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:4921 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 msgid "Delete Drill" msgstr "Delete Drill" -#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338 +#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 msgid "Add Buffer" msgstr "Add Buffer" -#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 msgid "Paint Shape" msgstr "Paint Shape" -#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348 +#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 msgid "Polygon Explode" msgstr "Polygon Explode" -#: appGUI/MainGUI.py:1178 +#: appGUI/MainGUI.py:1197 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653 -#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 +#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformations" -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 msgid "Move Objects" msgstr "Move Objects" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390 +#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1256 msgid "Snap to grid" msgstr "Snap to grid" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1259 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: appGUI/MainGUI.py:1245 +#: appGUI/MainGUI.py:1264 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5341,27 +5494,27 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:1271 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1278 msgid "Snap to corner" msgstr "Snap to corner" -#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: appGUI/MainGUI.py:1273 +#: appGUI/MainGUI.py:1292 msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1310 msgid "HUD (Heads up display)" msgstr "HUD (Heads up display)" -#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5369,7 +5522,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1329 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5377,7 +5530,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1337 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5385,63 +5538,58 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1344 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 -#: app_Main.py:2741 app_Main.py:9351 -msgid "Project" -msgstr "Project" - -#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978 -#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159 +#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 +#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 -#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902 -#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212 -#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666 -#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 -#: appTools/ToolSub.py:694 +#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 +#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 +#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 +#: appTools/ToolSub.py:731 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130 -#: appTools/ToolRulesCheck.py:1309 +#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747 +#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1475 +#: appGUI/MainGUI.py:1497 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1792 +#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 +#: appGUI/ObjectUI.py:1797 msgid "TOOLS" msgstr "TOOLS" -#: appGUI/MainGUI.py:1493 +#: appGUI/MainGUI.py:1515 msgid "TOOLS 2" msgstr "TOOLS 2" -#: appGUI/MainGUI.py:1503 +#: appGUI/MainGUI.py:1525 msgid "UTILITIES" msgstr "UTILITIES" -#: appGUI/MainGUI.py:1519 +#: appGUI/MainGUI.py:1541 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restore Defaults" -#: appGUI/MainGUI.py:1523 +#: appGUI/MainGUI.py:1545 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5449,19 +5597,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: appGUI/MainGUI.py:1528 +#: appGUI/MainGUI.py:1550 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: appGUI/MainGUI.py:1532 +#: appGUI/MainGUI.py:1554 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128 +#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: appGUI/MainGUI.py:1541 +#: appGUI/MainGUI.py:1563 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5469,11 +5617,11 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: appGUI/MainGUI.py:1556 +#: appGUI/MainGUI.py:1578 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:1586 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5481,110 +5629,110 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: appGUI/MainGUI.py:1572 +#: appGUI/MainGUI.py:1594 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1608 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1605 +#: appGUI/MainGUI.py:1627 msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1620 +#: appGUI/MainGUI.py:1642 msgid "Path" msgstr "Path" -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1644 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1625 +#: appGUI/MainGUI.py:1647 msgid "Circle" msgstr "Circle" -#: appGUI/MainGUI.py:1629 +#: appGUI/MainGUI.py:1651 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1665 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1645 +#: appGUI/MainGUI.py:1667 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1669 msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:1684 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1664 +#: appGUI/MainGUI.py:1686 msgid "Pad Array" msgstr "Pad Array" -#: appGUI/MainGUI.py:1668 +#: appGUI/MainGUI.py:1690 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1670 +#: appGUI/MainGUI.py:1692 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1693 +#: appGUI/MainGUI.py:1715 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1745 +#: appGUI/MainGUI.py:1767 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1840 +#: appGUI/MainGUI.py:1863 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: appGUI/MainGUI.py:2008 +#: appGUI/MainGUI.py:2031 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: appGUI/MainGUI.py:2108 +#: appGUI/MainGUI.py:2131 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: appGUI/MainGUI.py:2127 +#: appGUI/MainGUI.py:2150 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951 -#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 -#: app_Main.py:9057 +#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 +#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 +#: app_Main.py:9122 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199 +#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107 -#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052 -#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058 +#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 +#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 +#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2361 +#: appGUI/MainGUI.py:2401 msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:2967 +#: appGUI/MainGUI.py:3008 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5596,12 +5744,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185 -#: appGUI/MainGUI.py:3207 +#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 +#: appGUI/MainGUI.py:3244 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:3133 +#: appGUI/MainGUI.py:3170 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5609,7 +5757,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:3180 +#: appGUI/MainGUI.py:3217 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5617,7 +5765,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:3202 +#: appGUI/MainGUI.py:3239 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5625,365 +5773,365 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664 +#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 +#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665 +#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 +#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678 +#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 +#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appGUI/MainGUI.py:3726 +#: appGUI/MainGUI.py:3760 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3906 app_Main.py:3569 +#: appGUI/MainGUI.py:3848 +msgid "Key Shortcut List" +msgstr "Key Shortcut List" + +#: appGUI/MainGUI.py:3970 app_Main.py:3629 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:4045 +#: appGUI/MainGUI.py:4109 msgid "Shell enabled." msgstr "Shell enabled." -#: appGUI/MainGUI.py:4048 +#: appGUI/MainGUI.py:4112 msgid "Shell disabled." msgstr "Shell disabled." -#: appGUI/MainGUI.py:4062 +#: appGUI/MainGUI.py:4126 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4525 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4526 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4530 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4531 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4468 app_Main.py:6339 +#: appGUI/MainGUI.py:4532 app_Main.py:6449 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4533 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4534 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4535 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4536 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4538 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4539 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4540 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4541 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4542 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4544 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4545 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4551 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4552 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4553 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4554 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755 +#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4559 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42 +#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:4564 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4571 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:4573 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4574 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4515 -msgid "Align Objects Tool" -msgstr "Align Objects Tool" - -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4580 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: appGUI/MainGUI.py:4518 +#: appGUI/MainGUI.py:4582 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4583 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117 -#: appTools/ToolFiducials.py:677 +#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4584 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172 +#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4585 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4586 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4523 +#: appGUI/MainGUI.py:4587 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4590 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4591 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4592 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103 -#: appTools/ToolOptimal.py:390 +#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 +#: appTools/ToolOptimal.py:408 msgid "Optimal Tool" msgstr "Optimal Tool" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4594 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 +#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 msgid "QRCode Tool" msgstr "QRCode Tool" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4595 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:4596 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Transformations Tool" msgstr "Transformations Tool" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4598 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648 +#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 msgid "Subtract Tool" msgstr "Subtract Tool" -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4599 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4600 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:632 +#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 +#: appTools/ToolPanelize.py:650 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4603 msgid "Enable Non-selected Objects" msgstr "Enable Non-selected Objects" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4604 msgid "Disable Non-selected Objects" msgstr "Disable Non-selected Objects" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4605 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5991,230 +6139,230 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4616 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 msgid "Rename Objects" msgstr "Rename Objects" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4618 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4619 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:4622 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864 -#: appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:5069 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4623 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 -#: appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:5068 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:4624 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4638 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:4729 +#: appGUI/MainGUI.py:4793 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:4730 +#: appGUI/MainGUI.py:4794 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:4732 +#: appGUI/MainGUI.py:4796 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:4733 +#: appGUI/MainGUI.py:4797 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: appGUI/MainGUI.py:4734 +#: appGUI/MainGUI.py:4798 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:4799 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:4738 +#: appGUI/MainGUI.py:4802 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:4739 +#: appGUI/MainGUI.py:4803 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:4740 +#: appGUI/MainGUI.py:4804 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:4805 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:4742 +#: appGUI/MainGUI.py:4806 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:4743 +#: appGUI/MainGUI.py:4807 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:4744 +#: appGUI/MainGUI.py:4808 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:4745 +#: appGUI/MainGUI.py:4809 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:4810 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:4747 +#: appGUI/MainGUI.py:4811 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:4748 +#: appGUI/MainGUI.py:4812 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:4814 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:4815 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:4752 +#: appGUI/MainGUI.py:4816 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4817 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008 +#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:4757 +#: appGUI/MainGUI.py:4821 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:4758 +#: appGUI/MainGUI.py:4822 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4914 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4922 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4928 msgid "Toggle Slot direction" msgstr "Toggle Slot direction" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4930 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 msgid "Toggle array direction" msgstr "Toggle array direction" -#: appGUI/MainGUI.py:4988 +#: appGUI/MainGUI.py:5052 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5062 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:5065 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: appGUI/MainGUI.py:5003 +#: appGUI/MainGUI.py:5067 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:5007 +#: appGUI/MainGUI.py:5071 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:5073 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:5074 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:5075 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -6222,8 +6370,8 @@ msgstr "Transformation Tool" msgid "App Object" msgstr "App Object" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 -#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 +#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6278,7 +6426,7 @@ msgid "Gerber Object" msgstr "Gerber Object" #: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 @@ -6289,7 +6437,7 @@ msgstr "Plot Options" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1388 +#: appTools/ToolCopperThieving.py:1423 msgid "Solid" msgstr "Solid" @@ -6316,10 +6464,10 @@ msgid "Plot" msgstr "Plot" #: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 +#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2645 +#: appTools/ToolMilling.py:2668 msgid "Plot (show) this object." msgstr "Plot (show) this object." @@ -6329,7 +6477,7 @@ msgstr "Follow" #: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:665 +#: appTools/ToolFollow.py:702 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6340,17 +6488,17 @@ msgstr "" "the middle of the trace." #: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:2010 msgid "Start the Object Editor" msgstr "Start the Object Editor" #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2021 msgid "PROPERTIES" msgstr "PROPERTIES" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:1931 +#: appGUI/ObjectUI.py:2023 msgid "Show the Properties." msgstr "Show the Properties." @@ -6374,16 +6522,16 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 -#: appTools/ToolPunchGerber.py:1469 +#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2018 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6400,7 +6548,7 @@ msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006 +#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6408,7 +6556,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6424,11 +6572,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 msgid "UTILTIES" msgstr "UTILTIES" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 +#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 msgid "Show the Utilties." msgstr "Show the Utilties." @@ -6472,16 +6620,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448 -#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657 -#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476 -#: appTools/ToolPaint.py:3163 +#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 +#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 +#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 +#: appTools/ToolPaint.py:3181 msgid "Generate Geometry" msgstr "Generate Geometry" #: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789 +#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 msgid "Bounding Box" msgstr "Bounding Box" @@ -6525,8 +6673,8 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 -#: appTools/ToolMilling.py:2661 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 +#: appTools/ToolMilling.py:2684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6540,10 +6688,10 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170 -#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 -#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016 -#: appTools/ToolPaint.py:2845 +#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 +#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 +#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 +#: appTools/ToolPaint.py:2863 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6551,8 +6699,8 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 -#: appTools/ToolMilling.py:2669 +#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 +#: appTools/ToolMilling.py:2692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6560,8 +6708,8 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 -#: appTools/ToolMilling.py:2672 +#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 +#: appTools/ToolMilling.py:2695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6617,14 +6765,11 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:799 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79 -#: appTools/ToolMilling.py:2865 +#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 msgid "Milling Diameter" msgstr "Milling Diameter" #: appGUI/ObjectUI.py:801 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." @@ -6684,19 +6829,19 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026 +#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2644 +#: appTools/ToolMilling.py:2667 msgid "Plot Object" msgstr "Plot Object" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703 +#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708 +#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6772,7 +6917,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728 +#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6790,627 +6935,15 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appGUI/ObjectUI.py:1067 -msgid "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." -msgstr "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." - -#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 -#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 -#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896 -msgid "Add from DB" -msgstr "Add from DB" - -#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163 -#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113 -#: appTools/ToolPaint.py:2916 -msgid "Search and Add" -msgstr "Search and Add" - -#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." - -#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 -#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 -#: appTools/ToolPaint.py:2927 -msgid "Pick from DB" -msgstr "Pick from DB" - -#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 -#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777 -#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930 -msgid "" -"Add a new tool to the Tool Table\n" -"from the Tools Database.\n" -"Tools database administration in in:\n" -"Menu: Options -> Tools Database" -msgstr "" -"Add a new tool to the Tool Table\n" -"from the Tools Database.\n" -"Tools database administration in in:\n" -"Menu: Options -> Tools Database" - -#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 -#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144 -#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213 -msgid "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." -msgstr "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." - -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417 -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791 -#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045 -#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088 -#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700 -#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 -#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279 -#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958 -msgid "Parameters for" -msgstr "Parameters for" - -#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 -#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816 -#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 -msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -msgstr "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." - -#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3008 -msgid "V-Tip Dia" -msgstr "V-Tip Dia" - -#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3011 -msgid "The tip diameter for V-Shape Tool" -msgstr "The tip diameter for V-Shape Tool" - -#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3024 -msgid "V-Tip Angle" -msgstr "V-Tip Angle" - -#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3027 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"The tip angle for V-Shape Tool.\n" -"In degree." - -#: appGUI/ObjectUI.py:1212 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259 -#: appTools/ToolMilling.py:1331 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Cutting depth (negative)\n" -"below the copper surface." - -#: appGUI/ObjectUI.py:1230 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262 -#: appTools/ToolMilling.py:3067 -msgid "Multi-Depth" -msgstr "Multi-Depth" - -#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Height of the tool when\n" -"moving without cutting." - -#: appGUI/ObjectUI.py:1277 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3115 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute" - -#: appGUI/ObjectUI.py:1291 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." - -#: appGUI/ObjectUI.py:1306 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." - -#: appGUI/ObjectUI.py:1324 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3170 -msgid "Re-cut" -msgstr "Re-cut" - -#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." - -#: appGUI/ObjectUI.py:1350 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." - -#: appGUI/ObjectUI.py:1366 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." - -#: appGUI/ObjectUI.py:1376 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229 -msgid "Number of time units for spindle to dwell." -msgstr "Number of time units for spindle to dwell." - -#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331 -msgid "Probe Z depth" -msgstr "Probe Z depth" - -#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: appGUI/ObjectUI.py:1401 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350 -msgid "Feedrate Probe" -msgstr "Feedrate Probe" - -#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352 -msgid "The feedrate used while the probe is probing." -msgstr "The feedrate used while the probe is probing." - -#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 -#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253 -#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 -msgid "Apply parameters to all tools" -msgstr "Apply parameters to all tools" - -#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 -#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256 -#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." - -#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 -#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269 -#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 -msgid "Common Parameters" -msgstr "Common Parameters" - -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 -#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271 -#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 -msgid "Parameters that are common for all tools." -msgstr "Parameters that are common for all tools." - -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 -#: appTools/ToolMilling.py:3276 -msgid "Tool change Z" -msgstr "Tool change Z" - -#: appGUI/ObjectUI.py:1454 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." - -#: appGUI/ObjectUI.py:1462 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-axis position (height) for\n" -"tool change." - -#: appGUI/ObjectUI.py:1490 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300 -msgid "End move Z" -msgstr "End move Z" - -#: appGUI/ObjectUI.py:1492 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Height of the tool after\n" -"the last move at the end of the job." - -#: appGUI/ObjectUI.py:1509 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319 -msgid "End move X,Y" -msgstr "End move X,Y" - -#: appGUI/ObjectUI.py:1511 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." - -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 -#: appTools/ToolMilling.py:3326 -msgid "X,Y coordinates" -msgstr "X,Y coordinates" - -#: appGUI/ObjectUI.py:1522 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368 -#: appTools/ToolSolderPaste.py:1409 -msgid "Preprocessor" -msgstr "Preprocessor" - -#: appGUI/ObjectUI.py:1524 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." - -#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 -#: appTools/ToolMilling.py:3384 -msgid "Add exclusion areas" -msgstr "Add exclusion areas" - -#: appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427 -msgid "Strategy" -msgstr "Strategy" - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439 -msgid "Over Z" -msgstr "Over Z" - -#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 -#: appTools/ToolMilling.py:3410 -msgid "This is the Area ID." -msgstr "This is the Area ID." - -#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 -#: appTools/ToolMilling.py:3412 -msgid "Type of the object where the exclusion area was added." -msgstr "Type of the object where the exclusion area was added." - -#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 -#: appTools/ToolMilling.py:3414 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." - -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 -#: appTools/ToolMilling.py:3416 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." - -#: appGUI/ObjectUI.py:1584 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" - -#: appGUI/ObjectUI.py:1588 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432 -msgid "Over" -msgstr "Over" - -#: appGUI/ObjectUI.py:1589 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433 -msgid "Around" -msgstr "Around" - -#: appGUI/ObjectUI.py:1596 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." - -#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 -#: appTools/ToolMilling.py:3450 -msgid "Add Area:" -msgstr "Add Area:" - -#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 -#: appTools/ToolMilling.py:3451 -msgid "Add an Exclusion Area." -msgstr "Add an Exclusion Area." - -#: appGUI/ObjectUI.py:1613 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640 -#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457 -#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150 -msgid "The kind of selection shape used for area selection." -msgstr "The kind of selection shape used for area selection." - -#: appGUI/ObjectUI.py:1623 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467 -msgid "Delete All" -msgstr "Delete All" - -#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 -#: appTools/ToolMilling.py:3468 -msgid "Delete all exclusion areas." -msgstr "Delete all exclusion areas." - -#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 -#: appTools/ToolMilling.py:3471 -msgid "Delete Selected" -msgstr "Delete Selected" - -#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 -#: appTools/ToolMilling.py:3472 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Delete all exclusion areas that are selected in the table." - -#: appGUI/ObjectUI.py:1638 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 -msgid "Add Polish" -msgstr "Add Polish" - -#: appGUI/ObjectUI.py:1640 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." - -#: appGUI/ObjectUI.py:1648 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 -msgid "Diameter for the polishing tool." -msgstr "Diameter for the polishing tool." - -#: appGUI/ObjectUI.py:1674 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:929 -msgid "Pressure" -msgstr "Pressure" - -#: appGUI/ObjectUI.py:1676 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." - -#: appGUI/ObjectUI.py:1718 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:2980 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." - -#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 -#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494 -msgid "Generate CNCJob object" -msgstr "Generate CNCJob object" - -#: appGUI/ObjectUI.py:1775 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." - -#: appGUI/ObjectUI.py:1794 +#: appGUI/ObjectUI.py:1799 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1807 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generate a CNCJob by milling a Geometry." -#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7418,11 +6951,28 @@ msgstr "" "Creates tool paths to cover the\n" "whole area of a polygon." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1882 +msgid "Points" +msgstr "Points" + +#: appGUI/ObjectUI.py:1884 +msgid "Total of vertex points in the geometry." +msgstr "Total of vertex points in the geometry." + +#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 +#: appTools/ToolCalculators.py:699 +msgid "Calculate" +msgstr "Calculate" + +#: appGUI/ObjectUI.py:1895 +msgid "Calculate the number of vertex points in the geometry." +msgstr "Calculate the number of vertex points in the geometry." + +#: appGUI/ObjectUI.py:1962 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7434,15 +6984,15 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Display Annotation" -#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7452,12 +7002,12 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:558 +#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 +#: appTools/ToolProperties.py:576 msgid "Travelled distance" msgstr "Travelled distance" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:2063 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7465,11 +7015,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: appGUI/ObjectUI.py:1982 +#: appGUI/ObjectUI.py:2074 msgid "Estimated time" msgstr "Estimated time" -#: appGUI/ObjectUI.py:1984 +#: appGUI/ObjectUI.py:2076 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7477,11 +7027,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:2100 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2103 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7503,19 +7053,19 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: appGUI/ObjectUI.py:2060 +#: appGUI/ObjectUI.py:2152 msgid "Update Plot" msgstr "Update Plot" -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2154 msgid "Update the plot." msgstr "Update the plot." -#: appGUI/ObjectUI.py:2072 +#: appGUI/ObjectUI.py:2164 msgid "Use CNC Code Snippets" msgstr "Use CNC Code Snippets" -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2166 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7523,44 +7073,44 @@ msgstr "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." -#: appGUI/ObjectUI.py:2080 +#: appGUI/ObjectUI.py:2172 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Autolevelling" -#: appGUI/ObjectUI.py:2083 +#: appGUI/ObjectUI.py:2175 msgid "Enable the autolevelling feature." msgstr "Enable the autolevelling feature." -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2203 msgid "Probe Points Table" msgstr "Probe Points Table" -#: appGUI/ObjectUI.py:2112 +#: appGUI/ObjectUI.py:2204 msgid "Generate GCode that will obtain the height map" msgstr "Generate GCode that will obtain the height map" -#: appGUI/ObjectUI.py:2114 +#: appGUI/ObjectUI.py:2206 msgid "Show" msgstr "Show" -#: appGUI/ObjectUI.py:2115 +#: appGUI/ObjectUI.py:2207 msgid "Toggle the display of the Probe Points table." msgstr "Toggle the display of the Probe Points table." -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "X-Y Coordinates" msgstr "X-Y Coordinates" -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "Height" msgstr "Height" -#: appGUI/ObjectUI.py:2132 +#: appGUI/ObjectUI.py:2224 msgid "Plot probing points" msgstr "Plot probing points" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2226 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -7570,11 +7120,11 @@ msgstr "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2241 msgid "Probe GCode Generation" msgstr "Probe GCode Generation" -#: appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2243 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7584,28 +7134,56 @@ msgstr "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." -#: appGUI/ObjectUI.py:2158 +#: appGUI/ObjectUI.py:2250 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Probe Z travel" -#: appGUI/ObjectUI.py:2160 +#: appGUI/ObjectUI.py:2252 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "The safe Z for probe travelling between probe points." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2262 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 +#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 +msgid "Probe Z depth" +msgstr "Probe Z depth" + +#: appGUI/ObjectUI.py:2264 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 +#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: appGUI/ObjectUI.py:2275 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Probe Feedrate" -#: appGUI/ObjectUI.py:2200 +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 +#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 +msgid "The feedrate used while the probe is probing." +msgstr "The feedrate used while the probe is probing." + +#: appGUI/ObjectUI.py:2292 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 msgid "Mode" msgstr "Mode" -#: appGUI/ObjectUI.py:2201 +#: appGUI/ObjectUI.py:2293 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7616,20 +7194,20 @@ msgstr "" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" -#: appGUI/ObjectUI.py:2207 +#: appGUI/ObjectUI.py:2299 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830 -#: appTools/ToolPunchGerber.py:1672 +#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 +#: appTools/ToolPunchGerber.py:2221 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2208 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622 +#: appGUI/ObjectUI.py:2300 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 msgid "Grid" msgstr "Grid" -#: appGUI/ObjectUI.py:2215 +#: appGUI/ObjectUI.py:2307 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7640,50 +7218,50 @@ msgstr "" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2313 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "Voronoi" -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2314 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "Bilinear" -#: appGUI/ObjectUI.py:2235 +#: appGUI/ObjectUI.py:2327 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:785 +#: appTools/ToolPanelize.py:803 msgid "Columns" msgstr "Columns" -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2329 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "The number of grid columns." -#: appGUI/ObjectUI.py:2246 +#: appGUI/ObjectUI.py:2338 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:795 +#: appTools/ToolPanelize.py:813 msgid "Rows" msgstr "Rows" -#: appGUI/ObjectUI.py:2248 +#: appGUI/ObjectUI.py:2340 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." msgstr "The number of grid rows." -#: appGUI/ObjectUI.py:2253 +#: appGUI/ObjectUI.py:2345 msgid "Add Probe Points" msgstr "Add Probe Points" -#: appGUI/ObjectUI.py:2261 +#: appGUI/ObjectUI.py:2353 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Controller" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2355 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7692,147 +7270,147 @@ msgstr "" "The kind of controller for which to generate\n" "height map gcode." -#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324 +#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 #: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 msgid "Control" msgstr "Control" -#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326 +#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 #: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 msgid "Sender" msgstr "Sender" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2432 msgid "COM list" msgstr "COM list" -#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357 +#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 msgid "Lists the available serial ports." msgstr "Lists the available serial ports." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2438 msgid "Search" msgstr "Search" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2440 msgid "Search for the available serial ports." msgstr "Search for the available serial ports." -#: appGUI/ObjectUI.py:2355 +#: appGUI/ObjectUI.py:2447 msgid "Baud rates" msgstr "Baud rates" -#: appGUI/ObjectUI.py:2374 +#: appGUI/ObjectUI.py:2466 msgid "New, custom baudrate." msgstr "New, custom baudrate." -#: appGUI/ObjectUI.py:2382 +#: appGUI/ObjectUI.py:2474 msgid "Add the specified custom baudrate to the list." msgstr "Add the specified custom baudrate to the list." -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2480 msgid "Delete selected baudrate" msgstr "Delete selected baudrate" -#: appGUI/ObjectUI.py:2392 +#: appGUI/ObjectUI.py:2484 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2394 +#: appGUI/ObjectUI.py:2486 msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337 +#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 msgid "Disconnected" msgstr "Disconnected" -#: appGUI/ObjectUI.py:2402 +#: appGUI/ObjectUI.py:2494 msgid "Connect to the selected port with the selected baud rate." msgstr "Connect to the selected port with the selected baud rate." -#: appGUI/ObjectUI.py:2427 +#: appGUI/ObjectUI.py:2519 msgid "Jog" msgstr "Jog" -#: appGUI/ObjectUI.py:2435 +#: appGUI/ObjectUI.py:2527 msgid "Zero Axes" msgstr "Zero Axes" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2560 msgid "Pause/Resume" msgstr "Pause/Resume" -#: appGUI/ObjectUI.py:2490 +#: appGUI/ObjectUI.py:2582 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Step" -#: appGUI/ObjectUI.py:2492 +#: appGUI/ObjectUI.py:2584 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Each jog action will move the axes with this value." -#: appGUI/ObjectUI.py:2504 +#: appGUI/ObjectUI.py:2596 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 msgid "Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2506 +#: appGUI/ObjectUI.py:2598 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Feedrate when jogging." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2618 msgid "Send Command" msgstr "Send Command" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538 +#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 msgid "Send a custom command to GRBL." msgstr "Send a custom command to GRBL." -#: appGUI/ObjectUI.py:2533 +#: appGUI/ObjectUI.py:2625 msgid "Type GRBL command ..." msgstr "Type GRBL command ..." -#: appGUI/ObjectUI.py:2536 +#: appGUI/ObjectUI.py:2628 msgid "Send" msgstr "Send" -#: appGUI/ObjectUI.py:2544 +#: appGUI/ObjectUI.py:2636 msgid "Get Config parameter" msgstr "Get Config parameter" -#: appGUI/ObjectUI.py:2546 +#: appGUI/ObjectUI.py:2638 msgid "A GRBL configuration parameter." msgstr "A GRBL configuration parameter." -#: appGUI/ObjectUI.py:2551 +#: appGUI/ObjectUI.py:2643 msgid "Type GRBL parameter ..." msgstr "Type GRBL parameter ..." -#: appGUI/ObjectUI.py:2554 +#: appGUI/ObjectUI.py:2646 msgid "Get" msgstr "Get" -#: appGUI/ObjectUI.py:2556 +#: appGUI/ObjectUI.py:2648 msgid "Get the value of a specified GRBL parameter." msgstr "Get the value of a specified GRBL parameter." -#: appGUI/ObjectUI.py:2564 +#: appGUI/ObjectUI.py:2656 msgid "Get Report" msgstr "Get Report" -#: appGUI/ObjectUI.py:2566 +#: appGUI/ObjectUI.py:2658 msgid "Print in shell the GRBL report." msgstr "Print in shell the GRBL report." -#: appGUI/ObjectUI.py:2572 +#: appGUI/ObjectUI.py:2664 msgid "Apply AutoLevelling" msgstr "Apply AutoLevelling" -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2666 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7842,28 +7420,28 @@ msgstr "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." -#: appGUI/ObjectUI.py:2583 +#: appGUI/ObjectUI.py:2675 msgid "Will save the GRBL height map." msgstr "Will save the GRBL height map." -#: appGUI/ObjectUI.py:2593 +#: appGUI/ObjectUI.py:2685 msgid "Save Probing GCode" msgstr "Save Probing GCode" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2687 msgid "Will save the probing GCode." msgstr "Will save the probing GCode." -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2696 msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756 +#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 #: appObjects/FlatCAMCNCJob.py:1760 msgid "Import Height Map" msgstr "Import Height Map" -#: appGUI/ObjectUI.py:2613 +#: appGUI/ObjectUI.py:2705 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7875,11 +7453,11 @@ msgstr "" "over the original GCode therefore\n" "doing autolevelling." -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2723 msgid "Export CNC Code" msgstr "Export CNC Code" -#: appGUI/ObjectUI.py:2633 +#: appGUI/ObjectUI.py:2725 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7889,11 +7467,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: appGUI/ObjectUI.py:2642 +#: appGUI/ObjectUI.py:2734 msgid "Save CNC Code" msgstr "Save CNC Code" -#: appGUI/ObjectUI.py:2645 +#: appGUI/ObjectUI.py:2737 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7901,80 +7479,80 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: appGUI/ObjectUI.py:2652 +#: appGUI/ObjectUI.py:2744 msgid "Review CNC Code." msgstr "Review CNC Code." -#: appGUI/ObjectUI.py:2713 +#: appGUI/ObjectUI.py:2805 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807 +#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2827 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2872 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:2809 +#: appGUI/ObjectUI.py:2901 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2919 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:2844 +#: appGUI/ObjectUI.py:2936 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:2880 +#: appGUI/ObjectUI.py:2972 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:2885 +#: appGUI/ObjectUI.py:2977 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2890 app_Main.py:5183 +#: appGUI/ObjectUI.py:2982 app_Main.py:5235 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2895 +#: appGUI/ObjectUI.py:2987 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:2900 +#: appGUI/ObjectUI.py:2992 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:2907 +#: appGUI/ObjectUI.py:2999 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:2909 +#: appGUI/ObjectUI.py:3001 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:2923 +#: appGUI/ObjectUI.py:3015 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:2925 +#: appGUI/ObjectUI.py:3017 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:2939 +#: appGUI/ObjectUI.py:3031 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:2941 +#: appGUI/ObjectUI.py:3033 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -8010,85 +7588,52 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:927 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:946 +#: appGUI/preferences/PreferencesUIManager.py:947 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1057 +#: appGUI/preferences/PreferencesUIManager.py:1059 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 -#: app_Main.py:9731 +#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 +#: app_Main.py:9796 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1092 -#: appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/preferences/PreferencesUIManager.py:1094 +#: appGUI/preferences/PreferencesUIManager.py:1209 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1144 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1192 +#: appGUI/preferences/PreferencesUIManager.py:1194 msgid "" "One or more values are changed.\n" -"Do you want to save the Preferences?" +"Do you want to save?" msgstr "" "One or more values are changed.\n" -"Do you want to save the Preferences?" +"Do you want to save?" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27 msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262 -#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620 -#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702 -msgid "Parameters" -msgstr "Parameters" - #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Annotation Size" @@ -8201,11 +7746,6 @@ msgstr "" msgid "G-code Decimals" msgstr "G-code Decimals" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:711 -msgid "Coordinates" -msgstr "Coordinates" - #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" "The number of decimals to be used for \n" @@ -8269,7 +7809,7 @@ msgstr "Travel Line Color" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1296 +#: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Outline" @@ -8460,8 +8000,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 +#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 msgid "Units" msgstr "Units" @@ -8474,8 +8014,8 @@ msgstr "The units used in the Excellon file." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338 -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344 +#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 +#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 msgid "Inch" msgstr "Inch" @@ -8483,8 +8023,7 @@ msgstr "Inch" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657 -#: appTools/ToolPcbWizard.py:456 +#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 msgid "mm" msgstr "mm" @@ -8579,7 +8118,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:441 +#: appTools/ToolPcbWizard.py:459 msgid "LZ" msgstr "LZ" @@ -8587,7 +8126,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:442 +#: appTools/ToolPcbWizard.py:460 msgid "TZ" msgstr "TZ" @@ -8643,7 +8182,7 @@ msgid "M-Color" msgstr "M-Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:417 +#: appTools/ToolPcbWizard.py:435 msgid "Excellon Format" msgstr "Excellon Format" @@ -8690,7 +8229,7 @@ msgstr "" "KiCAD 3:5 INCH TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 -#: appTools/ToolCalculators.py:227 +#: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "INCH" @@ -8755,7 +8294,7 @@ msgstr "Update Export settings" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:819 +#: appTools/ToolPanelize.py:837 msgid "Path Optimization" msgstr "Path Optimization" @@ -8796,15 +8335,14 @@ msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 #: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614 -#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245 -#: appTools/ToolMilling.py:309 +#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 +#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 +#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 msgid "Basic" msgstr "Basic" @@ -8870,65 +8408,37 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 -#: appTools/ToolMilling.py:2847 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168 -#: appTools/ToolMilling.py:2856 -msgid "Both" -msgstr "Both" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 -#: appTools/ToolMilling.py:2867 -msgid "The diameter of the tool who will do the milling" -msgstr "The diameter of the tool who will do the milling" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "Mill Holes" msgstr "Mill Holes" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 msgid "Create Geometry for milling holes." msgstr "Create Geometry for milling holes." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 msgid "Drill Tool dia" msgstr "Drill Tool dia" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +msgid "" +"Diameter of the cutting tool\n" +"when milling drill holes." +msgstr "" +"Diameter of the cutting tool\n" +"when milling drill holes." + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 msgid "Slot Tool dia" msgstr "Slot Tool dia" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 msgid "" "Diameter of the cutting tool\n" -"when milling slots." +"when milling slot holes." msgstr "" "Diameter of the cutting tool\n" -"when milling slots." +"when milling slot holes." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72 @@ -8939,7 +8449,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 msgid "X value" msgstr "X value" @@ -8947,7 +8457,7 @@ msgstr "X value" msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 msgid "Y value" msgstr "Y value" @@ -8981,7 +8491,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1333 +#: appTools/ToolFilm.py:1351 msgid "" "Can be:\n" "- Portrait\n" @@ -8994,14 +8504,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1337 app_Main.py:7650 +#: appTools/ToolFilm.py:1355 app_Main.py:7736 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1338 app_Main.py:7652 +#: appTools/ToolFilm.py:1356 app_Main.py:7738 msgid "Landscape" msgstr "Landscape" @@ -9020,7 +8530,7 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 msgid "Axis" msgstr "Axis" @@ -9040,7 +8550,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 msgid "HUD" msgstr "HUD" @@ -9248,17 +8758,21 @@ msgid "App Preferences" msgstr "App Preferences" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#| msgid "" +#| "The default value for FlatCAM units.\n" +#| "Whatever is selected here is set every time\n" +#| "FlatCAM is started." msgid "" -"The default value for FlatCAM units.\n" +"The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" -"The default value for FlatCAM units.\n" +"The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:228 +#: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9344,12 +8858,11 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 #: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634 -#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268 -#: appTools/ToolMilling.py:318 +#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 +#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 +#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 msgid "Advanced" msgstr "Advanced" @@ -9371,20 +8884,32 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +msgid "Verbose log" +msgstr "Verbose log" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +msgid "" +"Enable log messages in the Tcl Shell.\n" +"Require restart." +msgstr "" +"Enable log messages in the Tcl Shell.\n" +"Require restart." + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Languages" msgstr "Languages" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 #: appTranslation.py:107 msgid "Apply Language" msgstr "Apply Language" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9392,31 +8917,31 @@ msgstr "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Startup Settings" msgstr "Startup Settings" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 msgid "Splash Screen" msgstr "Splash Screen" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 msgid "Enable display of the splash screen at application startup." msgstr "Enable display of the splash screen at application startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Sys Tray Icon" msgstr "Sys Tray Icon" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Enable display of FlatCAM icon in Sys Tray." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 msgid "Show Shell" msgstr "Show Shell" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9424,11 +8949,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 msgid "Show Project" msgstr "Show Project" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9436,11 +8961,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 msgid "Version Check" msgstr "Version Check" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9448,11 +8973,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 msgid "Send Statistics" msgstr "Send Statistics" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9460,11 +8985,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 msgid "Workers number" msgstr "Workers number" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9480,11 +9005,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9500,15 +9025,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "Save Settings" msgstr "Save Settings" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9516,11 +9041,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 msgid "Compression" msgstr "Compression" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9530,11 +9055,11 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 msgid "Enable Auto Save" msgstr "Enable Auto Save" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9544,11 +9069,11 @@ msgstr "" "When enabled, the application will try to save a project\n" "at the set interval." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 msgid "Interval" msgstr "Interval" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9560,43 +9085,43 @@ msgstr "" "if the project was saved manually at least once.\n" "While active, some operations may block this feature." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 msgid "Text to PDF parameters" msgstr "Text to PDF parameters" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 msgid "Top Margin" msgstr "Top Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 msgid "Distance between text body and the top of the PDF file." msgstr "Distance between text body and the top of the PDF file." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 msgid "Bottom Margin" msgstr "Bottom Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance between text body and the bottom of the PDF file." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 msgid "Left Margin" msgstr "Left Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 msgid "Distance between text body and the left of the PDF file." msgstr "Distance between text body and the left of the PDF file." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 msgid "Right Margin" msgstr "Right Margin" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 msgid "Distance between text body and the right of the PDF file." msgstr "Distance between text body and the right of the PDF file." @@ -9813,7 +9338,7 @@ msgstr "Geometry Adv. Options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" @@ -9824,13 +9349,13 @@ msgstr "Toolchange X,Y position." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2513 +#: appTools/ToolDrilling.py:2531 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2515 +#: appTools/ToolDrilling.py:2533 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9838,6 +9363,45 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:3193 +msgid "Re-cut" +msgstr "Re-cut" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 +#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +msgid "Feedrate Probe" +msgstr "Feedrate Probe" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Spindle direction" @@ -9917,6 +9481,132 @@ msgstr "Area exclusion parameters." msgid "Exclusion areas" msgstr "Exclusion areas" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 +#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 +#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 +#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +msgid "Strategy" +msgstr "Strategy" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 +#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 +#: appTools/ToolMilling.py:3455 +msgid "Over" +msgstr "Over" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 +#: appTools/ToolMilling.py:3456 +msgid "Around" +msgstr "Around" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +msgid "Over Z" +msgstr "Over Z" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 +#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +msgid "Add Polish" +msgstr "Add Polish" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +msgid "Diameter for the polishing tool." +msgstr "Diameter for the polishing tool." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Height of the tool when\n" +"moving without cutting." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 +#: appTools/ToolMilling.py:948 +msgid "Pressure" +msgstr "Pressure" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 +#: appTools/ToolMilling.py:3003 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." + #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9944,6 +9634,12 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:179 +msgid "Tools" +msgstr "Tools" + #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 @@ -10005,6 +9701,25 @@ msgstr "" "tracing the contours of this\n" "Geometry object." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 +#: appTools/ToolMilling.py:1350 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Cutting depth (negative)\n" +"below the copper surface." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 +#: appTools/ToolMilling.py:3090 +msgid "Multi-Depth" +msgstr "Multi-Depth" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 msgid "Depth/Pass" msgstr "Depth/Pass" @@ -10025,22 +9740,135 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2483 +#: appTools/ToolDrilling.py:2501 msgid "Tool change" msgstr "Tool change" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolCalibration.py:801 +#: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Toolchange Z" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-axis position (height) for\n" +"tool change." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +msgid "End move Z" +msgstr "End move Z" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Height of the tool after\n" +"the last move at the end of the job." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +msgid "End move X,Y" +msgstr "End move X,Y" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:3138 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 msgid "Enable Dwell" msgstr "Enable Dwell" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +msgid "Number of time units for spindle to dwell." +msgstr "Number of time units for spindle to dwell." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 +#: appTools/ToolSolderPaste.py:1427 +msgid "Preprocessor" +msgstr "Preprocessor" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" @@ -10062,17 +9890,17 @@ msgstr "" "<>: Don't change this unless you know what you are doing !!!" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844 -#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490 -#: appTools/ToolProperties.py:493 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 +#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 +#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 +#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 +#: appTools/ToolProperties.py:511 msgid "None" msgstr "None" @@ -10084,10 +9912,6 @@ msgstr "Delayed Buffering" msgid "When checked it will do the buffering in background." msgstr "When checked it will do the buffering in background." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -msgid "Simplify" -msgstr "Simplify" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" @@ -10098,10 +9922,6 @@ msgstr "" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 -msgid "Tolerance" -msgstr "Tolerance" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolerance for polygon simplification." @@ -10350,10 +10170,10 @@ msgid "Number of steps (lines) used to interpolate circles." msgstr "Number of steps (lines) used to interpolate circles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 -#: appTools/ToolExtract.py:1196 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Clearance" @@ -10369,19 +10189,19 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385 -#: appTools/ToolCopperThieving.py:1298 +#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 +#: appTools/ToolCopperThieving.py:1333 msgid "Area" msgstr "Area" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1300 +#: appTools/ToolCopperThieving.py:1335 msgid "Thieving areas with area less then this value will not be added." msgstr "Thieving areas with area less then this value will not be added." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 +#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 msgid "Itself" msgstr "Itself" @@ -10389,9 +10209,9 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Area Selection" msgstr "Area Selection" @@ -10399,19 +10219,19 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Reference Object" msgstr "Reference Object" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1325 +#: appTools/ToolCopperThieving.py:1360 msgid "Reference:" msgstr "Reference:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1327 +#: appTools/ToolCopperThieving.py:1362 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10430,25 +10250,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950 -#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436 -#: appTools/ToolPunchGerber.py:1608 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 +#: appTools/ToolPunchGerber.py:2157 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1373 +#: appTools/ToolCopperThieving.py:1408 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017 -#: appTools/ToolPanelize.py:720 +#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 +#: appTools/ToolPanelize.py:738 msgid "Box Type" msgstr "Box Type" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1368 +#: appTools/ToolCopperThieving.py:1403 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10457,27 +10277,27 @@ msgstr "" "- 'Minimal' - the bounding box will be the convex hull shape." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCopperThieving.py:1424 msgid "Dots Grid" msgstr "Dots Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCopperThieving.py:1425 msgid "Squares Grid" msgstr "Squares Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1391 +#: appTools/ToolCopperThieving.py:1426 msgid "Lines Grid" msgstr "Lines Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1393 +#: appTools/ToolCopperThieving.py:1428 msgid "Fill Type:" msgstr "Fill Type:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1430 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10490,57 +10310,57 @@ msgstr "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1449 msgid "Dots Grid Parameters" msgstr "Dots Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1420 +#: appTools/ToolCopperThieving.py:1455 msgid "Dot diameter in Dots Grid." msgstr "Dot diameter in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1433 +#: appTools/ToolCopperThieving.py:1468 msgid "Distance between each two dots in Dots Grid." msgstr "Distance between each two dots in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1454 +#: appTools/ToolCopperThieving.py:1489 msgid "Squares Grid Parameters" msgstr "Squares Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1460 +#: appTools/ToolCopperThieving.py:1495 msgid "Square side size in Squares Grid." msgstr "Square side size in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1473 +#: appTools/ToolCopperThieving.py:1508 msgid "Distance between each two squares in Squares Grid." msgstr "Distance between each two squares in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1494 +#: appTools/ToolCopperThieving.py:1529 msgid "Lines Grid Parameters" msgstr "Lines Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1500 +#: appTools/ToolCopperThieving.py:1535 msgid "Line thickness size in Lines Grid." msgstr "Line thickness size in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1513 +#: appTools/ToolCopperThieving.py:1548 msgid "Distance between each two lines in Lines Grid." msgstr "Distance between each two lines in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1552 +#: appTools/ToolCopperThieving.py:1587 msgid "Robber Bar Parameters" msgstr "Robber Bar Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1554 +#: appTools/ToolCopperThieving.py:1589 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10549,35 +10369,45 @@ msgstr "" "Robber bar = copper border to help in pattern hole plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1597 msgid "Bounding box margin for robber bar." msgstr "Bounding box margin for robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563 -#: appTools/ToolExtract.py:1250 +#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 +#: appTools/ToolExtract.py:1268 msgid "Thickness" msgstr "Thickness" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1575 +#: appTools/ToolCopperThieving.py:1610 msgid "The robber bar thickness." msgstr "The robber bar thickness." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267 -#: appTools/ToolCopperThieving.py:1607 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1642 msgid "Pattern Plating Mask" msgstr "Pattern Plating Mask" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269 -#: appTools/ToolCopperThieving.py:1609 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1644 msgid "Generate a mask for pattern plating." msgstr "Generate a mask for pattern plating." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276 -#: appTools/ToolCopperThieving.py:1632 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appTools/ToolCopperThieving.py:1665 +msgid "Only Pads" +msgstr "Only Pads" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1667 +msgid "Select only pads in case the selected object is a copper Gerber." +msgstr "Select only pads in case the selected object is a copper Gerber." + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 +#: appTools/ToolCopperThieving.py:1674 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10585,19 +10415,26 @@ msgstr "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 -#: appTools/ToolCopperThieving.py:1668 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 +#: appTools/ToolCopperThieving.py:1710 msgid "Choose which additional geometry to include, if available." msgstr "Choose which additional geometry to include, if available." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 -#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503 -#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 +#: appTools/ToolMilling.py:2879 +msgid "Both" +msgstr "Both" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 msgid "Thieving" msgstr "Thieving" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:1673 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 +#: appTools/ToolCopperThieving.py:1715 msgid "Robber bar" msgstr "Robber bar" @@ -10610,18 +10447,18 @@ msgstr "Calibration Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544 -#: appTools/ToolFiducials.py:794 +#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 +#: appTools/ToolFiducials.py:812 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:871 +#: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Source Type" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:872 +#: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10634,32 +10471,32 @@ msgstr "" "- Free -> click freely on canvas to acquire the calibration points" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:877 +#: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Free" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:766 +#: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Height (Z) for travelling between the points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:778 +#: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:780 +#: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Height (Z) for checking the point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:792 +#: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Zero Z tool" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:794 +#: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10668,12 +10505,12 @@ msgstr "" "of the verification tool." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:803 +#: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Height (Z) for mounting the verification probe." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:817 +#: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10684,12 +10521,12 @@ msgstr "" "(x, y) point will be used," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:843 +#: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Second point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:845 +#: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10701,15 +10538,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507 -#: appTools/ToolFilm.py:1129 app_Main.py:5180 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 +#: appTools/ToolFilm.py:1147 app_Main.py:5232 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519 -#: appTools/ToolFilm.py:1130 app_Main.py:5181 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 +#: appTools/ToolFilm.py:1148 app_Main.py:5233 msgid "Bottom Right" msgstr "Bottom Right" @@ -10719,13 +10556,13 @@ msgstr "Extract Drills Options" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 msgid "Processed Pads Type" msgstr "Processed Pads Type" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10737,7 +10574,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 msgid "Process Circular Pads." msgstr "Process Circular Pads." @@ -10745,26 +10582,26 @@ msgstr "Process Circular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071 -#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582 +#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 +#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 msgid "Process Oblong Pads." msgstr "Process Oblong Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 msgid "Process Square Pads." msgstr "Process Square Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 msgid "Process Rectangular Pads." msgstr "Process Rectangular Pads." @@ -10772,15 +10609,15 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958 -#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171 -#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 +#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 +#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 msgid "Others" msgstr "Others" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 msgid "Process pads not in the categories above." msgstr "Process pads not in the categories above." @@ -10788,8 +10625,8 @@ msgstr "Process pads not in the categories above." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128 -#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526 +#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 +#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 msgid "Fixed Diameter" msgstr "Fixed Diameter" @@ -10797,19 +10634,19 @@ msgstr "Fixed Diameter" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049 -#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554 +#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 +#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 msgid "Fixed Annular Ring" msgstr "Fixed Annular Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 -#: appTools/ToolExtract.py:1009 +#: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10823,13 +10660,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 msgid "Fixed hole diameter." msgstr "Fixed hole diameter." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10841,37 +10678,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 msgid "The size of annular ring for circular pads." msgstr "The size of annular ring for circular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 msgid "The size of annular ring for oblong pads." msgstr "The size of annular ring for oblong pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 msgid "The size of annular ring for square pads." msgstr "The size of annular ring for square pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 msgid "The size of annular ring for rectangular pads." msgstr "The size of annular ring for rectangular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 msgid "The size of annular ring for other pads." msgstr "The size of annular ring for other pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 msgid "Proportional Diameter" msgstr "Proportional Diameter" @@ -10882,7 +10719,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10891,17 +10728,17 @@ msgstr "" "The hole diameter will be a fraction of the pad size." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 -#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215 +#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 msgid "Extract Soldermask" msgstr "Extract Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 -#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218 +#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 msgid "Extract soldermask from a given Gerber file." msgstr "Extract soldermask from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 -#: appTools/ToolExtract.py:1198 +#: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10910,17 +10747,17 @@ msgstr "" "beyond the margin of the pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268 +#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 msgid "Extract Cutout" msgstr "Extract Cutout" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271 +#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 msgid "Extract a cutout from a given Gerber file." msgstr "Extract a cutout from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1252 +#: appTools/ToolExtract.py:1270 msgid "The thickness of the line that makes the cutout geometry." msgstr "The thickness of the line that makes the cutout geometry." @@ -10929,7 +10766,7 @@ msgid "Fiducials Tool Options" msgstr "Fiducials Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:801 +#: appTools/ToolFiducials.py:819 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10940,12 +10777,12 @@ msgstr "" "The soldermask opening is double than that." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:829 +#: appTools/ToolFiducials.py:847 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:834 +#: appTools/ToolFiducials.py:852 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10956,22 +10793,22 @@ msgstr "" "- 'Manual' - manual placement of fiducials." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:860 msgid "Up" msgstr "Up" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:843 +#: appTools/ToolFiducials.py:861 msgid "Down" msgstr "Down" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:846 +#: appTools/ToolFiducials.py:864 msgid "Second fiducial" msgstr "Second fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:848 +#: appTools/ToolFiducials.py:866 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10985,22 +10822,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864 +#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 msgid "Cross" msgstr "Cross" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:865 +#: appTools/ToolFiducials.py:883 msgid "Chess" msgstr "Chess" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:867 +#: appTools/ToolFiducials.py:885 msgid "Fiducial Type" msgstr "Fiducial Type" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:869 +#: appTools/ToolFiducials.py:887 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11013,7 +10850,7 @@ msgstr "" "- 'Chess' - chess pattern fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:878 +#: appTools/ToolFiducials.py:896 msgid "Line thickness" msgstr "Line thickness" @@ -11030,7 +10867,7 @@ msgstr "" "and in revers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:233 +#: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11039,12 +10876,12 @@ msgstr "" "the edges of the Gerber object." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:244 +#: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Lines Join Style" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:246 +#: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11059,7 +10896,7 @@ msgstr "" "- bevel -> the lines are joined by a third line" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:255 +#: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Bevel" @@ -11076,7 +10913,7 @@ msgstr "" "every two Gerber geometric elements" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:434 +#: appTools/ToolOptimal.py:452 msgid "Precision" msgstr "Precision" @@ -11089,7 +10926,7 @@ msgid "Punch Gerber Options" msgstr "Punch Gerber Options" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:1488 +#: appTools/ToolPunchGerber.py:2037 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11122,12 +10959,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7618 +#: appTools/ToolQRCode.py:727 app_Main.py:7704 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:711 +#: appTools/ToolQRCode.py:729 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11136,13 +10973,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:740 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11158,12 +10995,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:763 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:747 +#: appTools/ToolQRCode.py:765 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11172,12 +11009,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:776 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:760 +#: appTools/ToolQRCode.py:778 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11186,27 +11023,27 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:698 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:682 +#: appTools/ToolQRCode.py:700 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:704 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:789 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:773 +#: appTools/ToolQRCode.py:791 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11217,17 +11054,17 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777 +#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778 +#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:780 +#: appTools/ToolQRCode.py:798 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11241,7 +11078,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 +#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11250,22 +11087,22 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:843 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:827 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:867 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:851 +#: appTools/ToolQRCode.py:869 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." @@ -11282,12 +11119,12 @@ msgstr "" "of Manufacturing Rules." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 msgid "Trace Size" msgstr "Trace Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1377 +#: appTools/ToolRulesCheck.py:1395 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." @@ -11301,27 +11138,27 @@ msgstr "This checks if the minimum size for traces is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 -#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 -#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 -#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 +#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 +#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 +#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 +#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 +#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 msgid "Min value" msgstr "Min value" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1389 +#: appTools/ToolRulesCheck.py:1407 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 -#: appTools/ToolRulesCheck.py:1396 +#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 +#: appTools/ToolRulesCheck.py:1414 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1398 +#: appTools/ToolRulesCheck.py:1416 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11336,22 +11173,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 -#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 -#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1574 +#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 +#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 +#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 +#: appTools/ToolRulesCheck.py:1592 msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 -#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 -#: appTools/ToolRulesCheck.py:1419 +#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 +#: appTools/ToolRulesCheck.py:1437 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1421 +#: appTools/ToolRulesCheck.py:1439 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11360,12 +11197,12 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1442 +#: appTools/ToolRulesCheck.py:1460 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1444 +#: appTools/ToolRulesCheck.py:1462 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11374,13 +11211,13 @@ msgstr "" "features and silkscreen features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 -#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 +#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1467 +#: appTools/ToolRulesCheck.py:1485 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11389,14 +11226,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 -#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 -#: appTools/ToolRulesCheck.py:1488 +#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 +#: appTools/ToolRulesCheck.py:1506 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:1508 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11405,13 +11242,13 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 -#: appTools/ToolRulesCheck.py:1511 +#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 +#: appTools/ToolRulesCheck.py:1529 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1513 +#: appTools/ToolRulesCheck.py:1531 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11420,14 +11257,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 -#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 -#: appTools/ToolRulesCheck.py:1534 +#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 +#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 +#: appTools/ToolRulesCheck.py:1552 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1536 +#: appTools/ToolRulesCheck.py:1554 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11436,17 +11273,17 @@ msgstr "" "a hole into a pad is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1549 +#: appTools/ToolRulesCheck.py:1567 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1561 +#: appTools/ToolRulesCheck.py:1579 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11455,17 +11292,17 @@ msgstr "" "and another drill hole is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1597 +#: appTools/ToolRulesCheck.py:1615 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 msgid "Hole Size" msgstr "Hole Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1584 +#: appTools/ToolRulesCheck.py:1602 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11488,13 +11325,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588 -#: appTools/ToolDblSided.py:828 +#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 +#: appTools/ToolDblSided.py:846 msgid "Drill Dia" msgstr "Drill Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835 +#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." @@ -11504,23 +11341,23 @@ msgstr "Align Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846 +#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1170 +#: appTools/ToolFilm.py:1188 msgid "Mirror Axis" msgstr "Mirror Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:697 +#: appTools/ToolDblSided.py:715 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:698 +#: appTools/ToolDblSided.py:716 msgid "Hole Snap" msgstr "Hole Snap" @@ -11551,7 +11388,7 @@ msgid "Calculators Tool Options" msgstr "Calculators Tool Options" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:191 +#: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" @@ -11566,12 +11403,12 @@ msgstr "" "depth-of-cut as parameters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:260 +#: appTools/ToolCalculators.py:469 msgid "Tip Diameter" msgstr "Tip Diameter" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:268 +#: appTools/ToolCalculators.py:477 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11580,7 +11417,7 @@ msgstr "" "It is specified by manufacturer." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:271 +#: appTools/ToolCalculators.py:480 msgid "Tip Angle" msgstr "Tip Angle" @@ -11601,12 +11438,12 @@ msgstr "" "In the CNCJob object it is the CutZ parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:324 +#: appTools/ToolCalculators.py:533 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11617,37 +11454,37 @@ msgstr "" "chloride." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:349 +#: appTools/ToolCalculators.py:558 msgid "Board Length" msgstr "Board Length" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:350 +#: appTools/ToolCalculators.py:559 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:367 +#: appTools/ToolCalculators.py:576 msgid "Board Width" msgstr "Board Width" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:368 +#: appTools/ToolCalculators.py:577 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:386 +#: appTools/ToolCalculators.py:595 msgid "This is the board area." msgstr "This is the board area." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:408 +#: appTools/ToolCalculators.py:617 msgid "Current Density" msgstr "Current Density" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:409 +#: appTools/ToolCalculators.py:618 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11656,12 +11493,12 @@ msgstr "" "In Amps per Square Feet ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:428 +#: appTools/ToolCalculators.py:637 msgid "Copper Growth" msgstr "Copper Growth" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:429 +#: appTools/ToolCalculators.py:638 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11674,27 +11511,27 @@ msgid "Corner Markers Options" msgstr "Corner Markers Options" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:569 msgid "Shape of the marker." msgstr "Shape of the marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:555 +#: appTools/ToolCorners.py:573 msgid "Semi-Cross" msgstr "Semi-Cross" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:583 msgid "The thickness of the line that makes the corner marker." msgstr "The thickness of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:579 +#: appTools/ToolCorners.py:597 msgid "The length of the line that makes the corner marker." msgstr "The length of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:651 msgid "Drill Diameter" msgstr "Drill Diameter" @@ -11713,7 +11550,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2215 +#: appTools/ToolCutOut.py:2247 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11722,12 +11559,12 @@ msgstr "" "the PCB shape out of the surrounding material." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2146 +#: appTools/ToolCutOut.py:2178 msgid "Kind" msgstr "Kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2148 +#: appTools/ToolCutOut.py:2180 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11740,12 +11577,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2154 +#: appTools/ToolCutOut.py:2186 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2155 +#: appTools/ToolCutOut.py:2187 msgid "Panel" msgstr "Panel" @@ -11774,17 +11611,17 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2494 +#: appTools/ToolCutOut.py:2526 msgid "Big cursor" msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2496 +#: appTools/ToolCutOut.py:2528 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2590 +#: appTools/ToolCutOut.py:2622 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11793,7 +11630,7 @@ msgstr "" "the PCB by drilling." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2603 +#: appTools/ToolCutOut.py:2635 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11806,7 +11643,7 @@ msgid "Drilling Tool Options" msgstr "Drilling Tool Options" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2104 +#: appTools/ToolDrilling.py:2122 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." @@ -11814,9 +11651,9 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099 -#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044 -#: appTools/ToolPaint.py:2861 +#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 +#: appTools/ToolPaint.py:2879 msgid "Tool order" msgstr "Tool order" @@ -11825,10 +11662,10 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100 -#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045 -#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 -#: appTools/ToolPaint.py:2872 +#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 +#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 +#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 +#: appTools/ToolPaint.py:2890 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11850,9 +11687,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108 -#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053 -#: appTools/ToolPaint.py:2870 +#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 +#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 +#: appTools/ToolPaint.py:2888 msgid "Forward" msgstr "Forward" @@ -11860,14 +11697,14 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109 -#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054 -#: appTools/ToolPaint.py:2871 +#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 +#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 +#: appTools/ToolPaint.py:2889 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278 +#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11929,12 +11766,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321 +#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 msgid "Film Type" msgstr "Film Type" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1229 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11959,12 +11796,12 @@ msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1227 +#: appTools/ToolFilm.py:1245 msgid "Border" msgstr "Border" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1247 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11985,12 +11822,12 @@ msgstr "" "surroundings if not for this border." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1196 +#: appTools/ToolFilm.py:1214 msgid "Scale Stroke" msgstr "Scale Stroke" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1198 +#: appTools/ToolFilm.py:1216 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12003,12 +11840,12 @@ msgstr "" "therefore the fine features may be more affected by this parameter." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1040 +#: appTools/ToolFilm.py:1058 msgid "Film Adjustments" msgstr "Film Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1042 +#: appTools/ToolFilm.py:1060 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12019,12 +11856,12 @@ msgstr "" "This section provide the tools to compensate for the print distortions." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1049 +#: appTools/ToolFilm.py:1067 msgid "Scale Film geometry" msgstr "Scale Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1051 +#: appTools/ToolFilm.py:1069 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12033,12 +11870,12 @@ msgstr "" "while a value less than 1 will jolt it." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1093 +#: appTools/ToolFilm.py:1111 msgid "Skew Film geometry" msgstr "Skew Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1095 +#: appTools/ToolFilm.py:1113 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12047,7 +11884,7 @@ msgstr "" "while negative values will skew to the left." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1125 +#: appTools/ToolFilm.py:1143 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12056,43 +11893,43 @@ msgstr "" "It can be one of the four points of the geometry bounding box." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1128 app_Main.py:5179 +#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 +#: appTools/ToolFilm.py:1146 app_Main.py:5231 msgid "Bottom Left" msgstr "Bottom Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1131 +#: appTools/ToolFilm.py:1149 msgid "Top right" msgstr "Top right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1154 +#: appTools/ToolFilm.py:1172 msgid "Mirror Film geometry" msgstr "Mirror Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1156 +#: appTools/ToolFilm.py:1174 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1316 +#: appTools/ToolFilm.py:1334 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1317 +#: appTools/ToolFilm.py:1335 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1318 +#: appTools/ToolFilm.py:1336 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1323 +#: appTools/ToolFilm.py:1341 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12105,22 +11942,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1332 +#: appTools/ToolFilm.py:1350 msgid "Page Orientation" msgstr "Page Orientation" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1345 +#: appTools/ToolFilm.py:1363 msgid "Page Size" msgstr "Page Size" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1346 +#: appTools/ToolFilm.py:1364 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1412 +#: appTools/ToolFilm.py:1430 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "Default value is 96 DPI. Change this value to scale the PNG file." @@ -12154,6 +11991,29 @@ msgstr "" msgid "V-shape" msgstr "V-shape" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 +#: appTools/ToolMilling.py:3031 +msgid "V-Tip Dia" +msgstr "V-Tip Dia" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: appTools/ToolMilling.py:3034 +msgid "The tip diameter for V-Shape Tool" +msgstr "The tip diameter for V-Shape Tool" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 +#: appTools/ToolMilling.py:3047 +msgid "V-Tip Angle" +msgstr "V-Tip Angle" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 msgid "" "The tip angle for V-Shape Tool.\n" @@ -12178,7 +12038,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2902 +#: appTools/ToolPaint.py:2920 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12192,16 +12052,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3076 +#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 +#: appTools/ToolPaint.py:3094 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3079 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 +#: appTools/ToolPaint.py:3097 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12222,22 +12082,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3335 +#: appTools/ToolIsolation.py:3409 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3337 +#: appTools/ToolIsolation.py:3411 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3354 +#: appTools/ToolIsolation.py:3428 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3429 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12249,13 +12109,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462 +#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464 +#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12264,7 +12124,7 @@ msgstr "" "if they will provide a complete isolation." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3394 +#: appTools/ToolIsolation.py:3468 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12280,17 +12140,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3504 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3506 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12299,12 +12159,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3399 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3401 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12348,11 +12208,21 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: appTools/ToolMilling.py:3050 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"The tip angle for V-Shape Tool.\n" +"In degree." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 msgid "Offset value" msgstr "Offset value" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12373,7 +12243,7 @@ msgid "Paint Tool Options" msgstr "Paint Tool Options" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3106 +#: appTools/ToolPaint.py:3124 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12410,12 +12280,12 @@ msgstr "" "at a X distance, Y distance of each other." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:762 +#: appTools/ToolPanelize.py:780 msgid "Spacing cols" msgstr "Spacing cols" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:782 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12424,12 +12294,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:774 +#: appTools/ToolPanelize.py:792 msgid "Spacing rows" msgstr "Spacing rows" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:776 +#: appTools/ToolPanelize.py:794 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12438,27 +12308,27 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:787 +#: appTools/ToolPanelize.py:805 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:797 +#: appTools/ToolPanelize.py:815 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:808 +#: appTools/ToolPanelize.py:826 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:809 +#: appTools/ToolPanelize.py:827 msgid "Panel Type" msgstr "Panel Type" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:811 +#: appTools/ToolPanelize.py:829 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12469,7 +12339,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:821 +#: appTools/ToolPanelize.py:839 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12486,7 +12356,7 @@ msgid "Constrain within" msgstr "Constrain within" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:831 +#: appTools/ToolPanelize.py:849 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12501,12 +12371,12 @@ msgstr "" "they fit completely within selected area." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:843 +#: appTools/ToolPanelize.py:861 msgid "Width (DX)" msgstr "Width (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:845 +#: appTools/ToolPanelize.py:863 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12515,12 +12385,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:854 +#: appTools/ToolPanelize.py:872 msgid "Height (DY)" msgstr "Height (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:856 +#: appTools/ToolPanelize.py:874 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12545,47 +12415,47 @@ msgid "New Nozzle Dia" msgstr "New Nozzle Dia" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1190 +#: appTools/ToolSolderPaste.py:1208 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diameter for the new tool to add in the Tool Table" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1257 +#: appTools/ToolSolderPaste.py:1275 msgid "Z Dispense Start" msgstr "Z Dispense Start" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1259 +#: appTools/ToolSolderPaste.py:1277 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1269 +#: appTools/ToolSolderPaste.py:1287 msgid "Z Dispense" msgstr "Z Dispense" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1271 +#: appTools/ToolSolderPaste.py:1289 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1281 +#: appTools/ToolSolderPaste.py:1299 msgid "Z Dispense Stop" msgstr "Z Dispense Stop" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1283 +#: appTools/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1293 +#: appTools/ToolSolderPaste.py:1311 msgid "Z Travel" msgstr "Z Travel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1295 +#: appTools/ToolSolderPaste.py:1313 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12594,17 +12464,17 @@ msgstr "" "(without dispensing solder paste)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1306 +#: appTools/ToolSolderPaste.py:1324 msgid "Z Toolchange" msgstr "Z Toolchange" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1308 +#: appTools/ToolSolderPaste.py:1326 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1316 +#: appTools/ToolSolderPaste.py:1334 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12613,12 +12483,12 @@ msgstr "" "The format is (x, y) where x and y are real numbers." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1329 +#: appTools/ToolSolderPaste.py:1347 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1341 +#: appTools/ToolSolderPaste.py:1359 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12627,12 +12497,12 @@ msgstr "" "(on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1352 +#: appTools/ToolSolderPaste.py:1370 msgid "Feedrate Z Dispense" msgstr "Feedrate Z Dispense" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1354 +#: appTools/ToolSolderPaste.py:1372 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12641,12 +12511,12 @@ msgstr "" "to Dispense position (on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1364 +#: appTools/ToolSolderPaste.py:1382 msgid "Spindle Speed FWD" msgstr "Spindle Speed FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1366 +#: appTools/ToolSolderPaste.py:1384 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12655,22 +12525,22 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1377 +#: appTools/ToolSolderPaste.py:1395 msgid "Dwell FWD" msgstr "Dwell FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1379 +#: appTools/ToolSolderPaste.py:1397 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1388 +#: appTools/ToolSolderPaste.py:1406 msgid "Spindle Speed REV" msgstr "Spindle Speed REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1390 +#: appTools/ToolSolderPaste.py:1408 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12679,12 +12549,12 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:1419 msgid "Dwell REV" msgstr "Dwell REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1403 +#: appTools/ToolSolderPaste.py:1421 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12693,7 +12563,7 @@ msgstr "" "to allow pressure equilibrium." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1411 +#: appTools/ToolSolderPaste.py:1429 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." @@ -12709,19 +12579,19 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 msgid "Close paths" msgstr "Close paths" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Checking this will close the paths cut by the subtractor object." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 msgid "Delete source" msgstr "Delete source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12742,7 +12612,7 @@ msgstr "" "on a application object." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:544 +#: appTools/ToolTransform.py:562 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12759,7 +12629,7 @@ msgstr "" "- Object -> the center of the bounding box of a specific object" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:576 +#: appTools/ToolTransform.py:594 msgid "The type of object used as reference." msgstr "The type of object used as reference." @@ -12769,7 +12639,7 @@ msgstr "Skew" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208 +#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12792,6 +12662,14 @@ msgstr "Restore" msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +msgid "Delete All" +msgstr "Delete All" + #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." @@ -12929,7 +12807,7 @@ msgstr "GCode File associations" msgid "Gerber File associations" msgstr "Gerber File associations" -#: appObjects/AppObject.py:165 +#: appObjects/AppObject.py:168 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -12938,27 +12816,27 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: appObjects/AppObject.py:171 +#: appObjects/AppObject.py:174 msgid "New object with name:" msgstr "New object with name:" -#: appObjects/AppObject.py:184 +#: appObjects/AppObject.py:187 msgid "Converting units to " msgstr "Converting units to " -#: appObjects/AppObject.py:323 +#: appObjects/AppObject.py:326 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREATE A NEW FLATCAM TCL SCRIPT" -#: appObjects/AppObject.py:324 +#: appObjects/AppObject.py:327 msgid "TCL Tutorial is here" msgstr "TCL Tutorial is here" -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:329 msgid "FlatCAM commands list" msgstr "FlatCAM commands list" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:330 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -12966,9 +12844,9 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 -#: appObjects/AppObject.py:393 appObjects/AppObject.py:399 -#: appObjects/AppObject.py:405 appObjects/AppObject.py:411 +#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 +#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 +#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 msgid "created/selected" msgstr "created/selected" @@ -13025,7 +12903,6 @@ msgid "Could not connect to port" msgstr "Could not connect to port" #: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811 -#| msgid "Send" msgid "Sending" msgstr "Sending" @@ -13046,7 +12923,7 @@ msgid "GRBL paused." msgstr "GRBL paused." #: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 msgid "Export cancelled ..." msgstr "Export cancelled ..." @@ -13110,91 +12987,118 @@ msgstr "CNCJob object" msgid "Document Editor" msgstr "Document Editor" -#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990 -#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963 -#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253 +#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 +#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 +#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970 +#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Tool_nr" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Drills_Nr" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slots_Nr" -#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088 +#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634 -#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 -msgid "Multiple Tools" -msgstr "Multiple Tools" +#: appObjects/FlatCAMGeometry.py:740 +msgid "Vertex points calculated." +msgstr "Vertex points calculated." -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998 -#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038 -#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:279 app_Main.py:2444 +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 +#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 +#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 +#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 +#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 +#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 +#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 +#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 +#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 +#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 +#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 +#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +msgid "Parameters for" +msgstr "Parameters for" + +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 +#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 +#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 +#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:297 app_Main.py:2473 msgid "No Tool Selected" msgstr "No Tool Selected" -#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317 -#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134 -#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460 -#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393 -#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 -#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4674 +#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 +#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 +#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 +#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 +msgid "Multiple Tools" +msgstr "Multiple Tools" + +#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 +#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 +#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 +#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 +#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 +#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 +#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 +#: app_Main.py:4725 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330 -#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152 -#: appTools/ToolMilling.py:1472 +#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 +#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 +#: appTools/ToolMilling.py:1495 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393 -#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535 -#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775 +#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 +#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 +#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." -#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400 -#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 -#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188 -#: appTools/ToolPaint.py:783 +#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 +#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 +#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 +#: appTools/ToolPaint.py:801 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13202,40 +13106,40 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223 -#: appTools/ToolPaint.py:818 +#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 +#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 +#: appTools/ToolPaint.py:836 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." -#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647 +#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412 -#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801 +#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 +#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825 +#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763 +#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866 +#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 +#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886 +#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583 -#: appTools/ToolMilling.py:1315 +#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 +#: appTools/ToolMilling.py:1334 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13253,25 +13157,15 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311 -#: appTools/ToolMilling.py:2181 -msgid "Focus Z" -msgstr "Focus Z" - -#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333 -#: appTools/ToolMilling.py:2200 -msgid "Laser Power" -msgstr "Laser Power" - -#: appObjects/FlatCAMGeometry.py:2077 +#: appObjects/FlatCAMGeometry.py:2143 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appObjects/FlatCAMGeometry.py:2114 +#: appObjects/FlatCAMGeometry.py:2180 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377 +#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13279,47 +13173,47 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440 +#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442 +#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451 -#: appObjects/FlatCAMGeometry.py:2622 +#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 +#: appObjects/FlatCAMGeometry.py:2688 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453 +#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809 -#: appTools/ToolSolderPaste.py:867 +#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 +#: appTools/ToolSolderPaste.py:885 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478 -#: appObjects/FlatCAMGeometry.py:2629 +#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2695 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2662 +#: appObjects/FlatCAMGeometry.py:2728 msgid "Polish" msgstr "Polish" -#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698 +#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759 +#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13327,7 +13221,7 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:2924 +#: appObjects/FlatCAMGeometry.py:2990 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13337,22 +13231,22 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431 -#: appTools/ToolMilling.py:2457 +#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 +#: appTools/ToolMilling.py:2480 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448 -#: appTools/ToolMilling.py:2474 +#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 +#: appTools/ToolMilling.py:2497 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156 -#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560 +#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 +#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 msgid "Value edited in Exclusion Table." msgstr "Value edited in Exclusion Table." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" @@ -13361,14 +13255,14 @@ msgid "Operation could not be done." msgstr "Operation could not be done." #: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994 -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 +#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 +#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." #: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890 -#: appTools/ToolIsolation.py:2075 +#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:2110 msgid "Isolation geometry created" msgstr "Isolation geometry created" @@ -13400,8 +13294,8 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341 -#: appTools/ToolProperties.py:152 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 +#: appTools/ToolProperties.py:170 msgid "Dimensions" msgstr "Dimensions" @@ -13410,80 +13304,80 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculating dimensions ... Please wait." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 msgid "Drills number" msgstr "Drills number" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 msgid "Slots number" msgstr "Slots number" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 msgid "Drills total number:" msgstr "Drills total number:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 msgid "Slots total number:" msgstr "Slots total number:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 -#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 -#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 +#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 +#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 +#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 msgid "Present" msgstr "Present" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 msgid "Solid Geometry" msgstr "Solid Geometry" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 +#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 +#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 msgid "GCode Geometry" msgstr "GCode Geometry" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 +#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 msgid "Tool Data" msgstr "Tool Data" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 msgid "Depth of Cut" msgstr "Depth of Cut" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 msgid "Clearance Height" msgstr "Clearance Height" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 msgid "Routing time" msgstr "Routing time" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 msgid "Width" msgstr "Width" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 msgid "Box Area" msgstr "Box Area" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 +#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 msgid "Convex_Hull Area" msgstr "Convex_Hull Area" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 +#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 msgid "Copper Area" msgstr "Copper Area" @@ -13507,7 +13401,7 @@ msgstr "Object renamed from {old} to {new}" #: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 #: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 #: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956 +#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 msgid "selected" msgstr "selected" @@ -13628,56 +13522,56 @@ msgstr "HPGL2 Parser ERROR" msgid "processes running." msgstr "processes running." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Align Objects" -#: appTools/ToolAlignObjects.py:104 +#: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Align Tool" -#: appTools/ToolAlignObjects.py:149 +#: appTools/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "There is no aligned FlatCAM object selected..." -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "There is no aligner FlatCAM object selected..." -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 msgid "First Point" msgstr "First Point" -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Click on the START point." -#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 -#: appTools/ToolDblSided.py:289 +#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 +#: appTools/ToolDblSided.py:307 msgid "Cancelled by user request." msgstr "Cancelled by user request." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 -#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:206 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 +#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 +#: appTools/ToolQRCode.py:224 msgid "Click on the DESTINATION point ..." msgstr "Click on the DESTINATION point ..." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 -#: appTools/ToolAlignObjects.py:267 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 +#: appTools/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "Or right click to cancel." -#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:747 +#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 +#: appTools/ToolFiducials.py:765 msgid "Second Point" msgstr "Second Point" -#: appTools/ToolAlignObjects.py:386 +#: appTools/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "MOVING object" -#: appTools/ToolAlignObjects.py:390 +#: appTools/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13689,15 +13583,15 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appTools/ToolAlignObjects.py:411 +#: appTools/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Object to be aligned." -#: appTools/ToolAlignObjects.py:423 +#: appTools/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "DESTINATION object" -#: appTools/ToolAlignObjects.py:425 +#: appTools/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13709,15 +13603,15 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appTools/ToolAlignObjects.py:447 +#: appTools/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Object to be aligned to. Aligner." -#: appTools/ToolAlignObjects.py:460 +#: appTools/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Alignment Type" -#: appTools/ToolAlignObjects.py:462 +#: appTools/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13731,19 +13625,19 @@ msgstr "" "- Dual Point -> it require two points of sync, the action will be " "translation followed by rotation" -#: appTools/ToolAlignObjects.py:468 +#: appTools/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Single Point" -#: appTools/ToolAlignObjects.py:469 +#: appTools/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Dual Point" -#: appTools/ToolAlignObjects.py:481 +#: appTools/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Align Object" -#: appTools/ToolAlignObjects.py:484 +#: appTools/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13753,59 +13647,71 @@ msgstr "" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." -#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 -#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698 -#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284 -#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443 -#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284 -#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 -#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594 -#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888 -#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912 -#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 -#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 +#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 +#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 +#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 +#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 +#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 +#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 +#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 +#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 msgid "Reset Tool" msgstr "Reset Tool" -#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 -#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701 -#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287 -#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446 -#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287 -#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 -#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597 -#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 -#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915 -#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 -#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 +#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 +#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 +#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 +#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 +#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 +#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 +#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 +#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." -#: appTools/ToolCalculators.py:79 +#: appTools/ToolCalculators.py:90 msgid "Calc. Tool" msgstr "Calc. Tool" -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:177 +msgid "Cut width (tool diameter) calculated." +msgstr "Cut width (tool diameter) calculated." + +#: appTools/ToolCalculators.py:199 +msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." +msgstr "Tool diameter (cut width) cannot be smaller than the tip diameter." + +#: appTools/ToolCalculators.py:205 +msgid "Cut depth (Cut Z) calculated." +msgstr "Cut depth (Cut Z) calculated." + +#: appTools/ToolCalculators.py:399 msgid "Calculators" msgstr "Calculators" -#: appTools/ToolCalculators.py:192 +#: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Units Calculator" -#: appTools/ToolCalculators.py:236 +#: appTools/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Here you enter the value to be converted from INCH to MM" -#: appTools/ToolCalculators.py:241 +#: appTools/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Here you enter the value to be converted from MM to INCH" -#: appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:486 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13813,7 +13719,7 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: appTools/ToolCalculators.py:286 +#: appTools/ToolCalculators.py:495 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13821,7 +13727,7 @@ msgstr "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -#: appTools/ToolCalculators.py:294 +#: appTools/ToolCalculators.py:503 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13831,11 +13737,7 @@ msgstr "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." -#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490 -msgid "Calculate" -msgstr "Calculate" - -#: appTools/ToolCalculators.py:309 +#: appTools/ToolCalculators.py:518 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13843,28 +13745,28 @@ msgstr "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -#: appTools/ToolCalculators.py:336 +#: appTools/ToolCalculators.py:545 msgid "Area Calculation" msgstr "Area Calculation" -#: appTools/ToolCalculators.py:338 +#: appTools/ToolCalculators.py:547 msgid "Choose how to calculate the board area." msgstr "Choose how to calculate the board area." -#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374 -#: appTools/ToolCalculators.py:392 +#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 +#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:437 +#: appTools/ToolCalculators.py:646 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:448 +#: appTools/ToolCalculators.py:657 msgid "Current Value" msgstr "Current Value" -#: appTools/ToolCalculators.py:449 +#: appTools/ToolCalculators.py:658 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13872,11 +13774,11 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -#: appTools/ToolCalculators.py:469 +#: appTools/ToolCalculators.py:678 msgid "Time" msgstr "Time" -#: appTools/ToolCalculators.py:470 +#: appTools/ToolCalculators.py:679 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13884,7 +13786,7 @@ msgstr "" "This is the calculated time required for the procedure.\n" "In minutes." -#: appTools/ToolCalculators.py:493 +#: appTools/ToolCalculators.py:702 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13892,71 +13794,72 @@ msgstr "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" -#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730 +#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 msgid "Calibration Tool" msgstr "Calibration Tool" -#: appTools/ToolCalibration.py:156 +#: appTools/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Tool initialized" -#: appTools/ToolCalibration.py:194 +#: appTools/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "There is no source FlatCAM object selected..." -#: appTools/ToolCalibration.py:215 +#: appTools/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Get First calibration point. Bottom Left..." -#: appTools/ToolCalibration.py:282 +#: appTools/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Get Second calibration point. Bottom Right (Top Left)..." -#: appTools/ToolCalibration.py:286 +#: appTools/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Get Third calibration point. Top Left (Bottom Right)..." -#: appTools/ToolCalibration.py:290 +#: appTools/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Get Forth calibration point. Top Right..." -#: appTools/ToolCalibration.py:325 +#: appTools/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verification GCode for FlatCAM Calibration Tool" -#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Gcode Viewer" -#: appTools/ToolCalibration.py:353 +#: appTools/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelled. Four points are needed for GCode generation." -#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694 -#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 -#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 -#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819 -#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736 -#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223 -#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674 -#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 -#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 -#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613 +#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 +#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 +#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 +#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 +#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 +#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 +#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 +#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 +#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 +#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 +#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "No object is selected." -#: appTools/ToolCalibration.py:759 +#: appTools/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Parameters used when creating the GCode in this tool." -#: appTools/ToolCalibration.py:863 +#: appTools/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "STEP 1: Acquire Calibration Points" -#: appTools/ToolCalibration.py:865 +#: appTools/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13966,24 +13869,24 @@ msgstr "" "Those four points should be in the four\n" "(as much as possible) corners of the object." -#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 -#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 +#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 msgid "Object Type" msgstr "Object Type" -#: appTools/ToolCalibration.py:900 +#: appTools/ToolCalibration.py:918 msgid "Source object selection" msgstr "Source object selection" -#: appTools/ToolCalibration.py:902 +#: appTools/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "FlatCAM Object to be used as a source for reference points." -#: appTools/ToolCalibration.py:908 +#: appTools/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Calibration Points" -#: appTools/ToolCalibration.py:910 +#: appTools/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13991,52 +13894,47 @@ msgstr "" "Contain the expected calibration points and the\n" "ones measured." -#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 -#: appTools/ToolSub.py:705 appTools/ToolSub.py:758 -msgid "Target" -msgstr "Target" - -#: appTools/ToolCalibration.py:926 +#: appTools/ToolCalibration.py:944 msgid "Found Delta" msgstr "Found Delta" -#: appTools/ToolCalibration.py:938 +#: appTools/ToolCalibration.py:956 msgid "Bot Left X" msgstr "Bot Left X" -#: appTools/ToolCalibration.py:947 +#: appTools/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Bot Left Y" -#: appTools/ToolCalibration.py:965 +#: appTools/ToolCalibration.py:983 msgid "Bot Right X" msgstr "Bot Right X" -#: appTools/ToolCalibration.py:975 +#: appTools/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Bot Right Y" -#: appTools/ToolCalibration.py:990 +#: appTools/ToolCalibration.py:1008 msgid "Top Left X" msgstr "Top Left X" -#: appTools/ToolCalibration.py:999 +#: appTools/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Top Left Y" -#: appTools/ToolCalibration.py:1014 +#: appTools/ToolCalibration.py:1032 msgid "Top Right X" msgstr "Top Right X" -#: appTools/ToolCalibration.py:1024 +#: appTools/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Top Right Y" -#: appTools/ToolCalibration.py:1057 +#: appTools/ToolCalibration.py:1075 msgid "Get Points" msgstr "Get Points" -#: appTools/ToolCalibration.py:1059 +#: appTools/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14048,11 +13946,11 @@ msgstr "" "Those four points should be in the four squares of\n" "the object." -#: appTools/ToolCalibration.py:1080 +#: appTools/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "STEP 2: Verification GCode" -#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095 +#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14070,15 +13968,15 @@ msgstr "" "- third point -> check point. Can be: top-left or bottom-right.\n" "- forth point -> final verification point. Just for evaluation." -#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422 +#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 msgid "Generate GCode" msgstr "Generate GCode" -#: appTools/ToolCalibration.py:1119 +#: appTools/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "STEP 3: Adjustments" -#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130 +#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14088,15 +13986,15 @@ msgstr "" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." -#: appTools/ToolCalibration.py:1128 +#: appTools/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calculate Factors" -#: appTools/ToolCalibration.py:1150 +#: appTools/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "STEP 4: Adjusted GCode" -#: appTools/ToolCalibration.py:1152 +#: appTools/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14104,51 +14002,51 @@ msgstr "" "Generate verification GCode file adjusted with\n" "the factors above." -#: appTools/ToolCalibration.py:1157 +#: appTools/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Scale Factor X:" -#: appTools/ToolCalibration.py:1159 +#: appTools/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." -#: appTools/ToolCalibration.py:1169 +#: appTools/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Scale Factor Y:" -#: appTools/ToolCalibration.py:1171 +#: appTools/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." -#: appTools/ToolCalibration.py:1181 +#: appTools/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Apply Scale Factors" -#: appTools/ToolCalibration.py:1183 +#: appTools/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Apply Scale factors on the calibration points." -#: appTools/ToolCalibration.py:1193 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Skew Angle X:" -#: appTools/ToolCalibration.py:1206 +#: appTools/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Skew Angle Y:" -#: appTools/ToolCalibration.py:1219 +#: appTools/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Apply Skew Factors" -#: appTools/ToolCalibration.py:1221 +#: appTools/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Apply Skew factors on the calibration points." -#: appTools/ToolCalibration.py:1290 +#: appTools/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Generate Adjusted GCode" -#: appTools/ToolCalibration.py:1292 +#: appTools/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14160,11 +14058,11 @@ msgstr "" "The GCode parameters can be readjusted\n" "before clicking this button." -#: appTools/ToolCalibration.py:1313 +#: appTools/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "STEP 5: Calibrate FlatCAM Objects" -#: appTools/ToolCalibration.py:1315 +#: appTools/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14172,27 +14070,29 @@ msgstr "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." -#: appTools/ToolCalibration.py:1327 +#: appTools/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Adjusted object type" -#: appTools/ToolCalibration.py:1328 -msgid "Type of the FlatCAM Object to be adjusted." -msgstr "Type of the FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1346 +#| msgid "Type of the FlatCAM Object to be adjusted." +msgid "Type of the Application Object to be adjusted." +msgstr "Type of the Application Object to be adjusted." -#: appTools/ToolCalibration.py:1341 +#: appTools/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Adjusted object selection" -#: appTools/ToolCalibration.py:1343 -msgid "The FlatCAM Object to be adjusted." -msgstr "The FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1361 +#| msgid "The FlatCAM Object to be adjusted." +msgid "The Application Object to be adjusted." +msgstr "The Application Object to be adjusted." -#: appTools/ToolCalibration.py:1350 +#: appTools/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Calibrate" -#: appTools/ToolCalibration.py:1352 +#: appTools/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14200,127 +14100,128 @@ msgstr "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." -#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211 +#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Lines Grid works only for 'itself' reference ..." -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Solid fill selected." -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Dots grid fill selected." -#: appTools/ToolCopperThieving.py:207 +#: appTools/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Squares grid fill selected." -#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 -#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 -#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624 -#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 +#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 +#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 +#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 +#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 +#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 +#: appTools/ToolQRCode.py:176 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." -#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847 +#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Append geometry" -#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898 -#: appTools/ToolCopperThieving.py:1091 +#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 +#: appTools/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Append source file" -#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911 +#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." -#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 -#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964 -#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434 -#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563 -#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680 -#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124 -#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022 -#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453 -#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 -#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 -#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 -#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192 -#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 -#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 +#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 +#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 +#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 +#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 +#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 +#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 +#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 +#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 +#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 +#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 +#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 +#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 +#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: appTools/ToolCopperThieving.py:385 +#: appTools/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Click the end point of the filling area." -#: appTools/ToolCopperThieving.py:510 +#: appTools/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool started. Reading parameters." -#: appTools/ToolCopperThieving.py:536 +#: appTools/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving Tool. Preparing isolation polygons." -#: appTools/ToolCopperThieving.py:582 +#: appTools/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." -#: appTools/ToolCopperThieving.py:626 +#: appTools/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometry not supported for" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 -#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 +#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 -#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 +#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." -#: appTools/ToolCopperThieving.py:674 +#: appTools/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Appending new geometry and buffering." -#: appTools/ToolCopperThieving.py:710 +#: appTools/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Create geometry" -#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926 +#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "P-Plating Mask" -#: appTools/ToolCopperThieving.py:949 +#: appTools/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Append PP-M geometry" -#: appTools/ToolCopperThieving.py:1111 +#: appTools/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Generating Pattern Plating Mask done." -#: appTools/ToolCopperThieving.py:1154 +#: appTools/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." -#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Object to which will be added a copper thieving." -#: appTools/ToolCopperThieving.py:1271 +#: appTools/ToolCopperThieving.py:1306 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14330,15 +14231,15 @@ msgstr "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." -#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659 +#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1369 msgid "Ref. Type" msgstr "Ref. Type" -#: appTools/ToolCopperThieving.py:1336 +#: appTools/ToolCopperThieving.py:1371 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14346,19 +14247,20 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolCopperThieving.py:1345 +#: appTools/ToolCopperThieving.py:1380 msgid "Ref. Object" msgstr "Ref. Object" -#: appTools/ToolCopperThieving.py:1347 -msgid "The FlatCAM object to be used as non copper clearing reference." -msgstr "The FlatCAM object to be used as non copper clearing reference." +#: appTools/ToolCopperThieving.py:1382 +#| msgid "The FlatCAM object to be used as non copper clearing reference." +msgid "The Application object to be used as non copper clearing reference." +msgstr "The Application object to be used as non copper clearing reference." -#: appTools/ToolCopperThieving.py:1524 +#: appTools/ToolCopperThieving.py:1559 msgid "Insert Copper thieving" msgstr "Insert Copper thieving" -#: appTools/ToolCopperThieving.py:1527 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14366,11 +14268,11 @@ msgstr "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." -#: appTools/ToolCopperThieving.py:1586 +#: appTools/ToolCopperThieving.py:1621 msgid "Insert Robber Bar" msgstr "Insert Robber Bar" -#: appTools/ToolCopperThieving.py:1589 +#: appTools/ToolCopperThieving.py:1624 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14382,11 +14284,11 @@ msgstr "" "at a certain distance.\n" "Required when doing holes pattern plating." -#: appTools/ToolCopperThieving.py:1613 +#: appTools/ToolCopperThieving.py:1648 msgid "Select Soldermask object" msgstr "Select Soldermask object" -#: appTools/ToolCopperThieving.py:1615 +#: appTools/ToolCopperThieving.py:1650 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14396,11 +14298,11 @@ msgstr "" "It will be used as a base for\n" "the pattern plating mask." -#: appTools/ToolCopperThieving.py:1644 +#: appTools/ToolCopperThieving.py:1686 msgid "Plated area" msgstr "Plated area" -#: appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCopperThieving.py:1688 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14418,11 +14320,11 @@ msgstr "" "a bit larger than the copper pads, and this area is\n" "calculated from the soldermask openings." -#: appTools/ToolCopperThieving.py:1680 +#: appTools/ToolCopperThieving.py:1722 msgid "Generate pattern plating mask" msgstr "Generate pattern plating mask" -#: appTools/ToolCopperThieving.py:1683 +#: appTools/ToolCopperThieving.py:1725 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14432,85 +14334,85 @@ msgstr "" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." -#: appTools/ToolCorners.py:92 +#: appTools/ToolCorners.py:110 msgid "Corners Tool" msgstr "Corners Tool" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355 +#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 msgid "Please select at least a location" msgstr "Please select at least a location" -#: appTools/ToolCorners.py:332 +#: appTools/ToolCorners.py:350 msgid "The tool diameter is zero." msgstr "The tool diameter is zero." -#: appTools/ToolCorners.py:418 +#: appTools/ToolCorners.py:436 msgid "Excellon object with corner drills created." msgstr "Excellon object with corner drills created." -#: appTools/ToolCorners.py:453 +#: appTools/ToolCorners.py:471 msgid "A Gerber object with corner markers was created." msgstr "A Gerber object with corner markers was created." -#: appTools/ToolCorners.py:480 +#: appTools/ToolCorners.py:498 msgid "The Gerber object to which will be added corner markers." msgstr "The Gerber object to which will be added corner markers." -#: appTools/ToolCorners.py:496 +#: appTools/ToolCorners.py:514 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:516 msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182 +#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 msgid "Top Right" msgstr "Top Right" -#: appTools/ToolCorners.py:528 +#: appTools/ToolCorners.py:546 msgid "Toggle ALL" msgstr "Toggle ALL" -#: appTools/ToolCorners.py:608 +#: appTools/ToolCorners.py:626 msgid "Add Marker" msgstr "Add Marker" -#: appTools/ToolCorners.py:611 +#: appTools/ToolCorners.py:629 msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." -#: appTools/ToolCorners.py:627 +#: appTools/ToolCorners.py:645 msgid "Drills in Corners" msgstr "Drills in Corners" -#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929 +#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: appTools/ToolCorners.py:647 +#: appTools/ToolCorners.py:665 msgid "Will add drill holes in the center of the markers." msgstr "Will add drill holes in the center of the markers." -#: appTools/ToolCutOut.py:424 +#: appTools/ToolCutOut.py:442 msgid "Updated tool from Tools Database." msgstr "Updated tool from Tools Database." -#: appTools/ToolCutOut.py:493 +#: appTools/ToolCutOut.py:511 msgid "Default tool added." msgstr "Default tool added." -#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 -#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976 -#: app_Main.py:5997 +#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 +#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 +#: app_Main.py:6107 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." -#: appTools/ToolCutOut.py:530 +#: appTools/ToolCutOut.py:548 msgid "Tool updated from Tools Database." msgstr "Tool updated from Tools Database." -#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347 +#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14518,17 +14420,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973 -#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581 +#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 +#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987 +#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991 +#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14536,62 +14438,62 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." -#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312 -#: appTools/ToolCutOut.py:1768 +#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 +#: appTools/ToolCutOut.py:1800 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Any-form Cutout operation finished." -#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684 -#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128 -#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026 -#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457 -#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 -#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011 -#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 +#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 +#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 +#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 +#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 +#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235 +#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appTools/ToolCutOut.py:1320 +#: appTools/ToolCutOut.py:1352 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 +#: appTools/ToolCutOut.py:1424 msgid "Could not add drills." msgstr "Could not add drills." -#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494 +#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appTools/ToolCutOut.py:1442 +#: appTools/ToolCutOut.py:1474 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: appTools/ToolCutOut.py:1530 +#: appTools/ToolCutOut.py:1562 msgid "No tool in the Geometry object." msgstr "No tool in the Geometry object." -#: appTools/ToolCutOut.py:1551 +#: appTools/ToolCutOut.py:1583 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Added manual Bridge Gap. Left click to add another or right click to finish." -#: appTools/ToolCutOut.py:1568 +#: appTools/ToolCutOut.py:1600 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14599,7 +14501,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:1574 +#: appTools/ToolCutOut.py:1606 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14607,32 +14509,32 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appTools/ToolCutOut.py:1609 +#: appTools/ToolCutOut.py:1641 msgid "Geometry not supported" msgstr "Geometry not supported" -#: appTools/ToolCutOut.py:1681 +#: appTools/ToolCutOut.py:1713 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appTools/ToolCutOut.py:1772 +#: appTools/ToolCutOut.py:1804 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appTools/ToolCutOut.py:2114 +#: appTools/ToolCutOut.py:2146 msgid "Cutout PCB" msgstr "Cutout PCB" -#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 -#: appTools/ToolPanelize.py:650 +#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 +#: appTools/ToolPanelize.py:668 msgid "Source Object" msgstr "Source Object" -#: appTools/ToolCutOut.py:2141 +#: appTools/ToolCutOut.py:2173 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appTools/ToolCutOut.py:2168 +#: appTools/ToolCutOut.py:2200 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14644,8 +14546,14 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166 -#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 +#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +msgid "Search and Add" +msgstr "Search and Add" + +#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 +#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14659,23 +14567,44 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appTools/ToolCutOut.py:2253 +#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 +#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 +#: appTools/ToolPaint.py:2945 +msgid "Pick from DB" +msgstr "Pick from DB" + +#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 +#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 +#: appTools/ToolPaint.py:2948 +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" +msgstr "" +"Add a new tool to the Tool Table\n" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" + +#: appTools/ToolCutOut.py:2285 msgid "Tool Parameters" msgstr "Tool Parameters" -#: appTools/ToolCutOut.py:2396 +#: appTools/ToolCutOut.py:2428 msgid "Bridge Gaps" msgstr "Bridge Gaps" -#: appTools/ToolCutOut.py:2398 +#: appTools/ToolCutOut.py:2430 msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." -#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671 +#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 msgid "Automatic" msgstr "Automatic" -#: appTools/ToolCutOut.py:2451 +#: appTools/ToolCutOut.py:2483 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14685,7 +14614,7 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: appTools/ToolCutOut.py:2466 +#: appTools/ToolCutOut.py:2498 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14697,11 +14626,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: appTools/ToolCutOut.py:2503 +#: appTools/ToolCutOut.py:2535 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: appTools/ToolCutOut.py:2506 +#: appTools/ToolCutOut.py:2538 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14713,19 +14642,19 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: appTools/ToolCutOut.py:2526 +#: appTools/ToolCutOut.py:2558 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569 +#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2567 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2570 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14739,15 +14668,15 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623 +#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 msgid "Cut by Drilling" msgstr "Cut by Drilling" -#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626 +#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 msgid "Create a series of drill holes following a geometry line." msgstr "Create a series of drill holes following a geometry line." -#: appTools/ToolDblSided.py:161 +#: appTools/ToolDblSided.py:179 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14755,47 +14684,48 @@ msgstr "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -#: appTools/ToolDblSided.py:170 +#: appTools/ToolDblSided.py:188 msgid "There is no Box reference object loaded. Load one and retry." msgstr "There is no Box reference object loaded. Load one and retry." -#: appTools/ToolDblSided.py:182 +#: appTools/ToolDblSided.py:200 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "No value or wrong format in Drill Dia entry. Add it and retry." -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:212 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "There are no Alignment Drill Coordinates to use. Add them and retry." -#: appTools/ToolDblSided.py:213 +#: appTools/ToolDblSided.py:231 msgid "Alignment Drills" msgstr "Alignment Drills" -#: appTools/ToolDblSided.py:217 +#: appTools/ToolDblSided.py:235 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486 +#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 +#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: appTools/ToolDblSided.py:240 +#: appTools/ToolDblSided.py:258 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Click on canvas within the desired Excellon drill hole" -#: appTools/ToolDblSided.py:284 +#: appTools/ToolDblSided.py:302 msgid "Mirror reference point set." msgstr "Mirror reference point set." -#: appTools/ToolDblSided.py:312 +#: appTools/ToolDblSided.py:330 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: appTools/ToolDblSided.py:324 +#: appTools/ToolDblSided.py:342 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: appTools/ToolDblSided.py:334 +#: appTools/ToolDblSided.py:352 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14803,27 +14733,27 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appTools/ToolDblSided.py:341 camlib.py:2398 +#: appTools/ToolDblSided.py:359 camlib.py:2402 msgid "Object was mirrored" msgstr "Object was mirrored" -#: appTools/ToolDblSided.py:491 +#: appTools/ToolDblSided.py:509 msgid "2-Sided PCB" msgstr "2-Sided PCB" -#: appTools/ToolDblSided.py:518 +#: appTools/ToolDblSided.py:536 msgid "Objects to be mirrored" msgstr "Objects to be mirrored" -#: appTools/ToolDblSided.py:525 +#: appTools/ToolDblSided.py:543 msgid "Select the type of application object to be processed in this tool." msgstr "Select the type of application object to be processed in this tool." -#: appTools/ToolDblSided.py:559 +#: appTools/ToolDblSided.py:577 msgid "Bounds Values" msgstr "Bounds Values" -#: appTools/ToolDblSided.py:561 +#: appTools/ToolDblSided.py:579 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14831,39 +14761,39 @@ msgstr "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -#: appTools/ToolDblSided.py:571 +#: appTools/ToolDblSided.py:589 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587 +#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 msgid "Minimum location." msgstr "Minimum location." -#: appTools/ToolDblSided.py:585 +#: appTools/ToolDblSided.py:603 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:599 +#: appTools/ToolDblSided.py:617 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615 +#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 msgid "Maximum location." msgstr "Maximum location." -#: appTools/ToolDblSided.py:613 +#: appTools/ToolDblSided.py:631 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:624 +#: appTools/ToolDblSided.py:642 msgid "Center point coordinates" msgstr "Center point coordinates" -#: appTools/ToolDblSided.py:626 +#: appTools/ToolDblSided.py:644 msgid "Centroid" msgstr "Centroid" -#: appTools/ToolDblSided.py:628 +#: appTools/ToolDblSided.py:646 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14871,11 +14801,11 @@ msgstr "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." -#: appTools/ToolDblSided.py:637 +#: appTools/ToolDblSided.py:655 msgid "Calculate Bounds Values" msgstr "Calculate Bounds Values" -#: appTools/ToolDblSided.py:639 +#: appTools/ToolDblSided.py:657 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14885,15 +14815,15 @@ msgstr "" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." -#: appTools/ToolDblSided.py:664 +#: appTools/ToolDblSided.py:682 msgid "Mirror Operation" msgstr "Mirror Operation" -#: appTools/ToolDblSided.py:665 +#: appTools/ToolDblSided.py:683 msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" -#: appTools/ToolDblSided.py:687 +#: appTools/ToolDblSided.py:705 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14911,11 +14841,11 @@ msgstr "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" -#: appTools/ToolDblSided.py:707 +#: appTools/ToolDblSided.py:725 msgid "Point coordinates" msgstr "Point coordinates" -#: appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:731 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14931,15 +14861,15 @@ msgstr "" "and left mouse button click on canvas or you can enter the coordinates " "manually." -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:749 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Object that holds holes that can be picked as reference for mirroring." -#: appTools/ToolDblSided.py:746 +#: appTools/ToolDblSided.py:764 msgid "Pick hole" msgstr "Pick hole" -#: appTools/ToolDblSided.py:748 +#: appTools/ToolDblSided.py:766 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14947,7 +14877,7 @@ msgstr "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:782 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14957,11 +14887,11 @@ msgstr "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." -#: appTools/ToolDblSided.py:790 +#: appTools/ToolDblSided.py:808 msgid "Mirror" msgstr "Mirror" -#: appTools/ToolDblSided.py:793 +#: appTools/ToolDblSided.py:811 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14971,11 +14901,11 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: appTools/ToolDblSided.py:819 +#: appTools/ToolDblSided.py:837 msgid "PCB Alignment" msgstr "PCB Alignment" -#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932 +#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14985,7 +14915,7 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870 +#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14995,11 +14925,11 @@ msgstr "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" -#: appTools/ToolDblSided.py:883 +#: appTools/ToolDblSided.py:901 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: appTools/ToolDblSided.py:885 +#: appTools/ToolDblSided.py:903 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15017,11 +14947,11 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Align " "Axis'." -#: appTools/ToolDblSided.py:893 +#: appTools/ToolDblSided.py:911 msgid "Drill coordinates" msgstr "Drill coordinates" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:919 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15047,60 +14977,60 @@ msgstr "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:916 +#: appTools/ToolDblSided.py:934 msgid "Delete Last" msgstr "Delete Last" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:937 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appTools/ToolDistance.py:182 +#: appTools/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 -#: appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 +#: appTools/ToolDistanceMin.py:314 msgid "Measure" msgstr "Measure" -#: appTools/ToolDistance.py:292 +#: appTools/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Distance Tool finished." -#: appTools/ToolDistance.py:364 +#: appTools/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." -#: appTools/ToolDistance.py:393 +#: appTools/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MEASURING" -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 msgid "Result" msgstr "Result" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 msgid "Those are the units in which the distance is measured." msgstr "Those are the units in which the distance is measured." -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "METRIC (mm)" msgstr "METRIC (mm)" -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "INCH (in)" msgstr "INCH (in)" -#: appTools/ToolDistance.py:571 +#: appTools/ToolDistance.py:583 msgid "Snap to center" msgstr "Snap to center" -#: appTools/ToolDistance.py:573 +#: appTools/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15108,81 +15038,81 @@ msgstr "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." -#: appTools/ToolDistance.py:583 +#: appTools/ToolDistance.py:595 msgid "Start Coords" msgstr "Start Coords" -#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 +#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." -#: appTools/ToolDistance.py:594 +#: appTools/ToolDistance.py:606 msgid "Stop Coords" msgstr "Stop Coords" -#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 +#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 -#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 -#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 +#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 +#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." -#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 -#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 +#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 +#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 msgid "This is orientation angle of the measuring line." msgstr "This is orientation angle of the measuring line." -#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 msgid "DISTANCE" msgstr "DISTANCE" -#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 +#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." -#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 +#: appTools/ToolDistanceMin.py:65 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Select two objects and no more, to measure the distance between them ..." + +#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 msgid "Minimum Distance Tool" msgstr "Minimum Distance Tool" -#: appTools/ToolDistanceMin.py:67 -msgid "" -"Select two objects and no more, to measure the distance between them ..." -msgstr "" -"Select two objects and no more, to measure the distance between them ..." - -#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 -#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 +#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Select two objects and no more. Currently the selection has objects: " -#: appTools/ToolDistanceMin.py:206 +#: appTools/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Objects intersects or touch at" -#: appTools/ToolDistanceMin.py:212 +#: appTools/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" -#: appTools/ToolDistanceMin.py:242 +#: appTools/ToolDistanceMin.py:254 msgid "First object point" msgstr "First object point" -#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 +#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15190,11 +15120,11 @@ msgstr "" "This is first object point coordinates.\n" "This is the start point for measuring distance." -#: appTools/ToolDistanceMin.py:246 +#: appTools/ToolDistanceMin.py:258 msgid "Second object point" msgstr "Second object point" -#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15202,65 +15132,73 @@ msgstr "" "This is second object point coordinates.\n" "This is the end point for measuring distance." -#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 +#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 msgid "This is the point to point Euclidean distance." msgstr "This is the point to point Euclidean distance." -#: appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistanceMin.py:274 msgid "Half Point" msgstr "Half Point" -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 +#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 msgid "This is the middle point of the point to point Euclidean distance." msgstr "This is the middle point of the point to point Euclidean distance." -#: appTools/ToolDistanceMin.py:305 +#: appTools/ToolDistanceMin.py:317 msgid "Jump to Half Point" msgstr "Jump to Half Point" -#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 -#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:378 +#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 +#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 +#: appTools/ToolPaint.py:396 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appTools/ToolDrilling.py:1698 camlib.py:4076 +#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +msgid "Focus Z" +msgstr "Focus Z" + +#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +msgid "Laser Power" +msgstr "Laser Power" + +#: appTools/ToolDrilling.py:1716 camlib.py:4080 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appTools/ToolDrilling.py:1743 camlib.py:3994 +#: appTools/ToolDrilling.py:1761 camlib.py:3998 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appTools/ToolDrilling.py:1750 camlib.py:4023 +#: appTools/ToolDrilling.py:1768 camlib.py:4027 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869 +#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268 +#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 msgid "Generating CNCJob..." msgstr "Generating CNCJob..." -#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727 +#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." -#: appTools/ToolDrilling.py:2058 +#: appTools/ToolDrilling.py:2076 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appTools/ToolDrilling.py:2132 +#: appTools/ToolDrilling.py:2150 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." -#: appTools/ToolDrilling.py:2196 +#: appTools/ToolDrilling.py:2214 msgid "Search DB" msgstr "Search DB" -#: appTools/ToolDrilling.py:2199 +#: appTools/ToolDrilling.py:2217 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15268,7 +15206,53 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appTools/ToolDrilling.py:2598 +#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 +#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 +#: appTools/ToolPaint.py:2979 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." + +#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 +#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 +#: appTools/ToolPaint.py:3074 +msgid "Apply parameters to all tools" +msgstr "Apply parameters to all tools" + +#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 +#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 +#: appTools/ToolPaint.py:3077 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." + +#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 +#: appTools/ToolPaint.py:3088 +msgid "Common Parameters" +msgstr "Common Parameters" + +#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 +#: appTools/ToolPaint.py:3090 +msgid "Parameters that are common for all tools." +msgstr "Parameters that are common for all tools." + +#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +msgid "Tool change Z" +msgstr "Tool change Z" + +#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +msgid "X,Y coordinates" +msgstr "X,Y coordinates" + +#: appTools/ToolDrilling.py:2616 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15276,7 +15260,59 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497 +#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +msgid "Add exclusion areas" +msgstr "Add exclusion areas" + +#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +msgid "This is the Area ID." +msgstr "This is the Area ID." + +#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +msgid "Type of the object where the exclusion area was added." +msgstr "Type of the object where the exclusion area was added." + +#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." + +#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." + +#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +msgid "Add Area:" +msgstr "Add Area:" + +#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +msgid "Add an Exclusion Area." +msgstr "Add an Exclusion Area." + +#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +msgid "Delete all exclusion areas." +msgstr "Delete all exclusion areas." + +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +msgid "Delete Selected" +msgstr "Delete Selected" + +#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Delete all exclusion areas that are selected in the table." + +#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +msgid "Generate CNCJob object" +msgstr "Generate CNCJob object" + +#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15290,27 +15326,27 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 +#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 msgid "Etch Compensation Tool" msgstr "Etch Compensation Tool" -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 +#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Gerber object that will be inverted." -#: appTools/ToolEtchCompensation.py:304 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilities" -#: appTools/ToolEtchCompensation.py:305 +#: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Conversion utilities" -#: appTools/ToolEtchCompensation.py:310 +#: appTools/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz to Microns" -#: appTools/ToolEtchCompensation.py:312 +#: appTools/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15320,19 +15356,19 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appTools/ToolEtchCompensation.py:321 +#: appTools/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Oz value" -#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 +#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Microns value" -#: appTools/ToolEtchCompensation.py:331 +#: appTools/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils to Microns" -#: appTools/ToolEtchCompensation.py:333 +#: appTools/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15342,19 +15378,19 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appTools/ToolEtchCompensation.py:342 +#: appTools/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Mils value" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 +#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parameters for this tool" -#: appTools/ToolEtchCompensation.py:362 +#: appTools/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Copper Thickness" -#: appTools/ToolEtchCompensation.py:364 +#: appTools/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15362,11 +15398,11 @@ msgstr "" "The thickness of the copper foil.\n" "In microns [um]." -#: appTools/ToolEtchCompensation.py:374 +#: appTools/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Ratio" -#: appTools/ToolEtchCompensation.py:376 +#: appTools/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15378,31 +15414,31 @@ msgstr "" "- custom -> the user will enter a custom value\n" "- preselection -> value which depends on a selection of etchants" -#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402 +#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Etch Factor" -#: appTools/ToolEtchCompensation.py:383 +#: appTools/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Etchants list" -#: appTools/ToolEtchCompensation.py:384 +#: appTools/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Manual offset" -#: appTools/ToolEtchCompensation.py:391 +#: appTools/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:393 +#: appTools/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "A list of etchants." -#: appTools/ToolEtchCompensation.py:396 +#: appTools/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Alkaline baths" -#: appTools/ToolEtchCompensation.py:404 +#: appTools/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15410,11 +15446,11 @@ msgstr "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" -#: appTools/ToolEtchCompensation.py:408 +#: appTools/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Real number or formula" -#: appTools/ToolEtchCompensation.py:416 +#: appTools/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15422,71 +15458,71 @@ msgstr "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." -#: appTools/ToolEtchCompensation.py:439 +#: appTools/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compensate" -#: appTools/ToolEtchCompensation.py:442 +#: appTools/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Will increase the copper features thickness to compensate the lateral etch." -#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 -#: appTools/ToolExtract.py:581 +#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 +#: appTools/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "No drills extracted. Try different parameters." -#: appTools/ToolExtract.py:685 +#: appTools/ToolExtract.py:703 msgid "No soldermask extracted." msgstr "No soldermask extracted." -#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 -#: appTools/ToolExtract.py:747 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 msgid "No cutout extracted." msgstr "No cutout extracted." -#: appTools/ToolExtract.py:893 +#: appTools/ToolExtract.py:911 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber object from which to extract drill holes or soldermask." -#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 msgid "Process all Pads." msgstr "Process all Pads." -#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169 +#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Extract Drills" -#: appTools/ToolExtract.py:1004 +#: appTools/ToolExtract.py:1022 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extract an Excellon object from the Gerber pads." -#: appTools/ToolExtract.py:1172 +#: appTools/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." -#: appTools/ToolFiducials.py:245 +#: appTools/ToolFiducials.py:263 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Click to add first Fiducial. Bottom Left..." -#: appTools/ToolFiducials.py:524 +#: appTools/ToolFiducials.py:542 msgid "Click to add the last fiducial. Top Right..." msgstr "Click to add the last fiducial. Top Right..." -#: appTools/ToolFiducials.py:529 +#: appTools/ToolFiducials.py:547 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "Click to add the second fiducial. Top Left or Bottom Right..." -#: appTools/ToolFiducials.py:625 +#: appTools/ToolFiducials.py:643 msgid "Fiducials Tool exit." msgstr "Fiducials Tool exit." -#: appTools/ToolFiducials.py:696 +#: appTools/ToolFiducials.py:714 msgid "Fiducials Coordinates" msgstr "Fiducials Coordinates" -#: appTools/ToolFiducials.py:698 +#: appTools/ToolFiducials.py:716 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15494,35 +15530,35 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appTools/ToolFiducials.py:832 +#: appTools/ToolFiducials.py:850 msgid "Mode:" msgstr "Mode:" -#: appTools/ToolFiducials.py:880 +#: appTools/ToolFiducials.py:898 msgid "Thickness of the line that makes the fiducial." msgstr "Thickness of the line that makes the fiducial." -#: appTools/ToolFiducials.py:911 +#: appTools/ToolFiducials.py:929 msgid "Add Fiducial" msgstr "Add Fiducial" -#: appTools/ToolFiducials.py:914 +#: appTools/ToolFiducials.py:932 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Will add a polygon on the copper layer to serve as fiducial." -#: appTools/ToolFiducials.py:930 +#: appTools/ToolFiducials.py:948 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:950 msgid "The Soldermask Gerber object." msgstr "The Soldermask Gerber object." -#: appTools/ToolFiducials.py:944 +#: appTools/ToolFiducials.py:962 msgid "Add Soldermask Opening" msgstr "Add Soldermask Opening" -#: appTools/ToolFiducials.py:946 +#: appTools/ToolFiducials.py:964 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15534,30 +15570,30 @@ msgstr "" "The diameter is always double of the diameter\n" "for the copper fiducial." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:179 msgid "Load an object for Film and retry." msgstr "Load an object for Film and retry." -#: appTools/ToolFilm.py:168 +#: appTools/ToolFilm.py:186 msgid "Load an object for Box and retry." msgstr "Load an object for Box and retry." -#: appTools/ToolFilm.py:183 +#: appTools/ToolFilm.py:201 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237 +#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 msgid "Export positive film" msgstr "Export positive film" -#: appTools/ToolFilm.py:271 +#: appTools/ToolFilm.py:289 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 -#: appTools/ToolPunchGerber.py:593 +#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 +#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15565,7 +15601,8 @@ msgstr "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." -#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666 +#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 +#: appTools/ToolPunchGerber.py:907 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15573,16 +15610,16 @@ msgstr "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." -#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385 +#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 msgid "Export negative film" msgstr "Export negative film" -#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728 -#: appTools/ToolPanelize.py:210 +#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 +#: appTools/ToolPanelize.py:228 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911 +#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15590,15 +15627,15 @@ msgstr "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." -#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938 +#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 msgid "Film file exported to" msgstr "Film file exported to" -#: appTools/ToolFilm.py:964 +#: appTools/ToolFilm.py:982 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:996 +#: appTools/ToolFilm.py:1014 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15610,7 +15647,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1037 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15622,15 +15659,15 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1204 msgid "Film Parameters" msgstr "Film Parameters" -#: appTools/ToolFilm.py:1245 +#: appTools/ToolFilm.py:1263 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appTools/ToolFilm.py:1246 +#: appTools/ToolFilm.py:1264 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15640,11 +15677,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1282 msgid "Source" msgstr "Source" -#: appTools/ToolFilm.py:1266 +#: appTools/ToolFilm.py:1284 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15654,33 +15691,33 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appTools/ToolFilm.py:1271 +#: appTools/ToolFilm.py:1289 msgid "Pad center" msgstr "Pad center" -#: appTools/ToolFilm.py:1276 +#: appTools/ToolFilm.py:1294 msgid "Excellon Obj" msgstr "Excellon Obj" -#: appTools/ToolFilm.py:1278 +#: appTools/ToolFilm.py:1296 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: appTools/ToolFilm.py:1292 +#: appTools/ToolFilm.py:1310 msgid "Punch Size" msgstr "Punch Size" -#: appTools/ToolFilm.py:1293 +#: appTools/ToolFilm.py:1311 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: appTools/ToolFilm.py:1424 +#: appTools/ToolFilm.py:1442 msgid "Save Film" msgstr "Save Film" -#: appTools/ToolFilm.py:1427 +#: appTools/ToolFilm.py:1445 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15692,7 +15729,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appTools/ToolFilm.py:1509 +#: appTools/ToolFilm.py:1527 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15700,15 +15737,15 @@ msgstr "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." -#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302 +#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 msgid "Failed to create Follow Geometry." msgstr "Failed to create Follow Geometry." -#: appTools/ToolFollow.py:593 +#: appTools/ToolFollow.py:630 msgid "Source object for following geometry." msgstr "Source object for following geometry." -#: appTools/ToolFollow.py:626 +#: appTools/ToolFollow.py:663 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15720,21 +15757,21 @@ msgstr "" "- 'Area Selection' - left mouse click to start selection of the area to be " "processed." -#: appTools/ToolImage.py:67 +#: appTools/ToolImage.py:85 msgid "Image Tool" msgstr "Image Tool" -#: appTools/ToolImage.py:96 appTools/ToolImage.py:99 +#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 -#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 -#: app_Main.py:10514 app_Main.py:10601 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 +#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 +#: app_Main.py:10583 app_Main.py:10670 msgid "File no longer available." msgstr "File no longer available." -#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173 +#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15742,22 +15779,22 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136 -#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 +#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 -#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 -#: app_Main.py:10475 app_Main.py:10535 +#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 +#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 +#: app_Main.py:10544 app_Main.py:10604 msgid "Opened" msgstr "Opened" -#: appTools/ToolImage.py:171 +#: appTools/ToolImage.py:189 msgid "Image as Object" msgstr "Image as Object" -#: appTools/ToolImage.py:202 +#: appTools/ToolImage.py:220 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15765,23 +15802,23 @@ msgstr "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -#: appTools/ToolImage.py:211 +#: appTools/ToolImage.py:229 msgid "DPI value" msgstr "DPI value" -#: appTools/ToolImage.py:212 +#: appTools/ToolImage.py:230 msgid "Specify a DPI value for the image." msgstr "Specify a DPI value for the image." -#: appTools/ToolImage.py:218 +#: appTools/ToolImage.py:236 msgid "Level of detail" msgstr "Level of detail" -#: appTools/ToolImage.py:227 +#: appTools/ToolImage.py:245 msgid "Image type" msgstr "Image type" -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:247 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15789,12 +15826,12 @@ msgstr "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -#: appTools/ToolImage.py:238 appTools/ToolImage.py:253 -#: appTools/ToolImage.py:266 appTools/ToolImage.py:279 +#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 +#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 msgid "Mask value" msgstr "Mask value" -#: appTools/ToolImage.py:240 +#: appTools/ToolImage.py:258 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15810,7 +15847,7 @@ msgstr "" "0 means no detail and 255 means everything \n" "(which is totally black)." -#: appTools/ToolImage.py:255 +#: appTools/ToolImage.py:273 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15822,7 +15859,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:268 +#: appTools/ToolImage.py:286 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15834,7 +15871,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:281 +#: appTools/ToolImage.py:299 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15846,23 +15883,23 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:289 +#: appTools/ToolImage.py:307 msgid "Import image" msgstr "Import image" -#: appTools/ToolImage.py:291 +#: appTools/ToolImage.py:309 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Open a image of raster type and then import it in FlatCAM." -#: appTools/ToolInvertGerber.py:75 +#: appTools/ToolInvertGerber.py:93 msgid "Invert Tool" msgstr "Invert Tool" -#: appTools/ToolInvertGerber.py:266 +#: appTools/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Invert Gerber" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -15872,8 +15909,8 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055 -#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 +#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15881,91 +15918,91 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013 -#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 +#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 +#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 msgid "Checking tools for validity." msgstr "Checking tools for validity." -#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030 -#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 +#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 msgid "Checking ..." msgstr "Checking ..." -#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941 -#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039 -#: appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 +#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 +#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 +#: appTools/ToolPaint.py:1771 msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." -#: appTools/ToolIsolation.py:999 +#: appTools/ToolIsolation.py:1034 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Incomplete isolation. At least one tool could not do a complete isolation." -#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061 +#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" -#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229 -#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671 -#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 -#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 -#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692 -#: appTools/ToolSolderPaste.py:488 +#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 +#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 +#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 +#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 +#: appTools/ToolSolderPaste.py:506 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287 -#: appTools/ToolPaint.py:881 +#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 +#: appTools/ToolPaint.py:899 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313 -#: appTools/ToolPaint.py:906 +#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 +#: appTools/ToolPaint.py:924 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326 -#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 +#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377 -#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593 +#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 +#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383 -#: appTools/ToolPaint.py:975 +#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 +#: appTools/ToolPaint.py:993 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appTools/ToolIsolation.py:1464 +#: appTools/ToolIsolation.py:1499 msgid "Isolating" msgstr "Isolating" -#: appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1543 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658 -#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006 +#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 +#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818 -#: appTools/ToolIsolation.py:2010 +#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2045 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887 -#: appTools/ToolIsolation.py:2072 +#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 +#: appTools/ToolIsolation.py:2107 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appTools/ToolIsolation.py:1896 +#: appTools/ToolIsolation.py:1931 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15975,7 +16012,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appTools/ToolIsolation.py:1899 +#: appTools/ToolIsolation.py:1934 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15983,56 +16020,56 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349 -#: appTools/ToolPaint.py:1134 +#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 +#: appTools/ToolPaint.py:1152 msgid "Added polygon" msgstr "Added polygon" -#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351 -#: appTools/ToolPaint.py:1136 +#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 +#: appTools/ToolPaint.py:1154 msgid "Click to add next polygon or right click to start." msgstr "Click to add next polygon or right click to start." -#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148 +#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 msgid "Removed polygon" msgstr "Removed polygon" -#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 msgid "Click to add/remove next polygon or right click to start." msgstr "Click to add/remove next polygon or right click to start." -#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154 +#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184 -#: appTools/ToolPunchGerber.py:1160 +#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 +#: appTools/ToolPunchGerber.py:1698 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2428 msgid "No polygon in selection." msgstr "No polygon in selection." -#: appTools/ToolIsolation.py:2382 +#: appTools/ToolIsolation.py:2456 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 -#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007 +#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 +#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890 -#: appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 +#: appTools/ToolPaint.py:2727 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appTools/ToolIsolation.py:3029 +#: appTools/ToolIsolation.py:3103 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16040,7 +16077,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appTools/ToolIsolation.py:3069 +#: appTools/ToolIsolation.py:3143 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16056,7 +16093,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020 +#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16092,11 +16129,17 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:2914 +msgid "Add from DB" +msgstr "Add from DB" + +#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16104,7 +16147,17 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 +#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 +#: appTools/ToolSolderPaste.py:1231 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." + +#: appTools/ToolIsolation.py:3439 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16116,11 +16169,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolIsolation.py:3375 +#: appTools/ToolIsolation.py:3449 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +msgid "Select all available." +msgstr "Select all available." + +#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +msgid "Clear the selection." +msgstr "Clear the selection." + +#: appTools/ToolIsolation.py:3565 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16142,29 +16203,29 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: appTools/ToolMilling.py:1989 +#: appTools/ToolMilling.py:2012 msgid "Generating drills milling geometry..." msgstr "Generating drills milling geometry..." -#: appTools/ToolMilling.py:2094 +#: appTools/ToolMilling.py:2117 msgid "Generating slot milling geometry..." msgstr "Generating slot milling geometry..." -#: appTools/ToolMilling.py:2580 +#: appTools/ToolMilling.py:2603 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." -#: appTools/ToolMilling.py:2608 +#: appTools/ToolMilling.py:2631 msgid "Object for milling operation." msgstr "Object for milling operation." -#: appTools/ToolMilling.py:2639 +#: appTools/ToolMilling.py:2662 msgid "Tools in the object used for milling." msgstr "Tools in the object used for milling." -#: appTools/ToolMilling.py:2717 +#: appTools/ToolMilling.py:2740 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -16190,11 +16251,35 @@ msgstr "" "as the cut width into material will be equal with the value in the Tool " "Diameter column of this table." -#: appTools/ToolMilling.py:2884 +#: appTools/ToolMilling.py:2793 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." + +#: appTools/ToolMilling.py:2870 +msgid "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" +msgstr "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" + +#: appTools/ToolMilling.py:2890 +msgid "The diameter of the tool who will do the milling" +msgstr "The diameter of the tool who will do the milling" + +#: appTools/ToolMilling.py:2907 msgid "Offset Type" msgstr "Offset Type" -#: appTools/ToolMilling.py:2887 +#: appTools/ToolMilling.py:2910 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16212,7 +16297,7 @@ msgstr "" "- Out(side) -> The tool cut will follow the geometry line on the outside.\n" "- Custom -> The tool will cut at an chosen offset." -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:2930 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16224,7 +16309,7 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appTools/ToolMilling.py:2934 +#: appTools/ToolMilling.py:2957 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16238,7 +16323,7 @@ msgstr "" "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" "- Polish -> adds a painting sequence over the whole area of the object" -#: appTools/ToolMilling.py:3370 +#: appTools/ToolMilling.py:3393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16262,7 +16347,7 @@ msgstr "object was moved" msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appTools/ToolNCC.py:958 +#: appTools/ToolNCC.py:976 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16270,98 +16355,98 @@ msgstr "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." -#: appTools/ToolNCC.py:961 +#: appTools/ToolNCC.py:979 msgid "At least one of the selected tools can do a complete isolation." msgstr "At least one of the selected tools can do a complete isolation." -#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 +#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 +#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 -#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 -#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 -#: appTools/ToolNCC.py:3455 +#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 +#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 +#: appTools/ToolNCC.py:3473 msgid "Buffering finished" msgstr "Buffering finished" -#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 -#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 +#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 +#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 +#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 +#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 -#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 +#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appTools/ToolNCC.py:2107 +#: appTools/ToolNCC.py:2125 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appTools/ToolNCC.py:2117 +#: appTools/ToolNCC.py:2135 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appTools/ToolNCC.py:2126 +#: appTools/ToolNCC.py:2144 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appTools/ToolNCC.py:2142 +#: appTools/ToolNCC.py:2160 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 -#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 +#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 +#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" -#: appTools/ToolNCC.py:2195 +#: appTools/ToolNCC.py:2213 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "There is no copper clearing tool in the selection and at least one is needed." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 +#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "started." msgstr "started." -#: appTools/ToolNCC.py:2386 +#: appTools/ToolNCC.py:2404 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 +#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16373,29 +16458,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 +#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 +#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 -#: appTools/ToolNCC.py:3662 +#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 +#: appTools/ToolNCC.py:3680 msgid "tools" msgstr "tools" -#: appTools/ToolNCC.py:2450 +#: appTools/ToolNCC.py:2468 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 +#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16403,11 +16488,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appTools/ToolNCC.py:2770 +#: appTools/ToolNCC.py:2788 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appTools/ToolNCC.py:3764 +#: appTools/ToolNCC.py:3782 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16415,11 +16500,11 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 msgid "Obj Type" msgstr "Obj Type" -#: appTools/ToolNCC.py:3958 +#: appTools/ToolNCC.py:3976 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16431,11 +16516,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolNCC.py:3980 +#: appTools/ToolNCC.py:3998 msgid "Object to be cleared of excess copper." msgstr "Object to be cleared of excess copper." -#: appTools/ToolNCC.py:4008 +#: appTools/ToolNCC.py:4026 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16451,7 +16536,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolNCC.py:4426 +#: appTools/ToolNCC.py:4444 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16459,11 +16544,11 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolOptimal.py:142 +#: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Only Gerber objects can be evaluated." -#: appTools/ToolOptimal.py:148 +#: appTools/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16471,65 +16556,65 @@ msgstr "" "Optimal Tool. Started to search for the minimum distance between copper " "features." -#: appTools/ToolOptimal.py:158 +#: appTools/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimal Tool. Parsing geometry for aperture" -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimal Tool. Creating a buffer for the object geometry." -#: appTools/ToolOptimal.py:184 +#: appTools/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimal Tool. Finding the distances between each two elements. Iterations" -#: appTools/ToolOptimal.py:218 +#: appTools/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimal Tool. Finding the minimum distance." -#: appTools/ToolOptimal.py:234 +#: appTools/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Finished successfully." -#: appTools/ToolOptimal.py:435 +#: appTools/ToolOptimal.py:453 msgid "Number of decimals kept for found distances." msgstr "Number of decimals kept for found distances." -#: appTools/ToolOptimal.py:443 +#: appTools/ToolOptimal.py:461 msgid "Minimum distance" msgstr "Minimum distance" -#: appTools/ToolOptimal.py:444 +#: appTools/ToolOptimal.py:462 msgid "Display minimum distance between copper features." msgstr "Display minimum distance between copper features." -#: appTools/ToolOptimal.py:448 +#: appTools/ToolOptimal.py:466 msgid "Determined" msgstr "Determined" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:480 msgid "Occurring" msgstr "Occurring" -#: appTools/ToolOptimal.py:463 +#: appTools/ToolOptimal.py:481 msgid "How many times this minimum is found." msgstr "How many times this minimum is found." -#: appTools/ToolOptimal.py:469 +#: appTools/ToolOptimal.py:487 msgid "Minimum points coordinates" msgstr "Minimum points coordinates" -#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinates for points where minimum distance was found." -#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 msgid "Jump to selected position" msgstr "Jump to selected position" -#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16537,11 +16622,11 @@ msgstr "" "Select a position in the Locations text box and then\n" "click this button." -#: appTools/ToolOptimal.py:499 +#: appTools/ToolOptimal.py:517 msgid "Other distances" msgstr "Other distances" -#: appTools/ToolOptimal.py:500 +#: appTools/ToolOptimal.py:518 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16549,13 +16634,13 @@ msgstr "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." -#: appTools/ToolOptimal.py:505 +#: appTools/ToolOptimal.py:523 msgid "Other distances points coordinates" msgstr "Other distances points coordinates" -#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 -#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 -#: appTools/ToolOptimal.py:551 +#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 +#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 +#: appTools/ToolOptimal.py:569 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16563,19 +16648,19 @@ msgstr "" "Other distances and the coordinates for points\n" "where the distance was found." -#: appTools/ToolOptimal.py:519 +#: appTools/ToolOptimal.py:537 msgid "Gerber distances" msgstr "Gerber distances" -#: appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:561 msgid "Points coordinates" msgstr "Points coordinates" -#: appTools/ToolOptimal.py:575 +#: appTools/ToolOptimal.py:593 msgid "Find Minimum" msgstr "Find Minimum" -#: appTools/ToolOptimal.py:578 +#: appTools/ToolOptimal.py:596 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16585,73 +16670,72 @@ msgstr "" "this will allow the determination of the right tool to\n" "use for isolation or copper clearing." -#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98 +#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 msgid "Open PDF" msgstr "Open PDF" -#: appTools/ToolPDF.py:101 +#: appTools/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Open PDF cancelled" -#: appTools/ToolPDF.py:129 -#| msgid "Parsing ..." +#: appTools/ToolPDF.py:131 msgid "Parsing" msgstr "Parsing" -#: appTools/ToolPDF.py:194 app_Main.py:10375 +#: appTools/ToolPDF.py:212 app_Main.py:10444 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 msgid "No geometry found in file" msgstr "No geometry found in file" -#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345 +#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendering PDF layer #%d ..." -#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349 +#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Open PDF file failed." -#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354 +#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 msgid "Rendered" msgstr "Rendered" -#: appTools/ToolPaint.py:1017 +#: appTools/ToolPaint.py:1035 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: appTools/ToolPaint.py:1054 +#: appTools/ToolPaint.py:1072 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: appTools/ToolPaint.py:1659 +#: appTools/ToolPaint.py:1677 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: appTools/ToolPaint.py:1671 +#: appTools/ToolPaint.py:1689 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: appTools/ToolPaint.py:1682 +#: appTools/ToolPaint.py:1700 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 +#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 +#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 msgid "started" msgstr "started" -#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 msgid "Margin parameter too big. Tool is not used" msgstr "Margin parameter too big. Tool is not used" -#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 +#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16663,44 +16747,44 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolPaint.py:2196 +#: appTools/ToolPaint.py:2214 msgid "Painting ..." msgstr "Painting ..." -#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 -#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Paint Tool." msgstr "Paint Tool." -#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 +#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2415 +#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2433 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2432 +#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2450 msgid "No polygon found." msgstr "No polygon found." -#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 -#: appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 +#: appTools/ToolPaint.py:2361 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Painting area task started." msgstr "Painting area task started." -#: appTools/ToolPaint.py:2785 +#: appTools/ToolPaint.py:2803 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16712,11 +16796,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolPaint.py:2807 +#: appTools/ToolPaint.py:2825 msgid "Object to be painted." msgstr "Object to be painted." -#: appTools/ToolPaint.py:2820 +#: appTools/ToolPaint.py:2838 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16724,7 +16808,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." -#: appTools/ToolPaint.py:2837 +#: appTools/ToolPaint.py:2855 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16740,7 +16824,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolPaint.py:2849 +#: appTools/ToolPaint.py:2867 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16776,7 +16860,7 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolPaint.py:3126 +#: appTools/ToolPaint.py:3144 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16784,39 +16868,39 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolPaint.py:3166 +#: appTools/ToolPaint.py:3184 msgid "Create a Geometry Object which paints the polygons." msgstr "Create a Geometry Object which paints the polygons." -#: appTools/ToolPanelize.py:90 +#: appTools/ToolPanelize.py:108 msgid "Panel. Tool" msgstr "Panel. Tool" -#: appTools/ToolPanelize.py:237 +#: appTools/ToolPanelize.py:255 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Columns or Rows are zero value. Change them to a positive integer." -#: appTools/ToolPanelize.py:276 +#: appTools/ToolPanelize.py:294 msgid "Generating panel ... " msgstr "Generating panel ... " -#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585 +#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the source code." -#: appTools/ToolPanelize.py:551 +#: appTools/ToolPanelize.py:569 msgid "Optimizing the overlapping paths." msgstr "Optimizing the overlapping paths." -#: appTools/ToolPanelize.py:583 +#: appTools/ToolPanelize.py:601 msgid "Optimization complete." msgstr "Optimization complete." -#: appTools/ToolPanelize.py:597 +#: appTools/ToolPanelize.py:615 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: appTools/ToolPanelize.py:609 +#: appTools/ToolPanelize.py:627 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16825,11 +16909,11 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: appTools/ToolPanelize.py:617 +#: appTools/ToolPanelize.py:635 msgid "Panel created successfully." msgstr "Panel created successfully." -#: appTools/ToolPanelize.py:652 +#: appTools/ToolPanelize.py:670 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16841,7 +16925,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appTools/ToolPanelize.py:685 +#: appTools/ToolPanelize.py:703 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -16849,11 +16933,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: appTools/ToolPanelize.py:697 +#: appTools/ToolPanelize.py:715 msgid "Penelization Reference" msgstr "Penelization Reference" -#: appTools/ToolPanelize.py:699 +#: appTools/ToolPanelize.py:717 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16873,7 +16957,7 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: appTools/ToolPanelize.py:722 +#: appTools/ToolPanelize.py:740 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16885,7 +16969,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolPanelize.py:736 +#: appTools/ToolPanelize.py:754 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -16893,11 +16977,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: appTools/ToolPanelize.py:746 +#: appTools/ToolPanelize.py:764 msgid "Panel Data" msgstr "Panel Data" -#: appTools/ToolPanelize.py:748 +#: appTools/ToolPanelize.py:766 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16913,15 +16997,15 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: appTools/ToolPanelize.py:829 +#: appTools/ToolPanelize.py:847 msgid "Constrain panel within" msgstr "Constrain panel within" -#: appTools/ToolPanelize.py:870 +#: appTools/ToolPanelize.py:888 msgid "Panelize Object" msgstr "Panelize Object" -#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612 +#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16931,19 +17015,19 @@ msgstr "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." -#: appTools/ToolPcbWizard.py:93 +#: appTools/ToolPcbWizard.py:111 msgid "PCBWizard Tool" msgstr "PCBWizard Tool" -#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Load PcbWizard Excellon file" -#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Load PcbWizard INF file" -#: appTools/ToolPcbWizard.py:254 +#: appTools/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -16953,51 +17037,51 @@ msgstr "" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." -#: appTools/ToolPcbWizard.py:274 +#: appTools/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard .INF file loaded." -#: appTools/ToolPcbWizard.py:278 +#: appTools/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:311 app_Main.py:10300 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: appTools/ToolPcbWizard.py:314 +#: appTools/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Cannot parse file" -#: appTools/ToolPcbWizard.py:345 +#: appTools/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: appTools/ToolPcbWizard.py:352 +#: appTools/ToolPcbWizard.py:370 msgid "Imported" msgstr "Imported" -#: appTools/ToolPcbWizard.py:355 +#: appTools/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: appTools/ToolPcbWizard.py:357 +#: appTools/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." -#: appTools/ToolPcbWizard.py:362 +#: appTools/ToolPcbWizard.py:380 msgid "PcbWizard Import Tool" msgstr "PcbWizard Import Tool" -#: appTools/ToolPcbWizard.py:381 +#: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Load files" -#: appTools/ToolPcbWizard.py:387 +#: appTools/ToolPcbWizard.py:405 msgid "Excellon file" msgstr "Excellon file" -#: appTools/ToolPcbWizard.py:389 +#: appTools/ToolPcbWizard.py:407 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17005,47 +17089,47 @@ msgstr "" "Load the Excellon file.\n" "Usually it has a .DRL extension" -#: appTools/ToolPcbWizard.py:395 +#: appTools/ToolPcbWizard.py:413 msgid "INF file" msgstr "INF file" -#: appTools/ToolPcbWizard.py:397 +#: appTools/ToolPcbWizard.py:415 msgid "Load the INF file." msgstr "Load the INF file." -#: appTools/ToolPcbWizard.py:409 +#: appTools/ToolPcbWizard.py:427 msgid "Tool Number" msgstr "Tool Number" -#: appTools/ToolPcbWizard.py:411 +#: appTools/ToolPcbWizard.py:429 msgid "Tool diameter in file units." msgstr "Tool diameter in file units." -#: appTools/ToolPcbWizard.py:425 +#: appTools/ToolPcbWizard.py:443 msgid "Int. digits" msgstr "Int. digits" -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:445 msgid "The number of digits for the integral part of the coordinates." msgstr "The number of digits for the integral part of the coordinates." -#: appTools/ToolPcbWizard.py:434 +#: appTools/ToolPcbWizard.py:452 msgid "Frac. digits" msgstr "Frac. digits" -#: appTools/ToolPcbWizard.py:436 +#: appTools/ToolPcbWizard.py:454 msgid "The number of digits for the fractional part of the coordinates." msgstr "The number of digits for the fractional part of the coordinates." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:461 msgid "No Suppression" msgstr "No Suppression" -#: appTools/ToolPcbWizard.py:444 +#: appTools/ToolPcbWizard.py:462 msgid "Zeros supp." msgstr "Zeros supp." -#: appTools/ToolPcbWizard.py:446 +#: appTools/ToolPcbWizard.py:464 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17059,7 +17143,7 @@ msgstr "" "- TZ = trailing zeros are kept\n" "- No Suppression = no zero suppression" -#: appTools/ToolPcbWizard.py:459 +#: appTools/ToolPcbWizard.py:477 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17067,11 +17151,11 @@ msgstr "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." -#: appTools/ToolPcbWizard.py:466 +#: appTools/ToolPcbWizard.py:484 msgid "Import Excellon" msgstr "Import Excellon" -#: appTools/ToolPcbWizard.py:468 +#: appTools/ToolPcbWizard.py:486 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17083,102 +17167,94 @@ msgstr "" "One usually has .DRL extension while\n" "the other has .INF extension." -#: appTools/ToolProperties.py:127 +#: appTools/ToolProperties.py:145 msgid "Object Properties are displayed." msgstr "Object Properties are displayed." -#: appTools/ToolProperties.py:132 +#: appTools/ToolProperties.py:150 msgid "Properties Tool" msgstr "Properties Tool" -#: appTools/ToolProperties.py:149 +#: appTools/ToolProperties.py:167 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:168 msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:180 +#: appTools/ToolProperties.py:198 msgid "Geo Type" msgstr "Geo Type" -#: appTools/ToolProperties.py:183 +#: appTools/ToolProperties.py:201 msgid "Single-Geo" msgstr "Single-Geo" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:202 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 +#: appTools/ToolProperties.py:363 msgid "Metric" msgstr "Metric" -#: appTools/ToolPunchGerber.py:175 +#: appTools/ToolPunchGerber.py:193 msgid "Punch Tool" msgstr "Punch Tool" -#: appTools/ToolPunchGerber.py:459 -#| msgid "Click on a polygon to isolate it." +#: appTools/ToolPunchGerber.py:488 msgid "Click on a pad to select it." msgstr "Click on a pad to select it." -#: appTools/ToolPunchGerber.py:590 +#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: appTools/ToolPunchGerber.py:1108 -#| msgid "Added polygon" +#: appTools/ToolPunchGerber.py:1645 msgid "Added pad" msgstr "Added pad" -#: appTools/ToolPunchGerber.py:1109 -#| msgid "Click to add next polygon or right click to start." +#: appTools/ToolPunchGerber.py:1646 msgid "Click to add next pad or right click to start." msgstr "Click to add next pad or right click to start." -#: appTools/ToolPunchGerber.py:1121 -#| msgid "Removed polygon" +#: appTools/ToolPunchGerber.py:1658 msgid "Removed pad" msgstr "Removed pad" -#: appTools/ToolPunchGerber.py:1122 -#| msgid "Click to add/remove next polygon or right click to start." +#: appTools/ToolPunchGerber.py:1659 msgid "Click to add/remove next pad or right click to start." msgstr "Click to add/remove next pad or right click to start." -#: appTools/ToolPunchGerber.py:1127 -#| msgid "No polygon detected under click position." +#: appTools/ToolPunchGerber.py:1664 msgid "No pad detected under click position." msgstr "No pad detected under click position." -#: appTools/ToolPunchGerber.py:1318 -#| msgid "All objects are selected." +#: appTools/ToolPunchGerber.py:1863 msgid "All selectable pads are selected." msgstr "All selectable pads are selected." -#: appTools/ToolPunchGerber.py:1331 -#| msgid "Selection Color" +#: appTools/ToolPunchGerber.py:1880 msgid "Selection cleared." msgstr "Selection cleared." -#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697 +#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 msgid "Punch Gerber" msgstr "Punch Gerber" -#: appTools/ToolPunchGerber.py:1376 +#: appTools/ToolPunchGerber.py:1925 msgid "Gerber into which to punch holes" msgstr "Gerber into which to punch holes" -#: appTools/ToolPunchGerber.py:1513 +#: appTools/ToolPunchGerber.py:2062 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." -#: appTools/ToolPunchGerber.py:1665 +#: appTools/ToolPunchGerber.py:2214 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17188,15 +17264,7 @@ msgstr "" "are selected on the canvas but only those that\n" "are in the processed pads." -#: appTools/ToolPunchGerber.py:1681 -msgid "Select all the pads available when in manual mode." -msgstr "Select all the pads available when in manual mode." - -#: appTools/ToolPunchGerber.py:1685 -msgid "Clear the selection of pads available when in manual mode." -msgstr "Clear the selection of pads available when in manual mode." - -#: appTools/ToolPunchGerber.py:1700 +#: appTools/ToolPunchGerber.py:2253 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17204,28 +17272,28 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 -#: appTools/ToolQRCode.py:539 +#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 +#: appTools/ToolQRCode.py:557 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." -#: appTools/ToolQRCode.py:324 +#: appTools/ToolQRCode.py:342 msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appTools/ToolQRCode.py:668 +#: appTools/ToolQRCode.py:686 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appTools/ToolQRCode.py:704 +#: appTools/ToolQRCode.py:722 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:822 msgid "Export QRCode" msgstr "Export QRCode" -#: appTools/ToolQRCode.py:806 +#: appTools/ToolQRCode.py:824 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17233,55 +17301,55 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:863 msgid "Transparent back color" msgstr "Transparent back color" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:888 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appTools/ToolQRCode.py:872 +#: appTools/ToolQRCode.py:890 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:901 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appTools/ToolQRCode.py:885 +#: appTools/ToolQRCode.py:903 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appTools/ToolQRCode.py:896 +#: appTools/ToolQRCode.py:914 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appTools/ToolQRCode.py:899 +#: appTools/ToolQRCode.py:917 msgid "Create the QRCode object." msgstr "Create the QRCode object." -#: appTools/ToolRulesCheck.py:115 +#: appTools/ToolRulesCheck.py:133 msgid "Rules Tool" msgstr "Rules Tool" -#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 -#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 -#: appTools/ToolRulesCheck.py:986 +#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 +#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 +#: appTools/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "Value is not valid." -#: appTools/ToolRulesCheck.py:674 +#: appTools/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:685 +#: appTools/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 -#: appTools/ToolRulesCheck.py:948 +#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 +#: appTools/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17289,13 +17357,13 @@ msgstr "" "At least one Gerber object has to be selected for this rule but none is " "selected." -#: appTools/ToolRulesCheck.py:726 +#: appTools/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the copper Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17303,31 +17371,31 @@ msgstr "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 +#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:769 +#: appTools/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:779 +#: appTools/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:835 +#: appTools/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "One or more of the Gerber objects is not valid." -#: appTools/ToolRulesCheck.py:843 +#: appTools/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:849 +#: appTools/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:853 +#: appTools/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17335,116 +17403,116 @@ msgstr "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." -#: appTools/ToolRulesCheck.py:889 +#: appTools/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:933 +#: appTools/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:943 +#: appTools/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:992 +#: appTools/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "One of the Copper Gerber objects or the Excellon objects is not valid." -#: appTools/ToolRulesCheck.py:1008 +#: appTools/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Excellon object presence is mandatory for this rule but none is selected." -#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 -#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 +#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 +#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "FAILED" -#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 +#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASSED" -#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 +#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Violations: There are no violations for the current rule." -#: appTools/ToolRulesCheck.py:1145 +#: appTools/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Check Rules" -#: appTools/ToolRulesCheck.py:1173 +#: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Gerber objects for which to check rules." -#: appTools/ToolRulesCheck.py:1188 +#: appTools/ToolRulesCheck.py:1206 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1190 +#: appTools/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "The Top Gerber Copper object for which rules are checked." -#: appTools/ToolRulesCheck.py:1206 +#: appTools/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Bottom" -#: appTools/ToolRulesCheck.py:1208 +#: appTools/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "The Bottom Gerber Copper object for which rules are checked." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1226 +#: appTools/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "The Top Gerber Solder Mask object for which rules are checked." -#: appTools/ToolRulesCheck.py:1242 +#: appTools/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Bottom" -#: appTools/ToolRulesCheck.py:1244 +#: appTools/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "The Bottom Gerber Solder Mask object for which rules are checked." -#: appTools/ToolRulesCheck.py:1260 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Silk Top" -#: appTools/ToolRulesCheck.py:1262 +#: appTools/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "The Top Gerber Silkscreen object for which rules are checked." -#: appTools/ToolRulesCheck.py:1278 +#: appTools/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appTools/ToolRulesCheck.py:1280 +#: appTools/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "The Bottom Gerber Silkscreen object for which rules are checked." -#: appTools/ToolRulesCheck.py:1298 +#: appTools/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "The Gerber Outline (Cutout) object for which rules are checked." -#: appTools/ToolRulesCheck.py:1311 +#: appTools/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon objects for which to check rules." -#: appTools/ToolRulesCheck.py:1323 +#: appTools/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1325 +#: appTools/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17452,11 +17520,11 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." -#: appTools/ToolRulesCheck.py:1342 +#: appTools/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1344 +#: appTools/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17464,114 +17532,118 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." -#: appTools/ToolRulesCheck.py:1357 +#: appTools/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "All Rules" -#: appTools/ToolRulesCheck.py:1359 +#: appTools/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "This check/uncheck all the rules below." -#: appTools/ToolRulesCheck.py:1609 +#: appTools/ToolRulesCheck.py:1627 msgid "Run Rules Check" msgstr "Run Rules Check" -#: appTools/ToolShell.py:59 +#: appTools/ToolShell.py:51 +msgid "Type a command to be executed ..." +msgstr "Type a command to be executed ..." + +#: appTools/ToolShell.py:60 msgid "Clear the text." msgstr "Clear the text." -#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 +#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 msgid "...processing..." msgstr "...processing..." -#: appTools/ToolShell.py:296 +#: appTools/ToolShell.py:303 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:116 +#: appTools/ToolSolderPaste.py:134 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: appTools/ToolSolderPaste.py:459 +#: appTools/ToolSolderPaste.py:477 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: appTools/ToolSolderPaste.py:493 +#: appTools/ToolSolderPaste.py:511 msgid "New Nozzle tool added to Tool Table." msgstr "New Nozzle tool added to Tool Table." -#: appTools/ToolSolderPaste.py:535 +#: appTools/ToolSolderPaste.py:553 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozzle tool from Tool Table was edited." -#: appTools/ToolSolderPaste.py:598 +#: appTools/ToolSolderPaste.py:616 msgid "Tools deleted from Tool Table." msgstr "Tools deleted from Tool Table." -#: appTools/ToolSolderPaste.py:652 +#: appTools/ToolSolderPaste.py:670 msgid "No SolderPaste mask Gerber object loaded." msgstr "No SolderPaste mask Gerber object loaded." -#: appTools/ToolSolderPaste.py:683 +#: appTools/ToolSolderPaste.py:701 msgid "No Nozzle tools in the tool table." msgstr "No Nozzle tools in the tool table." -#: appTools/ToolSolderPaste.py:813 +#: appTools/ToolSolderPaste.py:831 msgid "Solder Paste geometry generated successfully" msgstr "Solder Paste geometry generated successfully" -#: appTools/ToolSolderPaste.py:820 +#: appTools/ToolSolderPaste.py:838 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "Some or all pads have no solder due of inadequate nozzle diameters..." -#: appTools/ToolSolderPaste.py:834 +#: appTools/ToolSolderPaste.py:852 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: appTools/ToolSolderPaste.py:853 +#: appTools/ToolSolderPaste.py:871 msgid "There is no Geometry object available." msgstr "There is no Geometry object available." -#: appTools/ToolSolderPaste.py:858 +#: appTools/ToolSolderPaste.py:876 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry." -#: appTools/ToolSolderPaste.py:963 +#: appTools/ToolSolderPaste.py:981 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob created" -#: appTools/ToolSolderPaste.py:982 +#: appTools/ToolSolderPaste.py:1000 msgid "SP GCode Editor" msgstr "SP GCode Editor" -#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999 -#: appTools/ToolSolderPaste.py:1048 +#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 +#: appTools/ToolSolderPaste.py:1066 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -#: appTools/ToolSolderPaste.py:1023 +#: appTools/ToolSolderPaste.py:1041 msgid "No Gcode in the object" msgstr "No Gcode in the object" -#: appTools/ToolSolderPaste.py:1058 +#: appTools/ToolSolderPaste.py:1076 msgid "Export GCode ..." msgstr "Export GCode ..." -#: appTools/ToolSolderPaste.py:1106 +#: appTools/ToolSolderPaste.py:1124 msgid "Solder paste dispenser GCode file saved to" msgstr "Solder paste dispenser GCode file saved to" -#: appTools/ToolSolderPaste.py:1116 +#: appTools/ToolSolderPaste.py:1134 msgid "Solder Paste Tool" msgstr "Solder Paste Tool" -#: appTools/ToolSolderPaste.py:1146 +#: appTools/ToolSolderPaste.py:1164 msgid "Gerber Solderpaste object." msgstr "Gerber Solderpaste object." -#: appTools/ToolSolderPaste.py:1159 +#: appTools/ToolSolderPaste.py:1177 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17579,7 +17651,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." -#: appTools/ToolSolderPaste.py:1174 +#: appTools/ToolSolderPaste.py:1192 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17593,7 +17665,7 @@ msgstr "" "If there are no longer tools but there are still pads not covered\n" " with solder paste, the app will issue a warning message box." -#: appTools/ToolSolderPaste.py:1181 +#: appTools/ToolSolderPaste.py:1199 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17601,11 +17673,11 @@ msgstr "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." -#: appTools/ToolSolderPaste.py:1188 +#: appTools/ToolSolderPaste.py:1206 msgid "New Nozzle Tool" msgstr "New Nozzle Tool" -#: appTools/ToolSolderPaste.py:1207 +#: appTools/ToolSolderPaste.py:1225 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17613,11 +17685,11 @@ msgstr "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." -#: appTools/ToolSolderPaste.py:1229 +#: appTools/ToolSolderPaste.py:1247 msgid "STEP 1" msgstr "STEP 1" -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolSolderPaste.py:1249 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -17625,7 +17697,7 @@ msgstr "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." -#: appTools/ToolSolderPaste.py:1234 +#: appTools/ToolSolderPaste.py:1252 msgid "" "Select tools.\n" "Modify parameters." @@ -17633,7 +17705,7 @@ msgstr "" "Select tools.\n" "Modify parameters." -#: appTools/ToolSolderPaste.py:1424 +#: appTools/ToolSolderPaste.py:1442 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17641,11 +17713,11 @@ msgstr "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." -#: appTools/ToolSolderPaste.py:1445 +#: appTools/ToolSolderPaste.py:1463 msgid "STEP 2" msgstr "STEP 2" -#: appTools/ToolSolderPaste.py:1447 +#: appTools/ToolSolderPaste.py:1465 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -17653,19 +17725,19 @@ msgstr "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." -#: appTools/ToolSolderPaste.py:1451 +#: appTools/ToolSolderPaste.py:1469 msgid "Generate Geo" msgstr "Generate Geo" -#: appTools/ToolSolderPaste.py:1453 +#: appTools/ToolSolderPaste.py:1471 msgid "Generate solder paste dispensing geometry." msgstr "Generate solder paste dispensing geometry." -#: appTools/ToolSolderPaste.py:1476 +#: appTools/ToolSolderPaste.py:1494 msgid "Geo Result" msgstr "Geo Result" -#: appTools/ToolSolderPaste.py:1478 +#: appTools/ToolSolderPaste.py:1496 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17675,11 +17747,11 @@ msgstr "" "The name of the object has to end in:\n" "'_solderpaste' as a protection." -#: appTools/ToolSolderPaste.py:1487 +#: appTools/ToolSolderPaste.py:1505 msgid "STEP 3" msgstr "STEP 3" -#: appTools/ToolSolderPaste.py:1489 +#: appTools/ToolSolderPaste.py:1507 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -17695,11 +17767,11 @@ msgstr "" "first you need to generate a geometry with those new params,\n" "and only after that you can generate an updated CNCJob." -#: appTools/ToolSolderPaste.py:1510 +#: appTools/ToolSolderPaste.py:1528 msgid "CNC Result" msgstr "CNC Result" -#: appTools/ToolSolderPaste.py:1512 +#: appTools/ToolSolderPaste.py:1530 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17711,11 +17783,11 @@ msgstr "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." -#: appTools/ToolSolderPaste.py:1522 +#: appTools/ToolSolderPaste.py:1540 msgid "View GCode" msgstr "View GCode" -#: appTools/ToolSolderPaste.py:1524 +#: appTools/ToolSolderPaste.py:1542 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17723,11 +17795,11 @@ msgstr "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." -#: appTools/ToolSolderPaste.py:1534 +#: appTools/ToolSolderPaste.py:1552 msgid "Save GCode" msgstr "Save GCode" -#: appTools/ToolSolderPaste.py:1536 +#: appTools/ToolSolderPaste.py:1554 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -17735,11 +17807,11 @@ msgstr "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -#: appTools/ToolSolderPaste.py:1546 +#: appTools/ToolSolderPaste.py:1564 msgid "STEP 4" msgstr "STEP 4" -#: appTools/ToolSolderPaste.py:1548 +#: appTools/ToolSolderPaste.py:1566 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -17747,51 +17819,51 @@ msgstr "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." -#: appTools/ToolSub.py:126 +#: appTools/ToolSub.py:163 msgid "Sub Tool" msgstr "Sub Tool" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:383 +#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 msgid "No Target object loaded." msgstr "No Target object loaded." -#: appTools/ToolSub.py:154 +#: appTools/ToolSub.py:191 msgid "Loading geometry from Gerber objects." msgstr "Loading geometry from Gerber objects." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:396 +#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: appTools/ToolSub.py:221 +#: appTools/ToolSub.py:258 msgid "Finished parsing geometry for aperture" msgstr "Finished parsing geometry for aperture" -#: appTools/ToolSub.py:223 +#: appTools/ToolSub.py:260 msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." -#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 +#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 msgid "Generating new object failed." msgstr "Generating new object failed." -#: appTools/ToolSub.py:360 appTools/ToolSub.py:555 +#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 msgid "Created" msgstr "Created" -#: appTools/ToolSub.py:409 +#: appTools/ToolSub.py:446 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: appTools/ToolSub.py:449 +#: appTools/ToolSub.py:486 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: appTools/ToolSub.py:451 +#: appTools/ToolSub.py:488 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" -#: appTools/ToolSub.py:707 +#: appTools/ToolSub.py:744 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -17799,11 +17871,11 @@ msgstr "" "Gerber object from which to subtract\n" "the subtractor Gerber object." -#: appTools/ToolSub.py:721 appTools/ToolSub.py:774 +#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 msgid "Subtractor" msgstr "Subtractor" -#: appTools/ToolSub.py:723 +#: appTools/ToolSub.py:760 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -17811,11 +17883,11 @@ msgstr "" "Gerber object that will be subtracted\n" "from the target Gerber object." -#: appTools/ToolSub.py:730 +#: appTools/ToolSub.py:767 msgid "Subtract Gerber" msgstr "Subtract Gerber" -#: appTools/ToolSub.py:733 +#: appTools/ToolSub.py:770 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -17827,7 +17899,7 @@ msgstr "" "Can be used to remove the overlapping silkscreen\n" "over the soldermask." -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:797 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -17835,7 +17907,7 @@ msgstr "" "Geometry object from which to subtract\n" "the subtractor Geometry object." -#: appTools/ToolSub.py:776 +#: appTools/ToolSub.py:813 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -17843,11 +17915,11 @@ msgstr "" "Geometry object that will be subtracted\n" "from the target Geometry object." -#: appTools/ToolSub.py:788 +#: appTools/ToolSub.py:825 msgid "Subtract Geometry" msgstr "Subtract Geometry" -#: appTools/ToolSub.py:791 +#: appTools/ToolSub.py:828 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -17855,56 +17927,56 @@ msgstr "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." -#: appTools/ToolTransform.py:301 +#: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: appTools/ToolTransform.py:328 +#: appTools/ToolTransform.py:346 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: appTools/ToolTransform.py:359 +#: appTools/ToolTransform.py:377 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Skew transformation can not be done for 0, 90 and 180 degrees." -#: appTools/ToolTransform.py:372 +#: appTools/ToolTransform.py:390 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: appTools/ToolTransform.py:380 +#: appTools/ToolTransform.py:398 msgid "Skew on the" msgstr "Skew on the" -#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:454 msgid "axis done" msgstr "axis done" -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:416 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:425 msgid "Scale on the" msgstr "Scale on the" -#: appTools/ToolTransform.py:423 +#: appTools/ToolTransform.py:441 msgid "CNCJob objects can't be offset." msgstr "CNCJob objects can't be offset." -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:454 msgid "Offset on the" msgstr "Offset on the" -#: appTools/ToolTransform.py:452 +#: appTools/ToolTransform.py:470 msgid "CNCJob objects can't be buffered." msgstr "CNCJob objects can't be buffered." -#: appTools/ToolTransform.py:507 +#: appTools/ToolTransform.py:525 msgid "Object Transform" msgstr "Object Transform" -#: appTools/ToolTransform.py:598 +#: appTools/ToolTransform.py:616 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -17920,7 +17992,7 @@ msgstr "The application will restart." msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: appTranslation.py:206 app_Main.py:3574 +#: appTranslation.py:206 app_Main.py:3634 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17928,15 +18000,15 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: app_Main.py:503 +#: app_Main.py:887 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:647 +#: app_Main.py:1034 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: app_Main.py:719 +#: app_Main.py:1106 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -17944,7 +18016,7 @@ msgstr "" "The application is initializing ...\n" "Canvas initialization started." -#: app_Main.py:740 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -17954,41 +18026,45 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1275 app_Main.py:9165 +#: app_Main.py:1296 app_Main.py:9230 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1607 +#: app_Main.py:1630 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: app_Main.py:1674 +#: app_Main.py:1697 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1689 +#: app_Main.py:1712 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1715 +#: app_Main.py:1738 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1728 +#: app_Main.py:1751 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1741 +#: app_Main.py:1764 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2418 +#: app_Main.py:2442 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2437 +#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +msgid "The Editor could not start." +msgstr "The Editor could not start." + +#: app_Main.py:2466 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17998,83 +18074,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2525 +#: app_Main.py:2568 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2528 +#: app_Main.py:2571 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2549 +#: app_Main.py:2592 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2590 +#: app_Main.py:2638 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660 +#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2664 app_Main.py:2704 +#: app_Main.py:2712 app_Main.py:2757 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -#: app_Main.py:2667 +#: app_Main.py:2715 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2679 +#: app_Main.py:2732 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2727 -msgid "Select a Gerber, Geometry or Excellon Object to update." -msgstr "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2782 +msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." +msgstr "Select a Gerber, Geometry, Excellon or CNCJob object to update." -#: app_Main.py:2845 app_Main.py:2851 +#: app_Main.py:2905 app_Main.py:2911 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:2892 +#: app_Main.py:2952 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2929 +#: app_Main.py:2989 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:2940 +#: app_Main.py:3000 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:2995 +#: app_Main.py:3055 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2996 +#: app_Main.py:3056 msgid "Development" msgstr "Development" -#: app_Main.py:2997 +#: app_Main.py:3057 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2998 +#: app_Main.py:3058 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554 +#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 msgid "Close" msgstr "Close" -#: app_Main.py:3017 +#: app_Main.py:3077 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:3026 +#: app_Main.py:3086 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18122,7 +18198,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3048 +#: app_Main.py:3108 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3084 +#: app_Main.py:3144 msgid "Splash" msgstr "Splash" -#: app_Main.py:3090 +#: app_Main.py:3150 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3096 +#: app_Main.py:3156 msgid "Translators" msgstr "Translators" -#: app_Main.py:3102 +#: app_Main.py:3162 msgid "License" msgstr "License" -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3131 +#: app_Main.py:3191 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3132 +#: app_Main.py:3192 msgid "Status" msgstr "Status" -#: app_Main.py:3133 app_Main.py:3213 +#: app_Main.py:3193 app_Main.py:3273 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3136 +#: app_Main.py:3196 msgid "Program Author" msgstr "Program Author" -#: app_Main.py:3141 +#: app_Main.py:3201 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: app_Main.py:3210 +#: app_Main.py:3270 msgid "Language" msgstr "Language" -#: app_Main.py:3211 +#: app_Main.py:3271 msgid "Translator" msgstr "Translator" -#: app_Main.py:3212 +#: app_Main.py:3272 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3349 +#: app_Main.py:3409 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "This program is %s and free in a very wide meaning of the word." -#: app_Main.py:3350 +#: app_Main.py:3410 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3351 +#: app_Main.py:3411 msgid "If you want to see this application grow and become better and better" msgstr "If you want to see this application grow and become better and better" -#: app_Main.py:3352 +#: app_Main.py:3412 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3353 +#: app_Main.py:3413 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests on the Bitbucket repository, if you are a developer" -#: app_Main.py:3355 +#: app_Main.py:3415 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Bug Reports by providing the steps required to reproduce the bug" -#: app_Main.py:3357 +#: app_Main.py:3417 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3389 +#: app_Main.py:3449 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3424 app_Main.py:3443 +#: app_Main.py:3484 app_Main.py:3503 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3431 +#: app_Main.py:3491 msgid "How To's" msgstr "How To's" -#: app_Main.py:3543 +#: app_Main.py:3603 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18269,27 +18345,27 @@ msgstr "" "If you can't get any informations about the application\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:3550 +#: app_Main.py:3610 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:3892 +#: app_Main.py:3943 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:3909 +#: app_Main.py:3960 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:3925 +#: app_Main.py:3976 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204 +#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: app_Main.py:4122 +#: app_Main.py:4173 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18305,43 +18381,43 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4136 app_Main.py:4146 +#: app_Main.py:4187 app_Main.py:4197 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4169 +#: app_Main.py:4220 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4181 +#: app_Main.py:4232 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4199 +#: app_Main.py:4250 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4209 +#: app_Main.py:4260 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4229 app_Main.py:4265 +#: app_Main.py:4280 app_Main.py:4316 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4233 app_Main.py:4269 +#: app_Main.py:4284 app_Main.py:4320 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4248 +#: app_Main.py:4299 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4283 +#: app_Main.py:4334 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4520 +#: app_Main.py:4571 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18353,19 +18429,19 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4573 +#: app_Main.py:4624 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4613 +#: app_Main.py:4664 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4616 +#: app_Main.py:4667 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4681 +#: app_Main.py:4732 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18373,11 +18449,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:4769 +#: app_Main.py:4820 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:4774 +#: app_Main.py:4825 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18385,257 +18461,257 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:4817 -msgid "Object(s) deleted" -msgstr "Object(s) deleted" - -#: app_Main.py:4821 +#: app_Main.py:4873 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:4850 +#: app_Main.py:4902 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:4877 +#: app_Main.py:4929 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:4899 +#: app_Main.py:4951 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:4912 app_Main.py:5014 +#: app_Main.py:4964 app_Main.py:5066 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:4929 +#: app_Main.py:4981 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4970 +#: app_Main.py:5022 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:4974 +#: app_Main.py:5026 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:5051 +#: app_Main.py:5103 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:5052 +#: app_Main.py:5104 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5062 +#: app_Main.py:5114 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5203 +#: app_Main.py:5255 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:5762 +#: app_Main.py:5866 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: app_Main.py:5768 +#: app_Main.py:5872 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:6009 +#: app_Main.py:6119 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: app_Main.py:6027 +#: app_Main.py:6137 msgid "" "One or more Tools are edited.\n" -"Do you want to update the Tools Database?" +"Do you want to save?" msgstr "" "One or more Tools are edited.\n" -"Do you want to update the Tools Database?" +"Do you want to save?" -#: app_Main.py:6029 +#: app_Main.py:6139 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6204 +#: app_Main.py:6314 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6206 +#: app_Main.py:6316 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6247 +#: app_Main.py:6357 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:6287 +#: app_Main.py:6397 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:6369 +#: app_Main.py:6479 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:6370 +#: app_Main.py:6480 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:6379 app_Main.py:6404 +#: app_Main.py:6489 app_Main.py:6514 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: app_Main.py:6384 +#: app_Main.py:6494 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:6386 +#: app_Main.py:6496 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:6388 +#: app_Main.py:6498 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:6410 +#: app_Main.py:6520 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:6412 +#: app_Main.py:6522 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:6414 +#: app_Main.py:6524 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:6420 -msgid "Key Shortcut List" -msgstr "Key Shortcut List" - -#: app_Main.py:6460 +#: app_Main.py:6541 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:7227 app_Main.py:7231 +#: app_Main.py:7311 app_Main.py:7315 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7234 +#: app_Main.py:7318 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7248 +#: app_Main.py:7332 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7284 app_Main.py:7291 +#: app_Main.py:7368 app_Main.py:7375 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7299 +#: app_Main.py:7383 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7332 +#: app_Main.py:7416 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7363 +#: app_Main.py:7447 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:7451 +#: app_Main.py:7535 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:7458 +#: app_Main.py:7542 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:7468 +#: app_Main.py:7552 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:7475 +#: app_Main.py:7559 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:7536 +#: app_Main.py:7583 +msgid "Recent files list was reset." +msgstr "Recent files list was reset." + +#: app_Main.py:7597 +msgid "Recent projects list was reset." +msgstr "Recent projects list was reset." + +#: app_Main.py:7622 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:7560 +#: app_Main.py:7646 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:7616 +#: app_Main.py:7702 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7620 +#: app_Main.py:7706 msgid "Release date" msgstr "Release date" -#: app_Main.py:7624 +#: app_Main.py:7710 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:7627 +#: app_Main.py:7713 msgid "Snap" msgstr "Snap" -#: app_Main.py:7636 +#: app_Main.py:7722 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7641 +#: app_Main.py:7727 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:7645 +#: app_Main.py:7731 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:7649 +#: app_Main.py:7735 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:7711 +#: app_Main.py:7797 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:7718 +#: app_Main.py:7804 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:7728 +#: app_Main.py:7814 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:7733 +#: app_Main.py:7819 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:7735 +#: app_Main.py:7821 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:7739 +#: app_Main.py:7825 msgid "info" msgstr "info" -#: app_Main.py:7767 +#: app_Main.py:7853 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18647,44 +18723,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:7846 +#: app_Main.py:7926 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:7852 +#: app_Main.py:7932 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:7858 +#: app_Main.py:7938 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:7864 +#: app_Main.py:7944 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:7870 +#: app_Main.py:7950 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:7878 +#: app_Main.py:7958 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:7912 +#: app_Main.py:7992 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:7959 +#: app_Main.py:8039 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:8095 +#: app_Main.py:8175 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 -#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613 +#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 +#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18692,91 +18768,87 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:8379 +#: app_Main.py:8460 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:8418 +#: app_Main.py:8499 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:8462 +#: app_Main.py:8543 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:8516 app_Main.py:8520 +#: app_Main.py:8597 app_Main.py:8601 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:8528 +#: app_Main.py:8609 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:8551 app_Main.py:8554 +#: app_Main.py:8632 app_Main.py:8635 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:8573 app_Main.py:8932 -msgid "Please Select a Geometry object to export" -msgstr "Please Select a Geometry object to export" - -#: app_Main.py:8588 +#: app_Main.py:8661 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:8635 +#: app_Main.py:8708 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:8641 app_Main.py:8646 +#: app_Main.py:8714 app_Main.py:8719 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:8679 app_Main.py:8891 +#: app_Main.py:8752 app_Main.py:8964 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:8692 +#: app_Main.py:8765 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:8721 +#: app_Main.py:8794 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:8734 +#: app_Main.py:8807 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:8763 +#: app_Main.py:8836 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:8776 +#: app_Main.py:8849 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772 +#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:8813 app_Main.py:8818 +#: app_Main.py:8886 app_Main.py:8891 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:8944 +#: app_Main.py:9009 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:8990 app_Main.py:8994 +#: app_Main.py:9055 app_Main.py:9059 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:9020 app_Main.py:9024 +#: app_Main.py:9085 app_Main.py:9089 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:9050 +#: app_Main.py:9115 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18786,134 +18858,133 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9073 +#: app_Main.py:9138 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:9175 +#: app_Main.py:9240 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241 +#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:9268 +#: app_Main.py:9333 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:9276 app_Main.py:9280 +#: app_Main.py:9341 app_Main.py:9345 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:9303 +#: app_Main.py:9368 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:9349 app_Main.py:9356 +#: app_Main.py:9414 app_Main.py:9421 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:9391 +#: app_Main.py:9456 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:9404 app_Main.py:9412 +#: app_Main.py:9469 app_Main.py:9477 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:9422 +#: app_Main.py:9487 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:9597 +#: app_Main.py:9662 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080 +#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:9662 +#: app_Main.py:9727 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:9677 app_Main.py:9681 +#: app_Main.py:9742 app_Main.py:9746 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:9692 +#: app_Main.py:9757 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:9711 app_Main.py:9717 +#: app_Main.py:9776 app_Main.py:9782 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:9737 +#: app_Main.py:9802 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:9870 +#: app_Main.py:9935 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 -#: app_Main.py:10085 app_Main.py:10092 +#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 +#: app_Main.py:10150 app_Main.py:10157 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:10071 +#: app_Main.py:10136 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:10144 app_Main.py:10202 +#: app_Main.py:10209 app_Main.py:10267 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499 +#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502 +#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:10247 +#: app_Main.py:10316 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 -#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89 -#| msgid "Opening ..." +#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 +#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Opening" -#: app_Main.py:10266 +#: app_Main.py:10335 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:10303 +#: app_Main.py:10372 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:10334 +#: app_Main.py:10403 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:10369 +#: app_Main.py:10438 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:10382 +#: app_Main.py:10451 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10400 +#: app_Main.py:10469 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18925,75 +18996,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:10456 +#: app_Main.py:10525 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:10468 +#: app_Main.py:10537 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:10494 +#: app_Main.py:10563 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:10528 +#: app_Main.py:10597 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:10551 +#: app_Main.py:10620 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:10578 +#: app_Main.py:10647 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:10610 +#: app_Main.py:10679 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:10616 +#: app_Main.py:10685 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653 +#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:10693 +#: app_Main.py:10762 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:10697 +#: app_Main.py:10766 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:10729 +#: app_Main.py:10798 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:10751 app_Main.py:10787 +#: app_Main.py:10820 app_Main.py:10856 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10758 +#: app_Main.py:10827 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10772 +#: app_Main.py:10841 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10849 app_Main.py:10859 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:10826 +#: app_Main.py:10895 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "Save cancelled because source file is empty. Try to export the file." @@ -19021,27 +19092,27 @@ msgstr "Get Exteriors" msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:2465 +#: camlib.py:2469 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2533 +#: camlib.py:2537 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2611 +#: camlib.py:2615 msgid "Object was buffered" msgstr "Object was buffered" -#: camlib.py:2862 +#: camlib.py:2866 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:3070 camlib.py:5399 camlib.py:5799 +#: camlib.py:3074 camlib.py:5403 camlib.py:5803 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3100 camlib.py:4122 camlib.py:4358 +#: camlib.py:3104 camlib.py:4126 camlib.py:4362 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19055,29 +19126,29 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:3107 +#: camlib.py:3111 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "The Cut Z parameter is zero. There will be no cut, aborting" -#: camlib.py:3236 camlib.py:3621 +#: camlib.py:3240 camlib.py:3625 msgid "The End X,Y format has to be (x, y)." msgstr "The End X,Y format has to be (x, y)." -#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 -#: camlib.py:5880 +#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 +#: camlib.py:5884 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 -#: camlib.py:7240 +#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 +#: camlib.py:7244 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3445 +#: camlib.py:3449 msgid "Finished G-Code generation for tool:" msgstr "Finished G-Code generation for tool:" -#: camlib.py:3541 camlib.py:5345 camlib.py:5740 +#: camlib.py:3545 camlib.py:5349 camlib.py:5744 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19085,7 +19156,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3549 camlib.py:5354 camlib.py:5749 +#: camlib.py:3553 camlib.py:5358 camlib.py:5753 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19099,15 +19170,15 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757 +#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:3562 camlib.py:5367 camlib.py:5763 +#: camlib.py:3566 camlib.py:5371 camlib.py:5767 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3567 camlib.py:5372 camlib.py:5768 +#: camlib.py:3571 camlib.py:5376 camlib.py:5772 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19121,19 +19192,19 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3575 camlib.py:5380 camlib.py:5776 +#: camlib.py:3579 camlib.py:5384 camlib.py:5780 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956 +#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074 +#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3876 +#: camlib.py:3880 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19143,7 +19214,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:3888 camlib.py:5308 camlib.py:5707 +#: camlib.py:3892 camlib.py:5312 camlib.py:5711 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19151,7 +19222,7 @@ msgstr "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." -#: camlib.py:5331 +#: camlib.py:5335 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19161,13 +19232,13 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:5598 +#: camlib.py:5602 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:5640 +#: camlib.py:5644 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19175,35 +19246,35 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:5984 +#: camlib.py:5988 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:6074 +#: camlib.py:6078 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:6398 +#: camlib.py:6402 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:6510 +#: camlib.py:6514 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:6567 +#: camlib.py:6571 msgid "Parsing GCode file for tool diameter" msgstr "Parsing GCode file for tool diameter" -#: camlib.py:6568 +#: camlib.py:6572 msgid "Number of lines" msgstr "Number of lines" -#: camlib.py:6657 +#: camlib.py:6661 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creating Geometry from the parsed GCode file for tool diameter" -#: camlib.py:7409 +#: camlib.py:7413 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." @@ -19293,6 +19364,60 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~| msgid "No object is selected." +#~ msgid "No object is selected" +#~ msgstr "No object is selected" + +#~ msgid "Tool Name" +#~ msgstr "Tool Name" + +#~ msgid "Save Object and close the Editor" +#~ msgstr "Save Object and close the Editor" + +#~ msgid "" +#~ "The value to offset the cut when \n" +#~ "the Offset type selected is 'Offset'.\n" +#~ "The value can be positive for 'outside'\n" +#~ "cut and negative for 'inside' cut." +#~ msgstr "" +#~ "The value to offset the cut when \n" +#~ "the Offset type selected is 'Offset'.\n" +#~ "The value can be positive for 'outside'\n" +#~ "cut and negative for 'inside' cut." + +#~ msgid "" +#~ "Add / Select at least one tool in the tool-table.\n" +#~ "Click the # header to select all, or Ctrl + LMB\n" +#~ "for custom selection of tools." +#~ msgstr "" +#~ "Add / Select at least one tool in the tool-table.\n" +#~ "Click the # header to select all, or Ctrl + LMB\n" +#~ "for custom selection of tools." + +#~ msgid "" +#~ "Operation type:\n" +#~ "- Drilling -> will drill the drills/slots associated with this tool\n" +#~ "- Milling -> will mill the drills/slots" +#~ msgstr "" +#~ "Operation type:\n" +#~ "- Drilling -> will drill the drills/slots associated with this tool\n" +#~ "- Milling -> will mill the drills/slots" + +#~ msgid "Select all the pads available when in manual mode." +#~ msgstr "Select all the pads available when in manual mode." + +#~ msgid "Clear the selection of pads available when in manual mode." +#~ msgstr "Clear the selection of pads available when in manual mode." + +#~ msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgstr "Select a Gerber, Geometry or Excellon Object to update." + +#~ msgid "Object(s) deleted" +#~ msgstr "Object(s) deleted" + +#~ msgid "Please Select a Geometry object to export" +#~ msgstr "Please Select a Geometry object to export" + #~ msgid "Creating Excellon." #~ msgstr "Creating Excellon." @@ -21444,9 +21569,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Export Machine Code cancelled ..." -#~ msgid "GCode Parameters" -#~ msgstr "GCode Parameters" - #~| msgid "Selection" #~ msgid "PreSelection" #~ msgstr "PreSelection" @@ -21815,9 +21937,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Tools dia" #~ msgstr "Tools dia" -#~ msgid "The new tool diameter (cut width) to add in the tool table." -#~ msgstr "The new tool diameter (cut width) to add in the tool table." - #~ msgid "" #~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." #~ "
Seed-based: Outwards from seed.
Line-based: Parallel " diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index c90eaf5eba84b089b6a5aa283ef7495a6443e237..547a4882cd329dbb8674f9b0641c31b940053ae8 100644 GIT binary patch delta 68230 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 X4dwhX%Y~gD>wlXx?D2B{we0@~$-yED delta 69830 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 H*P{Oq9+*Om diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 0a3eddf7..94dc6169 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-15 14:38+0200\n" -"PO-Revision-Date: 2020-11-15 14:38+0200\n" +"POT-Creation-Date: 2020-11-28 00:35+0200\n" +"PO-Revision-Date: 2020-11-28 00:35+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -88,7 +88,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla." msgid "Bookmark added." msgstr "Marcador agregado." -#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505 +#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 msgid "Backup Site" msgstr "Sitio de respaldo" @@ -104,39 +104,39 @@ msgstr "Marcador eliminado." msgid "Export Bookmarks" msgstr "Exportar marcadores" -#: Bookmark.py:293 appGUI/MainGUI.py:591 +#: Bookmark.py:293 appGUI/MainGUI.py:592 msgid "Bookmarks" msgstr "Marcadores" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 +#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 #: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243 -#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658 -#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423 -#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558 -#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740 -#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 -#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 -#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418 -#: app_Main.py:9685 app_Main.py:9720 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 +#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 +#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 +#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 +#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 +#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 +#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 +#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 +#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 +#: app_Main.py:9750 app_Main.py:9785 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379 -#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928 -#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 -#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841 +#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 +#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 +#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 +#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 +#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -145,9 +145,9 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109 -#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 -#: app_Main.py:2876 app_Main.py:5899 defaults.py:874 +#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 +#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 +#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." @@ -167,73 +167,73 @@ msgstr "Importar marcadores" msgid "Imported Bookmarks from" msgstr "Marcadores importados de" -#: appCommon/Common.py:46 +#: appCommon/Common.py:48 msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." -#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 -#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482 -#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070 +#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 +#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." -#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1218 +#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 +#: appTools/ToolPaint.py:1236 msgid "Click the end point of the area." msgstr "Haga clic en el punto final del área." -#: appCommon/Common.py:363 appCommon/Common.py:467 -#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343 -#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388 -#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538 -#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224 -#: appTools/ToolPaint.py:1275 +#: appCommon/Common.py:365 appCommon/Common.py:469 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 +#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 +#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 +#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 +#: appTools/ToolPaint.py:1293 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364 +#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411 -#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246 +#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 +#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " "para completar ..." -#: appCommon/Common.py:498 +#: appCommon/Common.py:500 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Áreas de exclusión añadidas. Comprobación de superposición con la geometría " "del objeto ..." -#: appCommon/Common.py:504 +#: appCommon/Common.py:506 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "" "Ha fallado. Las áreas de exclusión se cruzan con la geometría del objeto ..." -#: appCommon/Common.py:507 +#: appCommon/Common.py:509 msgid "Exclusion areas added." msgstr "Áreas de exclusión añadidas." -#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711 +#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: appCommon/Common.py:516 +#: appCommon/Common.py:518 msgid "With Exclusion areas." msgstr "Con zonas de exclusión." -#: appCommon/Common.py:551 +#: appCommon/Common.py:553 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelado. Se interrumpió el dibujo de exclusión de área." -#: appCommon/Common.py:659 appCommon/Common.py:714 +#: appCommon/Common.py:661 appCommon/Common.py:716 msgid "All exclusion zones deleted." msgstr "Todas las zonas de exclusión eliminadas." -#: appCommon/Common.py:700 +#: appCommon/Common.py:702 msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusión seleccionadas eliminadas." @@ -241,47 +241,63 @@ msgstr "Zonas de exclusión seleccionadas eliminadas." msgid "ID" msgstr "ID" -#: appDatabase.py:44 -msgid "Tool Name" -msgstr "Nombre de Herram" +#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 +#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 +#: app_Main.py:7702 +msgid "Name" +msgstr "Nombre" + +#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +msgid "Target" +msgstr "Objetivo" + +#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 +#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 +#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 +#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 +#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diámetro" #: appDatabase.py:82 msgid "Tool Description" msgstr "Descripción de la Herram." -#: appDatabase.py:95 +#: appDatabase.py:96 msgid "Milling Parameters" msgstr "Parámetros de Fresado" -#: appDatabase.py:108 +#: appDatabase.py:109 msgid "NCC Parameters" msgstr "NCC Parameters" -#: appDatabase.py:121 +#: appDatabase.py:122 msgid "Paint Parameters" msgstr "Parámetros de Pintura" -#: appDatabase.py:134 +#: appDatabase.py:135 msgid "Isolation Parameters" msgstr "Parámetros de Aislamiento" -#: appDatabase.py:147 +#: appDatabase.py:148 msgid "Drilling Parameters" msgstr "Parámetros de Perforación" -#: appDatabase.py:160 +#: appDatabase.py:161 msgid "Cutout Parameters" msgstr "Parámetros de Corte" -#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906 -#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 -#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710 -#: app_Main.py:7616 -msgid "Name" -msgstr "Nombre" - -#: appDatabase.py:212 +#: appDatabase.py:211 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -291,33 +307,18 @@ msgstr "" "Esto no se usa en la aplicación, es función\n" "es servir como una nota para el usuario." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2786 -#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659 -#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 -#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 -#: tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diámetro" - -#: appDatabase.py:225 appDatabase.py:1205 +#: appDatabase.py:224 appDatabase.py:1204 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 msgid "Tool Diameter" msgstr "Diá. de Herram" -#: appDatabase.py:236 +#: appDatabase.py:235 msgid "Diameter Tolerance" msgstr "Tolerancia de Diámetro" -#: appDatabase.py:238 +#: appDatabase.py:237 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -326,78 +327,76 @@ msgstr "" "herramienta deseado\n" "está dentro de la tolerancia especificada aquí." -#: appDatabase.py:244 +#: appDatabase.py:243 msgid "Min" msgstr "Mín" -#: appDatabase.py:246 +#: appDatabase.py:245 msgid "Set the tool tolerance minimum." msgstr "Establezca la tolerancia mínima de la herramienta." -#: appDatabase.py:258 +#: appDatabase.py:257 msgid "Max" msgstr "Máx" -#: appDatabase.py:260 +#: appDatabase.py:259 msgid "Set the tool tolerance maximum." msgstr "Establezca la tolerancia máxima de la herramienta." -#: appDatabase.py:272 appDatabase.py:590 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 -#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167 -msgid "Operation" -msgstr "Operación" - -#: appDatabase.py:274 +#: appDatabase.py:273 msgid "The kind of Application Tool where this tool is to be used." msgstr "" "El tipo de herramienta de aplicación en la que se utilizará esta herramienta." -#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 -#: appGUI/MainGUI.py:1430 app_Main.py:7614 +#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 +#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 +#: app_Main.py:7700 msgid "General" msgstr "General" -#: appDatabase.py:278 appDatabase.py:2174 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 +#: appDatabase.py:2443 msgid "Milling" msgstr "Fresado" -#: appDatabase.py:278 appDatabase.py:2179 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 +#: appDatabase.py:2444 msgid "Drilling" msgstr "Perforación" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 -#: appTools/ToolNCC.py:4177 +#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 +#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 msgid "Isolation" msgstr "Aislamiento" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533 -#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746 +#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 +#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 +#: appTools/ToolPaint.py:764 msgid "Paint" msgstr "Pintar" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152 +#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 +#: appDatabase.py:2447 appTools/ToolNCC.py:1170 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364 +#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 +#: appDatabase.py:2448 appTools/ToolCutOut.py:382 msgid "Cutout" msgstr "Separar" -#: appDatabase.py:294 +#: appDatabase.py:293 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441 -#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148 +#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 +#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 msgid "Shape" msgstr "Forma" -#: appDatabase.py:296 +#: appDatabase.py:295 msgid "" "Tool Shape. \n" "Can be:\n" @@ -411,11 +410,11 @@ msgstr "" "B = herramienta de fresado de punta esférica\n" "V = herramienta de fresado en forma de V" -#: appDatabase.py:310 +#: appDatabase.py:309 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:312 +#: appDatabase.py:311 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -423,11 +422,11 @@ msgstr "" "V-Dia.\n" "Diámetro de la punta para herramientas en forma de V." -#: appDatabase.py:324 +#: appDatabase.py:323 msgid "V-Angle" msgstr "V-Ángulo" -#: appDatabase.py:326 +#: appDatabase.py:325 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -435,14 +434,14 @@ msgstr "" "Ángulo en V.\n" "Ángulo en la punta para las herramientas en forma de V." -#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Tipo de herram" -#: appDatabase.py:345 +#: appDatabase.py:344 msgid "" "Tool Type.\n" "Can be:\n" @@ -456,11 +455,11 @@ msgstr "" "Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n" "Acabado = corte de acabado, alto avance" -#: appDatabase.py:359 appGUI/ObjectUI.py:1064 +#: appDatabase.py:358 msgid "Tool Offset" msgstr "Offset de Herram" -#: appDatabase.py:361 +#: appDatabase.py:360 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -477,11 +476,11 @@ msgstr "" "Personalizado = desplazamiento personalizado utilizando el valor de " "desplazamiento personalizado" -#: appDatabase.py:376 +#: appDatabase.py:375 msgid "Custom Offset" msgstr "Desplazamiento personalizado" -#: appDatabase.py:378 +#: appDatabase.py:377 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -489,8 +488,8 @@ msgstr "" "Desplazamiento personalizado.\n" "Un valor que se utilizará como desplazamiento de la ruta actual." -#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049 +#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -499,13 +498,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257 -#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938 -#: appTools/ToolMilling.py:3046 +#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 +#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 +#: appTools/ToolMilling.py:3069 msgid "Cut Z" msgstr "Corte Z" -#: appDatabase.py:397 +#: appDatabase.py:396 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -513,11 +512,11 @@ msgstr "" "Profundidad de corte.\n" "La profundidad a la cual cortar en material." -#: appDatabase.py:409 appDatabase.py:939 +#: appDatabase.py:408 appDatabase.py:938 msgid "MultiDepth" msgstr "Profund. Múlti" -#: appDatabase.py:411 +#: appDatabase.py:410 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -527,11 +526,11 @@ msgstr "" "Seleccionar esto permitirá cortar en múltiples pasadas,\n" "cada pasada agrega una profundidad de parámetro PPP." -#: appDatabase.py:422 appDatabase.py:955 +#: appDatabase.py:421 appDatabase.py:954 msgid "DPP" msgstr "PPP" -#: appDatabase.py:424 appDatabase.py:957 +#: appDatabase.py:423 appDatabase.py:956 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -539,20 +538,19 @@ msgstr "" "PPP. Profundidad por pase.\n" "El valor utilizado para cortar en material en cada pasada." -#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256 -#: appGUI/ObjectUI.py:1659 +#: appDatabase.py:435 appDatabase.py:970 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764 -#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287 -#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 +#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 +#: appTools/ToolMilling.py:3115 msgid "Travel Z" msgstr "Viaje Z" -#: appDatabase.py:438 +#: appDatabase.py:437 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -562,11 +560,11 @@ msgstr "" "Altura a la que viajará la broca entre cortes,\n" "sobre la superficie del material, evitando todos los accesorios." -#: appDatabase.py:451 +#: appDatabase.py:450 msgid "ExtraCut" msgstr "Corte extra" -#: appDatabase.py:453 +#: appDatabase.py:452 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -580,11 +578,11 @@ msgstr "" "como que este punto está cubierto por este corte adicional para\n" "Garantizar un aislamiento completo." -#: appDatabase.py:466 +#: appDatabase.py:465 msgid "E-Cut Length" msgstr "Longitud de Corte extra" -#: appDatabase.py:468 +#: appDatabase.py:467 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -600,14 +598,13 @@ msgstr "" "Garantizar un aislamiento completo. Esta es la longitud de\n" "El corte extra." -#: appDatabase.py:489 appGUI/ObjectUI.py:1275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 +#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327 +#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 msgid "Feedrate X-Y" msgstr "Avance X-Y" -#: appDatabase.py:491 +#: appDatabase.py:490 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -615,16 +612,16 @@ msgstr "" "Avance X-Y. Avance\n" "La velocidad en el plano XY utilizada mientras se corta en material." -#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289 +#: appDatabase.py:502 appDatabase.py:996 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131 -#: appTools/ToolSolderPaste.py:1339 +#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 +#: appTools/ToolSolderPaste.py:1357 msgid "Feedrate Z" msgstr "Avance Z" -#: appDatabase.py:505 +#: appDatabase.py:504 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -632,11 +629,11 @@ msgstr "" "Avance Z\n" "La velocidad en el plano Z." -#: appDatabase.py:517 +#: appDatabase.py:516 msgid "FR Rapids" msgstr "Avance rápido" -#: appDatabase.py:519 +#: appDatabase.py:518 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -648,11 +645,11 @@ msgstr "" "Esto solo lo usan algunos dispositivos que no pueden usar\n" "el comando G0 g-code. Mayormente impresoras 3D." -#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Eje de velocidad" -#: appDatabase.py:540 +#: appDatabase.py:539 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -662,12 +659,12 @@ msgstr "" "Si se deja vacío, no se usará.\n" "La velocidad del husillo en RPM." -#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363 -#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216 +#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:3239 msgid "Dwell" msgstr "Habitar" -#: appDatabase.py:555 appDatabase.py:1054 +#: appDatabase.py:554 appDatabase.py:1053 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -677,11 +674,11 @@ msgstr "" "Marque esto si se necesita un retraso para permitir\n" "el motor del husillo para alcanzar su velocidad establecida." -#: appDatabase.py:566 appDatabase.py:1065 +#: appDatabase.py:565 appDatabase.py:1064 msgid "Dwelltime" msgstr "Tiempo de permanencia" -#: appDatabase.py:568 appDatabase.py:1067 +#: appDatabase.py:567 appDatabase.py:1066 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -690,7 +687,11 @@ msgstr "" "Retardo utilizado para permitir que el husillo del motor alcance su " "velocidad establecida." -#: appDatabase.py:592 appTools/ToolNCC.py:4169 +#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +msgid "Operation" +msgstr "Operación" + +#: appDatabase.py:591 appTools/ToolNCC.py:4187 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -702,29 +703,28 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538 -#: appTools/ToolNCC.py:4176 +#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 +#: appTools/ToolNCC.py:4194 msgid "Clear" msgstr "Limpiar" -#: appDatabase.py:608 appDatabase.py:853 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61 +#: appDatabase.py:607 appDatabase.py:852 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845 -#: appTools/ToolNCC.py:4185 +#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 +#: appTools/ToolNCC.py:4203 msgid "Milling Type" msgstr "Tipo de fresado" -#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863 +#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255 -#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 +#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 +#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -735,39 +735,39 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: appDatabase.py:615 appDatabase.py:860 +#: appDatabase.py:614 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192 +#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 msgid "Climb" msgstr "Subida" -#: appDatabase.py:616 appDatabase.py:861 +#: appDatabase.py:615 appDatabase.py:860 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193 +#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095 -#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701 +#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 +#: appEditors/AppGeoEditor.py:494 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230 -#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208 -#: appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 +#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 +#: appTools/ToolPaint.py:2991 msgid "Overlap" msgstr "Superposición" -#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457 +#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -786,8 +786,7 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475 -#: appGUI/ObjectUI.py:1688 +#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 @@ -800,44 +799,44 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 -#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302 -#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235 -#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 -#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354 +#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 +#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 +#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 +#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 +#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 msgid "Margin" msgstr "Margen" -#: appDatabase.py:651 appGUI/ObjectUI.py:1690 +#: appDatabase.py:650 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592 -#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952 -#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 +#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 +#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489 -#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214 +#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 +#: appGUI/ObjectUI.py:2306 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978 -#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009 -#: appTools/ToolPunchGerber.py:1486 +#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 +#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 +#: appTools/ToolPunchGerber.py:2035 msgid "Method" msgstr "Método" -#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4231 +#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4249 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -849,58 +848,56 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Standard" msgstr "Estándar" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Seed" msgstr "Semilla" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:5649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Lines" msgstr "Líneas" -#: appDatabase.py:672 appDatabase.py:786 +#: appDatabase.py:671 appDatabase.py:785 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 msgid "Combo" msgstr "Combo" -#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510 -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322 +#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 +#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512 +#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -908,17 +905,17 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520 +#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -926,20 +923,20 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616 -#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 +#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 -#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 +#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 +#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 msgid "Offset" msgstr "Compensar" -#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 -#: appTools/ToolNCC.py:4385 +#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 +#: appTools/ToolNCC.py:4403 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -949,9 +946,9 @@ msgstr "" "El claro de cobre terminará a distancia\n" "de las características de cobre." -#: appDatabase.py:759 appEditors/AppGeoEditor.py:477 +#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092 +#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -961,8 +958,8 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3011 +#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appTools/ToolPaint.py:3029 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -982,20 +979,20 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: appDatabase.py:786 appDatabase.py:788 +#: appDatabase.py:785 appDatabase.py:787 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549 -#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 +#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 msgid "Laser_lines" msgstr "Lineas laser" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3217 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 +#: appTools/ToolIsolation.py:3291 msgid "Passes" msgstr "Pases" -#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3219 +#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 +#: appTools/ToolIsolation.py:3293 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1003,22 +1000,22 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:840 appGUI/ObjectUI.py:1703 +#: appDatabase.py:839 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965 +#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " "de herramienta." -#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3265 +#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 +#: appTools/ToolIsolation.py:3339 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3267 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 +#: appTools/ToolIsolation.py:3341 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1038,24 +1035,24 @@ msgstr "" "el aislamiento solo se puede hacer cuando hay una abertura\n" "dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')." -#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3350 msgid "Full" msgstr "Completo" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3277 +#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 +#: appTools/ToolIsolation.py:3351 msgid "Ext" msgstr "Exterior" -#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3278 +#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 +#: appTools/ToolIsolation.py:3352 msgid "Int" msgstr "Interior" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048 +#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1063,13 +1060,13 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2386 +#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 +#: appTools/ToolDrilling.py:2404 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2388 +#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2406 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1080,12 +1077,11 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:942 appGUI/ObjectUI.py:1233 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265 -#: appTools/ToolMilling.py:3070 +#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 +#: appTools/ToolMilling.py:3093 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1097,16 +1093,15 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:964 appGUI/ObjectUI.py:1247 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278 -#: appTools/ToolMilling.py:3083 +#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 +#: appTools/ToolMilling.py:3106 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094 +#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1114,8 +1109,8 @@ msgstr "" "Altura de herramienta al viajar\n" "A través del plano XY." -#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133 +#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1127,15 +1122,15 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:1014 appGUI/ObjectUI.py:1304 +#: appDatabase.py:1013 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148 +#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150 +#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 +#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1149,16 +1144,15 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1037 appGUI/ObjectUI.py:1347 +#: appDatabase.py:1036 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365 -#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 -#: appTools/ToolMilling.py:3201 +#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 +#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 msgid "Spindle speed" msgstr "Eje de velocidad" -#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203 +#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1166,31 +1160,31 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2402 +#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2420 msgid "Drill slots" msgstr "Perforar las Ranuras" -#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appTools/ToolDrilling.py:2422 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." -#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2412 +#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 +#: appTools/ToolDrilling.py:2430 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Cuánto (porcentaje) del diámetro de la herramienta debe superponerse al " "taladro anterior." -#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2426 +#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 +#: appTools/ToolDrilling.py:2444 msgid "Last drill" msgstr "Último ejercicio" -#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2428 +#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 +#: appTools/ToolDrilling.py:2446 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1198,11 +1192,11 @@ msgstr "" "Si la longitud de la ranura no está completamente cubierta por taladros,\n" "agregue un taladro en el punto final de la ranura." -#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 +#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616 -#: appTools/ToolExtract.py:1237 +#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 +#: appTools/ToolExtract.py:1255 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1212,13 +1206,13 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2312 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:2344 msgid "Gap size" msgstr "Tamaño de la brecha" -#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2314 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:2346 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1230,13 +1224,13 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2327 +#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:2359 msgid "Gap type" msgstr "Tipo de brecha" -#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2329 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:2361 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1250,23 +1244,23 @@ msgstr "" "el espacio\n" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2337 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:2369 msgid "Bridge" msgstr "Puente" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2338 +#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2370 msgid "Thin" msgstr "Delgado" -#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2348 +#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:2380 msgid "Depth" msgstr "Profundidad" -#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2350 +#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:2382 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1274,33 +1268,33 @@ msgstr "" "La profundidad hasta que se hace el fresado\n" "para adelgazar los huecos." -#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2367 +#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:2399 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." -#: appDatabase.py:1218 +#: appDatabase.py:1217 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471 -#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377 +#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 +#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2379 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:2411 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." -#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2187 +#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:2219 msgid "Convex Shape" msgstr "Forma convexa" -#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194 +#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1308,12 +1302,12 @@ msgstr "" "Crea una forma convexa que rodea toda la PCB.\n" "Se usa solo si el tipo de objeto de origen es Gerber." -#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2424 +#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2456 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1252 appTools/ToolCutOut.py:2426 +#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1337,11 +1331,11 @@ msgstr "" "- 2tb - 2 * arriba + 2 * abajo\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appDatabase.py:1289 +#: appDatabase.py:1288 msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" -#: appDatabase.py:1292 +#: appDatabase.py:1291 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1351,46 +1345,46 @@ msgstr "" "Se utilizará en la interfaz de usuario de geometría.\n" "Puede editarlo después de agregarlo." -#: appDatabase.py:1306 +#: appDatabase.py:1305 msgid "Delete Tool from DB" msgstr "Eliminar herram. de la BD" -#: appDatabase.py:1309 +#: appDatabase.py:1308 msgid "Remove a selection of tools in the Tools Database." msgstr "Eliminar una selección de herramientas en la DB de herramientas." -#: appDatabase.py:1313 +#: appDatabase.py:1312 msgid "Export DB" msgstr "Exportar DB" -#: appDatabase.py:1316 +#: appDatabase.py:1315 msgid "Save the Tools Database to a custom text file." msgstr "" "Guarde la base de datos de herramientas en un archivo de texto personalizado." -#: appDatabase.py:1320 +#: appDatabase.py:1319 msgid "Import DB" msgstr "Importar DB" -#: appDatabase.py:1323 +#: appDatabase.py:1322 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Cargue la información de la DB de herramientas desde un archivo de texto " "personalizado." -#: appDatabase.py:1327 +#: appDatabase.py:1326 msgid "Save DB" msgstr "Salvar DB" -#: appDatabase.py:1330 +#: appDatabase.py:1329 msgid "Save the Tools Database information's." msgstr "Guarde la información de la base de datos de herramientas." -#: appDatabase.py:1334 +#: appDatabase.py:1333 msgid "Transfer the Tool" msgstr "Transfiere la herramienta" -#: appDatabase.py:1336 +#: appDatabase.py:1335 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1400,187 +1394,199 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 -#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 -#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569 -#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556 -#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059 +#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 +#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 +#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 +#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 +#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479 -#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779 +#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 +#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 #: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 -#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 -#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 -#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727 -#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689 -#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693 -#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 -#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325 -#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 -#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 -#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709 -#: appTools/ToolImage.py:326 appTools/ToolImage.py:337 -#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 -#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 -#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 -#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 -#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 -#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 -#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501 -#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754 -#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 -#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588 -#: appTools/ToolSub.py:825 appTools/ToolSub.py:836 -#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970 +#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 +#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 +#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 +#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 +#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 +#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 +#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 +#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 +#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 +#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 +#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 +#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 +#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 +#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 +#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 +#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 +#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 +#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 +#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 +#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 +#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 +#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 +#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 +#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 +#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 +#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785 +#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 +#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 #: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 -#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 -#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 -#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403 -#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729 -#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691 -#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695 -#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 -#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 -#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777 -#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327 -#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 -#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 -#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711 -#: appTools/ToolImage.py:332 appTools/ToolImage.py:339 -#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 -#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 -#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 -#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 -#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 -#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 -#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503 -#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756 -#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 -#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590 -#: appTools/ToolSub.py:831 appTools/ToolSub.py:838 -#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972 +#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 +#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 +#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 +#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 +#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 +#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 +#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 +#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 +#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 +#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 +#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 +#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 +#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 +#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 +#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 +#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 +#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 +#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 +#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 +#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 +#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 +#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 +#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 +#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 +#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." -#: appDatabase.py:1627 +#: appDatabase.py:1629 +#, fuzzy +#| msgid "Target" +msgid "Sort by Target" +msgstr "Objetivo" + +#: appDatabase.py:1633 +#, fuzzy +#| msgid "Tool Diameter" +msgid "Sort by Diameter" +msgstr "Diá. de Herram" + +#: appDatabase.py:1638 msgid "Add to DB" msgstr "Añadir a DB" -#: appDatabase.py:1630 +#: appDatabase.py:1641 msgid "Copy from DB" msgstr "Copiar de DB" -#: appDatabase.py:1633 +#: appDatabase.py:1644 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053 +#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 msgid "Save changes" msgstr "Guardar cambios" -#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 -#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 -#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525 -#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618 -#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712 -#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 -#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903 -#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993 -#: app_Main.py:6003 +#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 +#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 +#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 +#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 +#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 +#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 +#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 +#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 +#: app_Main.py:6113 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133 -#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 -#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483 -#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723 +#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 +#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 +#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 +#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: appDatabase.py:1729 appDatabase.py:2154 +#: appDatabase.py:1775 appDatabase.py:2229 msgid "Loaded Tools DB from" msgstr "BD de herramientas cargadas de" -#: appDatabase.py:2008 +#: appDatabase.py:2076 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: appDatabase.py:2041 +#: appDatabase.py:2109 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: appDatabase.py:2068 +#: appDatabase.py:2143 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: appDatabase.py:2081 +#: appDatabase.py:2156 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: appDatabase.py:2083 +#: appDatabase.py:2158 msgid "Tools_Database" msgstr "DB de herramientasram" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: appDatabase.py:2126 +#: appDatabase.py:2201 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: appDatabase.py:2133 +#: appDatabase.py:2208 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: appDatabase.py:2230 +#: appDatabase.py:2305 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: appDatabase.py:2403 +#: appDatabase.py:2516 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Para cambiar las propiedades de la herramienta, seleccione solo una " "herramienta. Herramientas seleccionadas actualmente" -#: appDatabase.py:2558 +#: appDatabase.py:2671 msgid "No Tool/row selected in the Tools Database table" msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:2562 appTools/ToolDrilling.py:962 +#: appDatabase.py:2675 appTools/ToolDrilling.py:980 msgid "Tools DB empty." msgstr "Herramientas DB vacío." -#: appDatabase.py:2589 +#: appDatabase.py:2702 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: appDatabase.py:2598 +#: appDatabase.py:2711 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." @@ -1599,37 +1605,39 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 #: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259 -#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289 -#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247 -#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395 -#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644 -#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859 -#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004 -#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060 -#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278 -#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249 +#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 +#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 +#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 +#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 +#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 +#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 +#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 +#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 +#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 +#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 #: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 #: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 #: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 #: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 #: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472 -#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865 -#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110 -#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393 -#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 -#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895 -#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046 -#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212 -#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424 -#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 -#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 -#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191 -#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 +#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 +#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 +#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 +#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 +#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 +#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 +#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 +#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 +#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 +#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 +#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 +#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 +#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Hecho." @@ -1642,7 +1650,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1667,21 +1675,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306 -#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 -#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 -#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942 -#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316 -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407 -#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734 -#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 -#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 -#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 -#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 +#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 +#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 +#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 +#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 +#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 +#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 +#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 +#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 +#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 +#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: camlib.py:5288 camlib.py:5684 msgid "Failed." msgstr "Ha fallado." @@ -1720,35 +1729,35 @@ msgstr "" "cambiar el tamaño." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287 -#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513 -#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 +#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 +#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678 -#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 +#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329 -#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756 +#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 +#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 msgid "Total Drills" msgstr "Taladros totales" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363 -#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783 +#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 +#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 msgid "Total Slots" msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773 -#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210 -#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128 -#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333 -#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 -#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 -#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749 -#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 +#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 +#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 +#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 +#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 +#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 +#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 +#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." @@ -1760,7 +1769,7 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693 +#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -1772,59 +1781,59 @@ msgstr "Seleccione una herramienta en la tabla de herramientas" msgid "Deleted tool with diameter" msgstr "Herramienta eliminada con diámetro" -#: appEditors/AppExcEditor.py:3063 +#: appEditors/AppExcEditor.py:3065 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 -#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507 +#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 +#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 +#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 +#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 +#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470 -#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627 -#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547 +#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 +#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 +#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 #, fuzzy #| msgid "Generate" msgid "Generating" msgstr "Generar" -#: appEditors/AppExcEditor.py:3086 +#: appEditors/AppExcEditor.py:3088 msgid "Excellon editing finished." msgstr "Excelente edición terminada." -#: appEditors/AppExcEditor.py:3102 +#: appEditors/AppExcEditor.py:3104 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783 -#: appEditors/AppGerberEditor.py:4951 +#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 +#: appEditors/AppGerberEditor.py:4953 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590 +#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219 +#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 #: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157 +#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 +#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 +#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 +#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1832,19 +1841,19 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:3959 msgid "Convert Slots" msgstr "Convertir ranuras" -#: appEditors/AppExcEditor.py:3961 +#: appEditors/AppExcEditor.py:3963 msgid "Convert the slots in the selected tools to drills." msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros." -#: appEditors/AppExcEditor.py:3971 +#: appEditors/AppExcEditor.py:3973 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:3975 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1852,36 +1861,35 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 -#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646 +#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132 -#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083 -#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 +#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 msgid "Tool Dia" msgstr "Diá. de Herram" -#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091 +#: appEditors/AppExcEditor.py:3991 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 -#: appTools/ToolNCC.py:4085 +#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 +#: appTools/ToolNCC.py:4103 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771 -#: appGUI/ObjectUI.py:2380 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 -#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710 -#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6351 +#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 +#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 +#: appGUI/ObjectUI.py:2472 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 +#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 +#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 +#: app_Main.py:6461 msgid "Add" msgstr "Añadir" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4006 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1889,11 +1897,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4015 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: appEditors/AppExcEditor.py:4016 +#: appEditors/AppExcEditor.py:4018 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1901,54 +1909,54 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: appEditors/AppExcEditor.py:4041 +#: appEditors/AppExcEditor.py:4043 msgid "Resize Tool" msgstr "Herram. de Cambio de Tamaño" -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4045 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4050 msgid "Resize Dia" msgstr "Cambiar el diá" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4052 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: appEditors/AppExcEditor.py:4063 +#: appEditors/AppExcEditor.py:4065 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:4066 +#: appEditors/AppExcEditor.py:4068 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851 +#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 +#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: appEditors/AppExcEditor.py:4099 +#: appEditors/AppExcEditor.py:4101 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325 -#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573 +#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 +#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 -#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970 -#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424 -#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456 -#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574 +#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 +#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 +#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 +#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 +#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4107 +#: appEditors/AppExcEditor.py:4109 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1956,13 +1964,13 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331 -#: appEditors/AppGerberEditor.py:5579 +#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 +#: appEditors/AppGerberEditor.py:5581 msgid "Linear" msgstr "Lineal" -#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332 -#: appEditors/AppGerberEditor.py:5580 +#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 +#: appEditors/AppGerberEditor.py:5582 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1971,32 +1979,32 @@ msgstr "Lineal" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058 -#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412 -#: appTools/ToolPunchGerber.py:1569 +#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 +#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 +#: appTools/ToolPunchGerber.py:2118 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 +#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 msgid "Number" msgstr "Numero" -#: appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199 -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361 -#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606 -#: appEditors/AppGerberEditor.py:5660 +#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 +#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 +#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 +#: appEditors/AppGerberEditor.py:5662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Dirección" -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363 -#: appEditors/AppGerberEditor.py:5608 +#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 +#: appEditors/AppGerberEditor.py:5610 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2011,39 +2019,39 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273 -#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614 -#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675 -#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747 +#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 +#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 +#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 +#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1166 +#: appTools/ToolFilm.py:1184 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274 -#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481 -#: appGUI/MainGUI.py:4748 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 +#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 +#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4812 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1185 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169 -#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371 -#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616 -#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673 -#: appEditors/AppGerberEditor.py:5786 +#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 +#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 +#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 +#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGerberEditor.py:5788 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2053,31 +2061,31 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 -#: appTools/ToolTransform.py:612 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 +#: appTools/ToolTransform.py:630 msgid "Angle" msgstr "Ángulo" -#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377 -#: appEditors/AppGerberEditor.py:5622 +#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 +#: appEditors/AppGerberEditor.py:5624 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2633 msgid "Pitch" msgstr "Paso" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 +#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 +#: appEditors/AppGerberEditor.py:5626 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393 -#: appEditors/AppGerberEditor.py:5638 +#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 +#: appEditors/AppGerberEditor.py:5640 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2089,8 +2097,8 @@ msgstr "" "El valor mínimo es: -360.00 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422 -#: appEditors/AppGerberEditor.py:5662 +#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 +#: appEditors/AppGerberEditor.py:5664 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 @@ -2101,8 +2109,8 @@ msgstr "" "Dirección para matriz circular.\n" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." -#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425 -#: appEditors/AppGerberEditor.py:5666 +#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGerberEditor.py:5668 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2111,8 +2119,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGerberEditor.py:5667 +#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 +#: appEditors/AppGerberEditor.py:5669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2121,8 +2129,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:5675 +#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 +#: appEditors/AppGerberEditor.py:5677 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2132,11 +2140,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: appEditors/AppExcEditor.py:4243 +#: appEditors/AppExcEditor.py:4245 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4247 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2144,20 +2152,20 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577 -#: appTools/ToolProperties.py:571 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 +#: appTools/ToolProperties.py:589 msgid "Length" msgstr "Longitud" -#: appEditors/AppExcEditor.py:4253 +#: appEditors/AppExcEditor.py:4255 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length. The length of the slot." msgstr "Longitud. La longitud de la ranura." -#: appEditors/AppExcEditor.py:4267 +#: appEditors/AppExcEditor.py:4269 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2170,7 +2178,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: appEditors/AppExcEditor.py:4283 +#: appEditors/AppExcEditor.py:4285 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 msgid "" "Angle at which the slot is placed.\n" @@ -2183,15 +2191,15 @@ msgstr "" "El valor mínimo es: -360.00 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4317 +#: appEditors/AppExcEditor.py:4319 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4321 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: appEditors/AppExcEditor.py:4327 +#: appEditors/AppExcEditor.py:4329 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2199,36 +2207,37 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4339 +#: appEditors/AppExcEditor.py:4341 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317 -#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 +#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 msgid "Exit Editor" msgstr "Salir del editor" -#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320 -#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 +#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 msgid "Exit from Editor." msgstr "Salida del editor." -#: appEditors/AppGeoEditor.py:53 +#: appEditors/AppGeoEditor.py:55 msgid "Buffer Selection" msgstr "Selección de búfer" -#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397 +#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Dist. de buffer" -#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400 +#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 msgid "Buffer corner" msgstr "Rincón del búfer" -#: appEditors/AppGeoEditor.py:91 +#: appEditors/AppGeoEditor.py:93 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2243,12 +2252,11 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408 +#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409 -#: appGUI/ObjectUI.py:1610 +#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 @@ -2260,102 +2268,118 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942 -#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643 -#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446 -#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 -#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428 -#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795 +#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 +#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 +#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 +#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 msgid "Square" msgstr "Cuadrado" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 msgid "Beveled" msgstr "Biselado" -#: appEditors/AppGeoEditor.py:106 +#: appEditors/AppGeoEditor.py:108 msgid "Buffer Interior" msgstr "Interior del amortiguador" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:110 msgid "Buffer Exterior" msgstr "Amortiguador exterior" -#: appEditors/AppGeoEditor.py:114 +#: appEditors/AppGeoEditor.py:116 msgid "Full Buffer" msgstr "Buffer lleno" -#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973 -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731 +#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 +#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 +#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 +#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 +#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 +#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 +#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 +#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 +#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 +#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 +#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 +#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 +#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 +#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 +#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 +#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 +#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 +#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 +#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 +#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 +#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 +msgid "Tool" +msgstr "Herramienta" + +#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Herramienta Buffer" -#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164 -#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992 -#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048 -#: appEditors/AppGerberEditor.py:5003 +#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 +#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 +#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 +#: appEditors/AppGerberEditor.py:5005 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: appEditors/AppGeoEditor.py:198 +#: appEditors/AppGeoEditor.py:218 msgid "Text Input Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:245 +#: appEditors/AppGeoEditor.py:266 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498 -#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799 -#: appTools/ToolPunchGerber.py:1456 +#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 +#: appTools/ToolPunchGerber.py:2005 msgid "Size" msgstr "Tamaño" -#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633 +#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553 +#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 msgid "Apply" msgstr "Aplicar" -#: appEditors/AppGeoEditor.py:353 +#: appEditors/AppGeoEditor.py:388 msgid "Text Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376 -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888 -#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748 -#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 -#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571 -#: app_Main.py:2677 -msgid "Tool" -msgstr "Herramienta" - -#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551 -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239 -#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748 +#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 +#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 msgid "Paint Tool" msgstr "Herramienta de pintura" -#: appEditors/AppGeoEditor.py:445 +#: appEditors/AppGeoEditor.py:484 msgid "Diameter of the tool to be used in the operation." msgstr "Diámetro de la herramienta a utilizar en la operación." -#: appEditors/AppGeoEditor.py:491 +#: appEditors/AppGeoEditor.py:530 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2367,81 +2391,73 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135 -#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306 -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376 -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432 -#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210 -#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378 -#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454 -#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531 -#: appEditors/AppGerberEditor.py:6567 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 +#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 +#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 +#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 +#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6587 msgid "No shape selected." msgstr "Ninguna forma seleccionada." -#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998 -#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 -#: appTools/ToolProperties.py:161 -msgid "Tools" -msgstr "Herramientas" - -#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040 -#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138 -#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85 +#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 +#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 +#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 msgid "Transform Tool" msgstr "Herramienta de transformación" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704 -#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802 +#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 +#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628 +#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711 -#: appTools/ToolTransform.py:509 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 +#: appTools/ToolTransform.py:527 msgid "Skew/Shear" msgstr "Sesgo / cizalla" -#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468 -#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396 -#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 +#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:510 +#: appTools/ToolTransform.py:528 msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:511 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 +#: appTools/ToolTransform.py:529 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" -#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422 -#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680 -#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990 +#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 +#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 +#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:513 +#: appTools/ToolTransform.py:531 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746 -#: appGUI/GUIElements.py:3770 +#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 +#: appGUI/GUIElements.py:3812 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542 +#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 +#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2460,64 +2476,64 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 -#: appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 +#: appTools/ToolTransform.py:570 msgid "Origin" msgstr "Origen" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049 -#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 +#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392 -#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104 -#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 -#: defaults.py:572 +#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 +#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 +#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 +#: defaults.py:571 msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552 +#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 msgid "Minimum" msgstr "Mínimo" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960 -#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 +#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154 -#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095 +#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 +#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 +#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:560 +#: appTools/ToolTransform.py:578 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." -#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773 -#: appTools/ToolTransform.py:569 +#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 +#: appTools/ToolTransform.py:587 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:614 +#: appTools/ToolTransform.py:632 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2529,8 +2545,8 @@ msgstr "" "Números positivos para el movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804 -#: appTools/ToolTransform.py:630 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 +#: appTools/ToolTransform.py:648 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2540,32 +2556,32 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 +#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712 +#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 msgid "Link" msgstr "Enlazar" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 +#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 +#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714 +#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657 +#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 msgid "X angle" msgstr "Ángulo X" -#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756 -#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854 -#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 +#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 +#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2573,14 +2589,14 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número Real entre -360 y 360." -#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841 -#: appTools/ToolTransform.py:667 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 +#: appTools/ToolTransform.py:685 msgid "Skew X" msgstr "Inclinar X" -#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766 -#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 +#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2590,39 +2606,39 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852 +#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678 +#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862 -#: appTools/ToolTransform.py:688 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 +#: appTools/ToolTransform.py:706 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893 +#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719 +#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:721 +#: appTools/ToolTransform.py:739 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902 -#: appTools/ToolTransform.py:728 +#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 +#: appTools/ToolTransform.py:746 msgid "Scale X" msgstr "Escala x" -#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826 -#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 +#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 +#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2632,60 +2648,60 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913 +#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739 +#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:741 +#: appTools/ToolTransform.py:759 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922 -#: appTools/ToolTransform.py:748 +#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 +#: appTools/ToolTransform.py:766 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949 -#: appTools/ToolTransform.py:775 +#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:793 msgid "Flip on X" msgstr "Voltear en X" -#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858 -#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782 +#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 +#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 +#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954 -#: appTools/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 +#: appTools/ToolTransform.py:798 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:800 +#: appTools/ToolTransform.py:818 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:802 +#: appTools/ToolTransform.py:820 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983 -#: appTools/ToolTransform.py:809 +#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 +#: appTools/ToolTransform.py:827 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907 -#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 +#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2695,36 +2711,36 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994 +#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:820 +#: appTools/ToolTransform.py:838 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:822 +#: appTools/ToolTransform.py:840 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003 -#: appTools/ToolTransform.py:829 +#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 +#: appTools/ToolTransform.py:847 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 #: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 -#: appTools/ToolTransform.py:849 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 +#: appTools/ToolTransform.py:867 msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:851 +#: appTools/ToolTransform.py:869 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2736,16 +2752,16 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 -#: appTools/ToolTransform.py:859 +#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:877 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:861 +#: appTools/ToolTransform.py:879 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2757,13 +2773,13 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:873 +#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 +#: appTools/ToolTransform.py:891 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:875 +#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 +#: appTools/ToolTransform.py:893 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2771,9 +2787,9 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060 +#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:886 +#: appTools/ToolTransform.py:904 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2787,13 +2803,13 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073 -#: appTools/ToolTransform.py:899 +#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 +#: appTools/ToolTransform.py:917 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:901 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 +#: appTools/ToolTransform.py:919 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2801,274 +2817,274 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146 -#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638 -#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408 -#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 -#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 +#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 +#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 +#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218 -#: appTools/ToolTransform.py:150 +#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y" -#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243 -#: appTools/ToolTransform.py:167 +#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224 -#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322 -#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 +#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." -#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246 -#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344 -#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 +#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformación de compensación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296 +#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Trazado" -#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324 -#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392 -#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446 -#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437 -#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516 -#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 -#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102 -#: app_Main.py:6148 +#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 +#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 +#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 +#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 +#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 +#: app_Main.py:6258 msgid "Action was not executed" msgstr "La acción no se ejecutó" -#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321 +#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426 -#: appTools/ToolTransform.py:338 app_Main.py:6100 +#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 +#: appTools/ToolTransform.py:356 app_Main.py:6210 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434 -#: appTools/ToolTransform.py:347 app_Main.py:6146 +#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 +#: appTools/ToolTransform.py:365 app_Main.py:6256 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" -#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366 +#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Sesgar..." -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473 +#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 msgid "Skew on the X axis done" msgstr "Inclinar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 msgid "Skew on the Y axis done" msgstr "Inclinar sobre el eje Y hecho" -#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392 +#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Escalando..." -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511 +#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513 +#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Compensación ..." -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478 -#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 +#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" -#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557 +#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1435 +#: appEditors/AppGeoEditor.py:1510 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575 -#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 -#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 -#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 -#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 -#: appTools/ToolTransform.py:448 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 +#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 +#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 +#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 +#: appTools/ToolTransform.py:466 camlib.py:1110 msgid "Buffering" msgstr "Tamponamiento" -#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592 -#: appTools/ToolTransform.py:469 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 +#: appTools/ToolTransform.py:487 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600 +#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 msgid "Rotate ..." msgstr "Girar ..." -#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503 -#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 +#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610 -#: appTools/ToolTransform.py:309 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 +#: appTools/ToolTransform.py:327 msgid "Rotate done" msgstr "Rotar hecho" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 msgid "Rotate cancelled" msgstr "Girar cancelado" -#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." -#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487 -#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637 +#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 +#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631 +#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 msgid "Offset X cancelled" msgstr "Desplazamiento en X cancelada" -#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636 +#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 msgid "Offset on Y axis done" msgstr "Desplazamiento en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1499 +#: appEditors/AppGeoEditor.py:1574 msgid "Offset on the Y axis canceled" msgstr "Desplazamiento en el eje Y cancelado" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 msgid "Skew on X axis ..." msgstr "Inclinar en el eje X ..." -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 msgid "Skew on X axis done" msgstr "Inclinar en el eje X hecho" -#: appEditors/AppGeoEditor.py:1515 +#: appEditors/AppGeoEditor.py:1590 msgid "Skew on X axis canceled" msgstr "Inclinar en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 msgid "Skew on Y axis ..." msgstr "Inclinar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 msgid "Skew on Y axis done" msgstr "Inclinar en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1531 +#: appEditors/AppGeoEditor.py:1606 msgid "Skew on Y axis canceled" msgstr "Inclinar en el eje Y cancelada" -#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033 +#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 #: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." -#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351 +#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 msgid "Click on 1st corner ..." msgstr "Haga clic en la primera esquina ..." -#: appEditors/AppGeoEditor.py:2290 +#: appEditors/AppGeoEditor.py:2365 msgid "Click on opposite corner to complete ..." msgstr "Haga clic en la esquina opuesta para completar ..." -#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474 +#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." -#: appEditors/AppGeoEditor.py:2683 +#: appEditors/AppGeoEditor.py:2758 msgid "Click on destination point ..." msgstr "Haga clic en el punto de destino ..." -#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Movedizo ..." -#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." -#: appEditors/AppGeoEditor.py:2914 +#: appEditors/AppGeoEditor.py:2989 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3076,129 +3092,307 @@ msgstr "" "Fuente no soportada. Solo se admiten las versiones Regular, Bold, Italic y " "BoldItalic. Error" -#: appEditors/AppGeoEditor.py:2922 +#: appEditors/AppGeoEditor.py:2997 msgid "No text to add." msgstr "No hay texto para agregar." -#: appEditors/AppGeoEditor.py:2969 +#: appEditors/AppGeoEditor.py:3044 msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." -#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137 -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 +#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." -#: appEditors/AppGeoEditor.py:3226 +#: appEditors/AppGeoEditor.py:3297 msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910 +#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de geometría" -#: appEditors/AppGeoEditor.py:3594 +#: appEditors/AppGeoEditor.py:3380 +#, fuzzy +#| msgid "Geometry Object" +msgid "Geometry Table" +msgstr "Objeto de geometría" + +#: appEditors/AppGeoEditor.py:3382 +msgid "The list of geometry elements inside the edited object." +msgstr "" + +#: appEditors/AppGeoEditor.py:3400 +#, fuzzy +#| msgid "Polygon Selection" +msgid "Zoom on selection" +msgstr "Selección de polígono" + +#: appEditors/AppGeoEditor.py:3409 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 +#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 +#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 +#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +msgid "Parameters" +msgstr "Parámetros" + +#: appEditors/AppGeoEditor.py:3411 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Geometry parameters." +msgstr "Parámetros GCode" + +#: appEditors/AppGeoEditor.py:3416 +msgid "Is Valid" +msgstr "" + +#: appEditors/AppGeoEditor.py:3423 +msgid "Is Empty" +msgstr "" + +#: appEditors/AppGeoEditor.py:3430 +#, fuzzy +#| msgid "Ring" +msgid "Is Ring" +msgstr "Anillo" + +#: appEditors/AppGeoEditor.py:3437 +msgid "Is CCW" +msgstr "" + +#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#, fuzzy +#| msgid "Change Units" +msgid "Change" +msgstr "Cambiar unidades" + +#: appEditors/AppGeoEditor.py:3442 +msgid "" +"Change the orientation of the geometric element.\n" +"Works for LinearRing and Polygons." +msgstr "" + +#: appEditors/AppGeoEditor.py:3450 +msgid "Is Simple" +msgstr "" + +#: appEditors/AppGeoEditor.py:3459 +#, fuzzy +#| msgid "Length. The length of the slot." +msgid "The length of the geometry element." +msgstr "Longitud. La longitud de la ranura." + +#: appEditors/AppGeoEditor.py:3466 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: appTools/ToolFiducials.py:729 +msgid "Coordinates" +msgstr "Coordenadas" + +#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "The coordinates of the selected geometry element." +msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." + +#: appEditors/AppGeoEditor.py:3479 +#, fuzzy +#| msgid "Get Points" +msgid "Vertex Points" +msgstr "Obtener puntos" + +#: appEditors/AppGeoEditor.py:3481 +msgid "The number of vertex points in the selected geometry element." +msgstr "" + +#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#, fuzzy +#| msgid "Gerber Specification" +msgid "Simplification" +msgstr "Especificación de Gerber" + +#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +msgid "Simplify a geometry by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +msgid "Tolerance" +msgstr "Tolerancia" + +#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +msgid "" +"All points in the simplified object will be\n" +"within the tolerance distance of the original geometry." +msgstr "" + +#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 +#: appGUI/ObjectUI.py:1921 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 +#: appObjects/FlatCAMGeometry.py:748 +msgid "Simplify" +msgstr "Simplificar" + +#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +msgid "Simplify a geometry element by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3827 msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333 +#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627 -#: appGUI/ObjectUI.py:1611 +#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644 -#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455 -#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154 +#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 +#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 +#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3600 +#: appEditors/AppGeoEditor.py:3833 msgid "Multi-Line" msgstr "Multilínea" -#: appEditors/AppGeoEditor.py:3602 +#: appEditors/AppGeoEditor.py:3835 msgid "Multi-Polygon" msgstr "Multi-polígono" -#: appEditors/AppGeoEditor.py:3609 +#: appEditors/AppGeoEditor.py:3842 msgid "Geo Elem" msgstr "Elemento de Geo" -#: appEditors/AppGeoEditor.py:3977 +#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 +#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 +#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 +#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 +#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 +#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 +#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +msgid "Working" +msgstr "Trabajando" + +#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 +#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 +#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 +#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 +#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 +#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 +#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 +#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 +#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 +#: app_Main.py:6463 +msgid "Delete" +msgstr "Borrar" + +#: appEditors/AppGeoEditor.py:4392 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4072 +#: appEditors/AppGeoEditor.py:4487 msgid "Grid Snap enabled." msgstr "Ajuste de rejilla habilitado." -#: appEditors/AppGeoEditor.py:4077 +#: appEditors/AppGeoEditor.py:4492 msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366 -#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584 -#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634 +#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 +#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 +#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778 -#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855 -#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930 -#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056 -#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160 -#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669 -#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627 +#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 +#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 +#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 +#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 +#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 +#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 +#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Trabajando..." -#: appEditors/AppGeoEditor.py:4724 +#: appEditors/AppGeoEditor.py:5139 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Cargando Gerber en el Editor" -#: appEditors/AppGeoEditor.py:4758 +#: appEditors/AppGeoEditor.py:5181 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389 +#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 msgid "with diameter" msgstr "con diámetro" -#: appEditors/AppGeoEditor.py:4779 +#: appEditors/AppGeoEditor.py:5202 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Updating the Geometry object..." msgstr "No hay herramienta en el objeto Geometry." -#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Se requiere una selección de dos elementos como mínimo para hacer la " "intersección." -#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112 +#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3206,49 +3400,49 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067 -#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170 +#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 +#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 msgid "Nothing selected." msgstr "Nada seleccionado." -#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071 -#: appEditors/AppGeoEditor.py:5124 +#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 msgid "Invalid distance." msgstr "Distancia no válida." -#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091 -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 +#: appEditors/AppGeoEditor.py:5571 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5477 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: appEditors/AppGeoEditor.py:5060 +#: appEditors/AppGeoEditor.py:5487 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: appEditors/AppGeoEditor.py:5101 +#: appEditors/AppGeoEditor.py:5528 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: appEditors/AppGeoEditor.py:5154 +#: appEditors/AppGeoEditor.py:5581 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: appEditors/AppGeoEditor.py:5163 +#: appEditors/AppGeoEditor.py:5590 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "No se pudo pintar. El valor de superposición debe ser inferior al 100 %%." -#: appEditors/AppGeoEditor.py:5176 +#: appEditors/AppGeoEditor.py:5603 msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720 -#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 +#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 +#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3351,18 +3545,6 @@ msgstr "Marcar áreas de polígono en el Gerber editado ..." msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219 -#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416 -#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 -#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777 -#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 -#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 -#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 -#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 -msgid "Working" -msgstr "Trabajando" - #: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" @@ -3411,129 +3593,129 @@ msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 -#: appTools/ToolPunchGerber.py:1456 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 +#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 +#: appTools/ToolPunchGerber.py:2005 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694 +#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 #: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7235 +#: app_Main.py:7319 msgid "Loading" msgstr "Cargando" -#: appEditors/AppGerberEditor.py:4062 +#: appEditors/AppGerberEditor.py:4065 msgid "Setting up the UI" msgstr "Configurar la IU" -#: appEditors/AppGerberEditor.py:4063 +#: appEditors/AppGerberEditor.py:4066 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: appEditors/AppGerberEditor.py:4072 +#: appEditors/AppGerberEditor.py:4075 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: appEditors/AppGerberEditor.py:4209 +#: appEditors/AppGerberEditor.py:4212 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: appEditors/AppGerberEditor.py:4247 +#: appEditors/AppGerberEditor.py:4250 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690 +#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: appEditors/AppGerberEditor.py:4715 +#: appEditors/AppGerberEditor.py:4717 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 +#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 -#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 +#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 msgid "Plotting" msgstr "Trazado" -#: appEditors/AppGerberEditor.py:4857 +#: appEditors/AppGerberEditor.py:4859 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:5032 +#: appEditors/AppGerberEditor.py:5034 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5063 +#: appEditors/AppGerberEditor.py:5065 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:5095 +#: appEditors/AppGerberEditor.py:5097 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: appEditors/AppGerberEditor.py:5147 +#: appEditors/AppGerberEditor.py:5149 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5151 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749 -#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 +#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 +#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 -#: appTools/ToolPunchGerber.py:1463 +#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 +#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 +#: appTools/ToolPunchGerber.py:2012 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465 +#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 -#: appTools/ToolPunchGerber.py:1467 +#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 +#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 +#: appTools/ToolPunchGerber.py:2016 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3543,20 +3725,20 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: appEditors/AppGerberEditor.py:5285 +#: appEditors/AppGerberEditor.py:5287 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:5289 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: appEditors/AppGerberEditor.py:5293 +#: appEditors/AppGerberEditor.py:5295 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: appEditors/AppGerberEditor.py:5305 +#: appEditors/AppGerberEditor.py:5307 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3570,11 +3752,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: appEditors/AppGerberEditor.py:5320 +#: appEditors/AppGerberEditor.py:5322 msgid "Aperture Type" msgstr "Tipo de apertura" -#: appEditors/AppGerberEditor.py:5322 +#: appEditors/AppGerberEditor.py:5324 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3586,11 +3768,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: appEditors/AppGerberEditor.py:5335 +#: appEditors/AppGerberEditor.py:5337 msgid "Aperture Dim" msgstr "Apertura Dim" -#: appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGerberEditor.py:5339 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3600,40 +3782,23 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: appEditors/AppGerberEditor.py:5359 +#: appEditors/AppGerberEditor.py:5361 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531 -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995 -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181 -#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132 -#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944 -#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 -#: app_Main.py:6353 -msgid "Delete" -msgstr "Borrar" - -#: appEditors/AppGerberEditor.py:5365 +#: appEditors/AppGerberEditor.py:5367 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:5382 +#: appEditors/AppGerberEditor.py:5384 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:5386 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGerberEditor.py:5404 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3647,20 +3812,20 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGerberEditor.py:5438 +#: appEditors/AppGerberEditor.py:5440 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:5442 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGerberEditor.py:5450 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Factor de escala" -#: appEditors/AppGerberEditor.py:5450 +#: appEditors/AppGerberEditor.py:5452 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3668,19 +3833,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: appEditors/AppGerberEditor.py:5489 +#: appEditors/AppGerberEditor.py:5491 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:5493 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: appEditors/AppGerberEditor.py:5499 +#: appEditors/AppGerberEditor.py:5501 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:5503 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3688,11 +3853,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:5508 +#: appEditors/AppGerberEditor.py:5510 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: appEditors/AppGerberEditor.py:5510 +#: appEditors/AppGerberEditor.py:5512 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3700,32 +3865,32 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGerberEditor.py:5526 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:5527 +#: appEditors/AppGerberEditor.py:5529 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: appEditors/AppGerberEditor.py:5534 +#: appEditors/AppGerberEditor.py:5536 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: appEditors/AppGerberEditor.py:5541 +#: appEditors/AppGerberEditor.py:5543 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989 +#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: appEditors/AppGerberEditor.py:5568 +#: appEditors/AppGerberEditor.py:5570 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGerberEditor.py:5577 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3733,53 +3898,53 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: appEditors/AppGerberEditor.py:5588 +#: appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: appEditors/AppGerberEditor.py:6381 +#: appEditors/AppGerberEditor.py:6401 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGerberEditor.py:6434 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6477 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGerberEditor.py:6498 +#: appEditors/AppGerberEditor.py:6518 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGerberEditor.py:6534 +#: appEditors/AppGerberEditor.py:6554 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGerberEditor.py:6570 +#: appEditors/AppGerberEditor.py:6590 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGerberEditor.py:6649 +#: appEditors/AppGerberEditor.py:6669 msgid "Offset Y cancelled" msgstr "Desplazamiento en Y cancelada" -#: appEditors/AppGerberEditor.py:6665 +#: appEditors/AppGerberEditor.py:6685 msgid "Skew X cancelled" msgstr "Inclino X cancelado" -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6701 msgid "Skew Y cancelled" msgstr "Inclino Y cancelado" -#: appEditors/AppTextEditor.py:84 +#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 msgid "Find" msgstr "Hallar" @@ -3805,13 +3970,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894 +#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 -#: appTools/ToolPunchGerber.py:1405 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appTools/ToolPunchGerber.py:1954 msgid "All" msgstr "Todos" @@ -3861,21 +4026,21 @@ msgstr "Abrir documento" #: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 #: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 #: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153 +#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 msgid "Export Code ..." msgstr "Exportar el código ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 #: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7310 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 msgid "Code Editor" msgstr "Editor de código" @@ -3904,11 +4069,11 @@ msgid "Start GCode" msgstr "Iniciar GCode" #: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 -#: appTools/ToolCalibration.py:447 +#: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 msgid "GCode Editor" msgstr "Editor de código G" @@ -3919,28 +4084,25 @@ msgid "GCode" msgstr "Código" #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002 -#: appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 +#: appTools/ToolPaint.py:2849 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854 -#: appTools/ToolProperties.py:165 +#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 +#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 msgid "Drills" msgstr "Taladros" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855 -#: appTools/ToolProperties.py:167 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 +#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 +#: appTools/ToolProperties.py:185 msgid "Slots" msgstr "Muesca" @@ -3968,116 +4130,119 @@ msgstr "Insertar codigo" msgid "Insert the code above at the cursor location." msgstr "Inserte el código de arriba en la ubicación del cursor." -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 +#: appGUI/GUIElements.py:1388 +msgid "Read Only" +msgstr "" + +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Undo" msgstr "Deshacer" -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Redo" msgstr "Rehacer" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874 -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708 -#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991 -#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144 -#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 -#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 -#: appTools/ToolPanelize.py:539 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 +#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 +#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 +#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 +#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 msgid "Copy" msgstr "Dupdo" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4487 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:4551 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Paste" msgstr "Pega" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556 -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003 +#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 +#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 #: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolPunchGerber.py:1679 +#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 msgid "Select All" msgstr "Seleccionar todo" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:4550 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 msgid "Step Up" msgstr "Aumentar" -#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418 +#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 msgid "Step Down" msgstr "Reducir" -#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 -#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687 -#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 -#: app_Main.py:8949 +#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 +#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 +#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 +#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 msgid "Ok" msgstr "De acuerdo" -#: appGUI/GUIElements.py:3772 +#: appGUI/GUIElements.py:3814 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4087,19 +4252,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:3777 +#: appGUI/GUIElements.py:3819 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3820 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3830 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:3790 +#: appGUI/GUIElements.py:3832 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4113,86 +4278,92 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:3848 +#: appGUI/GUIElements.py:3890 +#, fuzzy +#| msgid "Ctrl+F10" +msgid "Ctrl+F" +msgstr "Ctrl+F10" + +#: appGUI/GUIElements.py:3897 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 -#: appGUI/MainGUI.py:5008 +#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 +#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:5072 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683 +#: appGUI/GUIElements.py:3902 msgid "Clear All" msgstr "Limpiar todo" -#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299 +#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284 +#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004 -#: appGUI/MainGUI.py:2190 +#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 +#: appGUI/MainGUI.py:2223 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300 +#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 msgid "Jog the X axis." msgstr "Mueva el eje X." -#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320 +#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 msgid "Jog the Z axis." msgstr "Mueva el eje Z." -#: appGUI/GUIElements.py:4346 +#: appGUI/GUIElements.py:4402 msgid "Zero the CNC X axes at current position." msgstr "Ponga a cero el eje X del CNC en la posición actual." -#: appGUI/GUIElements.py:4354 +#: appGUI/GUIElements.py:4410 msgid "Zero the CNC Y axes at current position." msgstr "Ponga a cero el eje Y del CNC en la posición actual." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4415 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4362 +#: appGUI/GUIElements.py:4418 msgid "Zero the CNC Z axes at current position." msgstr "Ponga a cero el eje Z del CNC en la posición actual." -#: appGUI/GUIElements.py:4366 +#: appGUI/GUIElements.py:4422 msgid "Do Home" msgstr "Hacer homing" -#: appGUI/GUIElements.py:4368 +#: appGUI/GUIElements.py:4424 msgid "Perform a homing cycle on all axis." msgstr "Realice un ciclo de referenciado en todos los ejes." -#: appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4432 msgid "Zero all CNC axes at current position." msgstr "Ponga a cero todos los ejes del CNC en la posición actual." -#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543 +#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:4576 +#: appGUI/GUIElements.py:4632 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:4577 +#: appGUI/GUIElements.py:4633 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4688 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4202,263 +4373,265 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399 +#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 +#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978 -#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485 -#: app_Main.py:8488 +#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 +#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 +#: app_Main.py:8569 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973 -#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975 -#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 +#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786 -#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448 -#: app_Main.py:8453 +#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 +#: app_Main.py:8534 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 msgid "Exit" msgstr "Salida" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588 +#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 msgid "Toggle Panel" msgstr "Panel de palanca" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:83 msgid "File" msgstr "Archivo" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:90 msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372 +#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 msgid "New" msgstr "Nueva" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321 -#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165 -#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 -#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 -#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772 -#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140 -#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362 -#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613 -#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 -#: appTools/ToolTransform.py:582 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 +#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 +#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 +#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 +#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 +#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:600 msgid "Geometry" msgstr "Geometría" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763 -#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:101 msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:104 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 -#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162 -#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118 -#: appTools/ToolImage.py:142 appTools/ToolImage.py:195 -#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413 -#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 +#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 +#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 +#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 +#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 +#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990 +#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:106 msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 -#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531 -#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413 -#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430 -#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 -#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 +#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 +#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 +#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 +#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 +#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:111 msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 -#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:118 msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:151 msgid "Open Config" msgstr "Abierto Config" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:156 msgid "Recent projects" msgstr "Proyectos recientes" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:158 msgid "Recent files" msgstr "Archivos recientes" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 #: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:186 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 msgid "New Script" msgstr "Nuevo Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218 +#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:195 msgid "Open Example" msgstr "Abrir ejemplo" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 msgid "Run Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:215 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:218 msgid "SVG as Geometry Object" msgstr "SVG como objeto de geometría" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:222 msgid "SVG as Gerber Object" msgstr "SVG como objeto de Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:228 msgid "DXF as Geometry Object" msgstr "DXF como objeto de geometría" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:232 msgid "DXF as Gerber Object" msgstr "DXF como objeto de Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:237 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como objeto de geometría" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:243 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8603 app_Main.py:8608 +#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 +#: app_Main.py:8676 app_Main.py:8681 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965 +#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 +#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:262 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4468,11 +4641,11 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859 +#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:274 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4482,11 +4655,11 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904 +#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 msgid "Export Gerber" msgstr "Gerber Exportación" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:284 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4496,52 +4669,52 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se establecen en Preferencias -> Exportar Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:294 msgid "Backup" msgstr "Apoyo" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:299 msgid "Import Preferences from file" msgstr "Importar preferencias del archivo" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:306 msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712 +#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:344 msgid "Edit Object" msgstr "Editar objeto" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:357 msgid "Conversion" msgstr "Conversión" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:361 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:363 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4549,11 +4722,11 @@ msgstr "" "Convertirá un objeto de geometría de un tipo de geometría única\n" "a un tipo de geometría múltiple." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:368 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:370 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4561,27 +4734,27 @@ msgstr "" "Convertirá un objeto de geometría de tipo de geometría múltiple\n" "a un solo tipo de geometría." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:377 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:380 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:383 msgid "Convert Any to Excellon" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:388 msgid "Join Objects" msgstr "Unir objetos" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:391 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Únete a Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:393 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4595,827 +4768,833 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:401 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:403 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:407 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:409 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 +#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:798 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 +#: appGUI/MainGUI.py:4537 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473 -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:4805 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:433 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736 -#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194 -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 +#: appGUI/MainGUI.py:4569 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4516 +#: appGUI/MainGUI.py:446 app_Main.py:4567 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474 -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4920 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279 -#: appGUI/preferences/PreferencesUIManager.py:919 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1040 -#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 -#: app_Main.py:5796 app_Main.py:5811 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 +#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 +#: app_Main.py:5900 app_Main.py:5915 msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:154 +#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:172 msgid "Options" msgstr "Opciones" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Rotate Selection" msgstr "Rotar selección" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 msgid "Skew on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 msgid "Skew on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:479 msgid "Flip on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:482 msgid "Flip on Y axis" msgstr "Voltear en el ejeY" -#: appGUI/MainGUI.py:487 +#: appGUI/MainGUI.py:488 msgid "View source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Enable all" msgstr "Permitir a todos" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Disable all" msgstr "Desactivar todo" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:507 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:509 +#: appGUI/MainGUI.py:510 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610 -#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 +#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204 -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 +#: appGUI/MainGUI.py:4547 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206 -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 +#: appGUI/MainGUI.py:4546 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:528 msgid "Redraw All" msgstr "Redibujar todo" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:536 +#: appGUI/MainGUI.py:537 msgid "Toggle FullScreen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:542 +#: appGUI/MainGUI.py:543 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Proyecto/Prop. /Herramienta" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:547 +#: appGUI/MainGUI.py:548 msgid "Toggle Grid Snap" msgstr "Alternar ajuste de cuadrícula" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:554 msgid "Toggle Axis" msgstr "Alternar eje" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:556 +#: appGUI/MainGUI.py:557 msgid "Toggle Workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Toggle HUD" msgstr "Activar HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:564 +#: appGUI/MainGUI.py:565 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 +#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 +#: appTools/ToolPunchGerber.py:2234 msgid "Deselect All" msgstr "Deseleccionar todo" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285 -#: appGUI/MainGUI.py:2214 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 +#: appGUI/MainGUI.py:2247 msgid "Command Line" msgstr "Línea de Comando" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:586 msgid "Help" msgstr "Ayuda" -#: appGUI/MainGUI.py:588 +#: appGUI/MainGUI.py:589 msgid "Online Help" msgstr "Ayuda en Online" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528 +#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: appGUI/MainGUI.py:600 +#: appGUI/MainGUI.py:601 msgid "Report a bug" msgstr "Reportar un error" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:605 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: appGUI/MainGUI.py:607 +#: appGUI/MainGUI.py:608 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:614 msgid "Shortcuts List" msgstr "Lista de accesos directos" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:616 +#: appGUI/MainGUI.py:617 msgid "YouTube Channel" msgstr "Canal de Youtube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3297 +#: appGUI/MainGUI.py:623 app_Main.py:3357 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:626 app_Main.py:2969 +#: appGUI/MainGUI.py:627 app_Main.py:3029 msgid "About" msgstr "Acerca de" -#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618 +#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 msgid "Add Circle" msgstr "Añadir Círculo" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 msgid "Add Arc" msgstr "Añadir Arco" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476 -#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 msgid "Add Polygon" msgstr "Añadir Polígono" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475 -#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039 -#: appGUI/ObjectUI.py:2050 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2142 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478 -#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000 -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5065 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649 -#: appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 +#: appGUI/MainGUI.py:2395 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 msgid "Cut Path" msgstr "Camino de Corte" -#: appGUI/MainGUI.py:680 +#: appGUI/MainGUI.py:681 msgid "Copy Geom" msgstr "Copia Geo" -#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 -#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4761 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 +#: appGUI/MainGUI.py:4825 msgid "Delete Shape" msgstr "Eliminar forma" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229 -#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411 -#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 +#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739 -#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531 -#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695 -#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 +#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:732 msgid "Resize Drill(S)" msgstr "Cambiar el tamaño de taladro(s)" -#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315 -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:4919 msgid "Move Drill" msgstr "Mover taladro" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377 -#: appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:5061 msgid "Add Pad" msgstr "Añadir Pad" -#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:5000 +#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:5064 msgid "Add Track" msgstr "Añadir Pista" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383 -#: appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:5060 msgid "Add Region" msgstr "Añadir Región" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672 -#: appGUI/MainGUI.py:2385 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2425 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 msgid "Add Disc" msgstr "Agregar disco" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 +#: appGUI/MainGUI.py:2438 msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218 -#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342 -#: appGUI/MainGUI.py:2400 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 +#: appGUI/MainGUI.py:2440 msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:819 +#: appGUI/MainGUI.py:820 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: appGUI/MainGUI.py:821 +#: appGUI/MainGUI.py:822 msgid "Disable Plot" msgstr "Desactivar parcela" -#: appGUI/MainGUI.py:825 +#: appGUI/MainGUI.py:826 msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:828 app_Main.py:8037 +#: appGUI/MainGUI.py:829 app_Main.py:8117 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:831 app_Main.py:8039 +#: appGUI/MainGUI.py:832 app_Main.py:8119 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:834 app_Main.py:8042 +#: appGUI/MainGUI.py:835 app_Main.py:8122 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:837 app_Main.py:8044 +#: appGUI/MainGUI.py:838 app_Main.py:8124 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:840 app_Main.py:8046 +#: appGUI/MainGUI.py:841 app_Main.py:8126 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:843 app_Main.py:8048 +#: appGUI/MainGUI.py:844 app_Main.py:8128 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110 +#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:849 app_Main.py:8052 +#: appGUI/MainGUI.py:850 app_Main.py:8132 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055 +#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:859 app_Main.py:8089 +#: appGUI/MainGUI.py:860 app_Main.py:8169 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:862 app_Main.py:8065 +#: appGUI/MainGUI.py:863 app_Main.py:8145 msgid "Default" msgstr "Predeterminado" -#: appGUI/MainGUI.py:867 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/MainGUI.py:868 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 msgid "Create CNCJob" msgstr "Crear CNCJob" -#: appGUI/MainGUI.py:869 +#: appGUI/MainGUI.py:870 msgid "View Source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721 -#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 +#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 +#: app_Main.py:2793 msgid "Properties" msgstr "Propiedades" -#: appGUI/MainGUI.py:911 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 +#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +msgid "Project" +msgstr "Proyecto" + +#: appGUI/MainGUI.py:912 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:915 +#: appGUI/MainGUI.py:916 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:919 +#: appGUI/MainGUI.py:920 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: appGUI/MainGUI.py:923 +#: appGUI/MainGUI.py:924 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:928 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: appGUI/MainGUI.py:931 +#: appGUI/MainGUI.py:932 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:938 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: appGUI/MainGUI.py:941 +#: appGUI/MainGUI.py:942 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 msgid "Delta Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas delta" -#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039 +#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 msgid "Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 msgid "Status Toolbar" msgstr "Barra de herramientas de estado" -#: appGUI/MainGUI.py:980 +#: appGUI/MainGUI.py:981 msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 -#: app_Main.py:2736 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 +#: app_Main.py:2791 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174 -msgid "Save Object and close the Editor" -msgstr "Guardar Objeto y cerrar el Editor" - -#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491 -#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 +#: appTools/ToolDistance.py:557 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 msgid "Replot" msgstr "Replantear" -#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 +#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 msgid "Drilling Tool" msgstr "Herramienta de Perforación" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 -#: appTools/ToolMilling.py:2553 +#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 +#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 +#: appTools/ToolMilling.py:2576 msgid "Milling Tool" msgstr "Herramienta de fresado" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522 -#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 +#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Seguir" -#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 msgid "NCC Tool" msgstr "Herramienta NCC" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246 +#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 msgid "Film Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 msgid "2-Sided Tool" msgstr "Herra. de 2 lados" -#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518 -#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +msgid "Align Objects Tool" +msgstr "Herram. de Alinear Objetos" + +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 +#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Herramienta de Sustracción" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 +#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526 -#: appTools/ToolCorners.py:458 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 +#: appTools/ToolCorners.py:476 msgid "Corner Markers Tool" msgstr "Herram. de Marca. de Esquina" -#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192 -#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 +#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 msgid "Select" msgstr "Seleccionar" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301 -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:4921 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 msgid "Delete Drill" msgstr "Eliminar taladro" -#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338 +#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 msgid "Add Buffer" msgstr "Añadir Buffer" -#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 msgid "Paint Shape" msgstr "Forma de pintura" -#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348 +#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 msgid "Polygon Explode" msgstr "Polígono explotar" -#: appGUI/MainGUI.py:1178 +#: appGUI/MainGUI.py:1197 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653 -#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 +#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformaciones" -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 msgid "Move Objects" msgstr "Mover objetos" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 msgid "SemiDisc" msgstr "Medio disco" -#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390 +#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1256 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1259 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: appGUI/MainGUI.py:1245 +#: appGUI/MainGUI.py:1264 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5423,27 +5602,27 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:1271 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1278 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: appGUI/MainGUI.py:1273 +#: appGUI/MainGUI.py:1292 msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1310 msgid "HUD (Heads up display)" msgstr "HUD (pantalla de visualización)" -#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5451,7 +5630,7 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1329 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5459,7 +5638,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1337 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5467,63 +5646,58 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1344 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 -#: app_Main.py:2741 app_Main.py:9351 -msgid "Project" -msgstr "Proyecto" - -#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978 -#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159 +#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 +#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 -#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902 -#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212 -#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666 -#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 -#: appTools/ToolSub.py:694 +#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 +#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 +#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 +#: appTools/ToolSub.py:731 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130 -#: appTools/ToolRulesCheck.py:1309 +#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747 +#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: appGUI/MainGUI.py:1475 +#: appGUI/MainGUI.py:1497 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1792 +#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 +#: appGUI/ObjectUI.py:1797 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: appGUI/MainGUI.py:1493 +#: appGUI/MainGUI.py:1515 msgid "TOOLS 2" msgstr "HERRAMIENTAS 2" -#: appGUI/MainGUI.py:1503 +#: appGUI/MainGUI.py:1525 msgid "UTILITIES" msgstr "UTILIDADES" -#: appGUI/MainGUI.py:1519 +#: appGUI/MainGUI.py:1541 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: appGUI/MainGUI.py:1523 +#: appGUI/MainGUI.py:1545 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5531,19 +5705,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: appGUI/MainGUI.py:1528 +#: appGUI/MainGUI.py:1550 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: appGUI/MainGUI.py:1532 +#: appGUI/MainGUI.py:1554 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128 +#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: appGUI/MainGUI.py:1541 +#: appGUI/MainGUI.py:1563 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5551,11 +5725,11 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: appGUI/MainGUI.py:1556 +#: appGUI/MainGUI.py:1578 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:1586 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5563,110 +5737,110 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: appGUI/MainGUI.py:1572 +#: appGUI/MainGUI.py:1594 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1608 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1605 +#: appGUI/MainGUI.py:1627 msgid "Grids" msgstr "Rejillas" -#: appGUI/MainGUI.py:1620 +#: appGUI/MainGUI.py:1642 msgid "Path" msgstr "Ruta" -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1644 msgid "Rectangle" msgstr "Rectángulo" -#: appGUI/MainGUI.py:1625 +#: appGUI/MainGUI.py:1647 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1629 +#: appGUI/MainGUI.py:1651 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1665 msgid "Union" msgstr "Unión" -#: appGUI/MainGUI.py:1645 +#: appGUI/MainGUI.py:1667 msgid "Intersection" msgstr "Intersección" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1669 msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:1684 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1664 +#: appGUI/MainGUI.py:1686 msgid "Pad Array" msgstr "Matriz de Pad" -#: appGUI/MainGUI.py:1668 +#: appGUI/MainGUI.py:1690 msgid "Track" msgstr "Pista" -#: appGUI/MainGUI.py:1670 +#: appGUI/MainGUI.py:1692 msgid "Region" msgstr "Región" -#: appGUI/MainGUI.py:1693 +#: appGUI/MainGUI.py:1715 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1745 +#: appGUI/MainGUI.py:1767 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1840 +#: appGUI/MainGUI.py:1863 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: appGUI/MainGUI.py:2008 +#: appGUI/MainGUI.py:2031 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: appGUI/MainGUI.py:2108 +#: appGUI/MainGUI.py:2131 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: appGUI/MainGUI.py:2127 +#: appGUI/MainGUI.py:2150 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951 -#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 -#: app_Main.py:9057 +#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 +#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 +#: app_Main.py:9122 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199 +#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107 -#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052 -#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058 +#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 +#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 +#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2361 +#: appGUI/MainGUI.py:2401 msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:2967 +#: appGUI/MainGUI.py:3008 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5678,12 +5852,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185 -#: appGUI/MainGUI.py:3207 +#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 +#: appGUI/MainGUI.py:3244 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:3133 +#: appGUI/MainGUI.py:3170 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5691,7 +5865,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:3180 +#: appGUI/MainGUI.py:3217 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5699,7 +5873,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:3202 +#: appGUI/MainGUI.py:3239 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5707,366 +5881,366 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664 +#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 +#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665 +#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 +#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678 +#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 +#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appGUI/MainGUI.py:3726 +#: appGUI/MainGUI.py:3760 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3906 app_Main.py:3569 +#: appGUI/MainGUI.py:3848 +msgid "Key Shortcut List" +msgstr "Lista de atajos de teclas" + +#: appGUI/MainGUI.py:3970 app_Main.py:3629 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:4045 +#: appGUI/MainGUI.py:4109 msgid "Shell enabled." msgstr "Shell habilitado." -#: appGUI/MainGUI.py:4048 +#: appGUI/MainGUI.py:4112 msgid "Shell disabled." msgstr "Shell deshabilitado." -#: appGUI/MainGUI.py:4062 +#: appGUI/MainGUI.py:4126 msgid "Shortcut Key List" msgstr "Lista de Accesos Directos" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4525 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4526 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4530 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4531 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4468 app_Main.py:6339 +#: appGUI/MainGUI.py:4532 app_Main.py:6449 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4533 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4534 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4535 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4536 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4538 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4539 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4540 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4541 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4542 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4544 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4545 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4551 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4552 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4553 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4554 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755 +#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4559 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42 +#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" -#: appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:4564 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4571 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:4573 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4574 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4515 -msgid "Align Objects Tool" -msgstr "Herram. de Alinear Objetos" - -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4580 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: appGUI/MainGUI.py:4518 +#: appGUI/MainGUI.py:4582 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4583 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117 -#: appTools/ToolFiducials.py:677 +#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4584 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172 +#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 msgid "Invert Gerber Tool" msgstr "Herram. Invertir Gerber" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4585 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4586 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4523 +#: appGUI/MainGUI.py:4587 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4590 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4591 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4592 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103 -#: appTools/ToolOptimal.py:390 +#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 +#: appTools/ToolOptimal.py:408 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4594 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 +#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4595 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:4596 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4598 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648 +#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4599 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4600 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:632 +#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 +#: appTools/ToolPanelize.py:650 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4603 msgid "Enable Non-selected Objects" msgstr "Habilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4604 msgid "Disable Non-selected Objects" msgstr "Deshabilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4605 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6074,238 +6248,238 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4616 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de referencia" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4618 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4619 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:4622 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864 -#: appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:5069 msgid "Space" msgstr "Espacio" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4623 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 -#: appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:5068 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:4624 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4638 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:4729 +#: appGUI/MainGUI.py:4793 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:4730 +#: appGUI/MainGUI.py:4794 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:4732 +#: appGUI/MainGUI.py:4796 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:4733 +#: appGUI/MainGUI.py:4797 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: appGUI/MainGUI.py:4734 +#: appGUI/MainGUI.py:4798 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:4799 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:4738 +#: appGUI/MainGUI.py:4802 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:4739 +#: appGUI/MainGUI.py:4803 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:4740 +#: appGUI/MainGUI.py:4804 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:4805 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:4742 +#: appGUI/MainGUI.py:4806 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:4743 +#: appGUI/MainGUI.py:4807 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:4744 +#: appGUI/MainGUI.py:4808 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:4745 +#: appGUI/MainGUI.py:4809 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:4810 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:4747 +#: appGUI/MainGUI.py:4811 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:4748 +#: appGUI/MainGUI.py:4812 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:4814 msgid "Skew shape on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:4815 msgid "Skew shape on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:4752 +#: appGUI/MainGUI.py:4816 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4817 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008 +#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:4757 +#: appGUI/MainGUI.py:4821 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:4758 +#: appGUI/MainGUI.py:4822 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "ENTER" msgstr "INTRODUCIR" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4914 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4922 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4928 msgid "Toggle Slot direction" msgstr "Cambiar la Dirección de la Ranura" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4930 msgid "Ctrl+Space" msgstr "Ctrl+Espacio" -#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 msgid "Toggle array direction" msgstr "Cambiar la Dirección de la Matriz" -#: appGUI/MainGUI.py:4988 +#: appGUI/MainGUI.py:5052 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5062 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:5065 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: appGUI/MainGUI.py:5003 +#: appGUI/MainGUI.py:5067 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:5007 +#: appGUI/MainGUI.py:5071 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:5073 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:5074 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:5075 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -6313,8 +6487,8 @@ msgstr "Herramienta de Transformación" msgid "App Object" msgstr "Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 -#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 +#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6369,7 +6543,7 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 @@ -6380,7 +6554,7 @@ msgstr "Opciones de parcela" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1388 +#: appTools/ToolCopperThieving.py:1423 msgid "Solid" msgstr "Sólido" @@ -6407,10 +6581,10 @@ msgid "Plot" msgstr "Gráfico" #: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 +#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2645 +#: appTools/ToolMilling.py:2668 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." @@ -6420,7 +6594,7 @@ msgstr "Seguir" #: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:665 +#: appTools/ToolFollow.py:702 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6431,17 +6605,17 @@ msgstr "" "El medio de la traza." #: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:2010 msgid "Start the Object Editor" msgstr "Inicie el Editor de Objetos" #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2021 msgid "PROPERTIES" msgstr "PROPIEDADES" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:1931 +#: appGUI/ObjectUI.py:2023 msgid "Show the Properties." msgstr "Muestre las propiedades." @@ -6465,16 +6639,16 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 -#: appTools/ToolPunchGerber.py:1469 +#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2018 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6491,7 +6665,7 @@ msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006 +#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6499,7 +6673,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6515,11 +6689,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 msgid "UTILTIES" msgstr "UTILIDADES" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 +#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 msgid "Show the Utilties." msgstr "Muestre las utilidades." @@ -6563,16 +6737,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448 -#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657 -#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476 -#: appTools/ToolPaint.py:3163 +#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 +#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 +#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 +#: appTools/ToolPaint.py:3181 msgid "Generate Geometry" msgstr "Generar Geometría" #: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789 +#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -6616,8 +6790,8 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 -#: appTools/ToolMilling.py:2661 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 +#: appTools/ToolMilling.py:2684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6632,10 +6806,10 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170 -#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 -#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016 -#: appTools/ToolPaint.py:2845 +#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 +#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 +#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 +#: appTools/ToolPaint.py:2863 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6643,8 +6817,8 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 -#: appTools/ToolMilling.py:2669 +#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 +#: appTools/ToolMilling.py:2692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6652,8 +6826,8 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 -#: appTools/ToolMilling.py:2672 +#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 +#: appTools/ToolMilling.py:2695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6712,14 +6886,11 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:799 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79 -#: appTools/ToolMilling.py:2865 +#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 msgid "Milling Diameter" msgstr "Diá. de fresado" #: appGUI/ObjectUI.py:801 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." @@ -6780,19 +6951,19 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026 +#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2644 +#: appTools/ToolMilling.py:2667 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703 +#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708 +#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6874,7 +7045,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728 +#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6892,629 +7063,15 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appGUI/ObjectUI.py:1067 -msgid "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." -msgstr "" -"El valor para compensar el corte cuando\n" -"El tipo de compensación seleccionado es 'Offset'.\n" -"El valor puede ser positivo para 'afuera'\n" -"corte y negativo para corte 'interior'." - -#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 -#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 -#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896 -msgid "Add from DB" -msgstr "Agregar desde DB" - -#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163 -#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113 -#: appTools/ToolPaint.py:2916 -msgid "Search and Add" -msgstr "Buscar y agregar" - -#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Agregar una nueva herramienta a la tabla de herramientas\n" -"con el diámetro especificado anteriormente." - -#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 -#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 -#: appTools/ToolPaint.py:2927 -msgid "Pick from DB" -msgstr "Elija de DB" - -#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 -#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777 -#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930 -msgid "" -"Add a new tool to the Tool Table\n" -"from the Tools Database.\n" -"Tools database administration in in:\n" -"Menu: Options -> Tools Database" -msgstr "" -"Agregar una nueva herramienta a la tabla de herramientas\n" -"de la base de datos de herramientas.\n" -"Herramientas de administración de bases de datos en:\n" -"Menú: Opciones -> Base de datos de herramientas" - -#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 -#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144 -#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213 -msgid "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." -msgstr "" -"Eliminar una selección de herramientas en la tabla de herramientas\n" -"seleccionando primero una fila en la Tabla de herramientas." - -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417 -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791 -#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045 -#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088 -#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700 -#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 -#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279 -#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958 -msgid "Parameters for" -msgstr "Parámetros para" - -#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 -#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816 -#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 -msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -msgstr "" -"Los datos utilizados para crear GCode.\n" -"Cada herramienta almacena su propio conjunto de datos." - -#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3008 -msgid "V-Tip Dia" -msgstr "V-Tipo Dia" - -#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3011 -msgid "The tip diameter for V-Shape Tool" -msgstr "El diámetro de la punta para la herramienta en forma de V" - -#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3024 -msgid "V-Tip Angle" -msgstr "V-Tipo Ángulo" - -#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3027 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"El ángulo de punta para la herramienta en forma de V.\n" -"En grado." - -#: appGUI/ObjectUI.py:1212 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259 -#: appTools/ToolMilling.py:1331 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidad de corte (negativo)\n" -"debajo de la superficie de cobre." - -#: appGUI/ObjectUI.py:1230 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262 -#: appTools/ToolMilling.py:3067 -msgid "Multi-Depth" -msgstr "Profund. Múlti" - -#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Altura de la herramienta cuando\n" -"Moviéndose sin cortar." - -#: appGUI/ObjectUI.py:1277 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3115 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Velocidad de corte en el XY.\n" -"Avion en unidades por minuto" - -#: appGUI/ObjectUI.py:1291 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocidad de corte en el XY.\n" -"Plano en unidades por minuto.\n" -"Se llama también Plunge." - -#: appGUI/ObjectUI.py:1306 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidad de corte en el plano XY.\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento rápido G00.\n" -"Es útil solo para Marlin,\n" -"Ignorar para cualquier otro caso." - -#: appGUI/ObjectUI.py:1324 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3170 -msgid "Re-cut" -msgstr "Recortar" - -#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para eliminar posibles\n" -"sobras de cobre donde el primer corte\n" -"Nos reunimos con el último corte, generamos un\n" -"Corte extendido sobre la primera sección de corte." - -#: appGUI/ObjectUI.py:1350 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocidad del husillo en RPM (opcional).\n" -"Si se utiliza el postprocesador LÁSER,\n" -"Este valor es el poder del láser." - -#: appGUI/ObjectUI.py:1366 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que el husillo alcance su\n" -"Velocidad antes del corte." - -#: appGUI/ObjectUI.py:1376 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tiempo para que el husillo permanezca." - -#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331 -msgid "Probe Z depth" -msgstr "Profundidad de la sonda Z" - -#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: appGUI/ObjectUI.py:1401 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350 -msgid "Feedrate Probe" -msgstr "Sonda de avance" - -#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352 -msgid "The feedrate used while the probe is probing." -msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." - -#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 -#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253 -#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 -msgid "Apply parameters to all tools" -msgstr "Aplicar Parám. a todas las herramientas" - -#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 -#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256 -#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Se aplicarán los parámetros en el formulario actual\n" -"en todas las herramientas de la tabla de herramientas." - -#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 -#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269 -#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 -msgid "Common Parameters" -msgstr "Parámetros comunes" - -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 -#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271 -#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 -msgid "Parameters that are common for all tools." -msgstr "Parámetros que son comunes para todas las herramientas." - -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 -#: appTools/ToolMilling.py:3276 -msgid "Tool change Z" -msgstr "Cambio de herra. Z" - -#: appGUI/ObjectUI.py:1454 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Incluir secuencia de cambio de herramienta\n" -"en el código de máquina (pausa para cambio de herramienta)." - -#: appGUI/ObjectUI.py:1462 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posición del eje Z (altura) para\n" -"cambio de herramienta." - -#: appGUI/ObjectUI.py:1490 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300 -msgid "End move Z" -msgstr "Fin del movi. Z" - -#: appGUI/ObjectUI.py:1492 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Altura de la herramienta después de\n" -"El último movimiento al final del trabajo." - -#: appGUI/ObjectUI.py:1509 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319 -msgid "End move X,Y" -msgstr "X, Y Fin del movimiento" - -#: appGUI/ObjectUI.py:1511 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Fin movimiento X, Y posición. En formato (x, y).\n" -"Si no se ingresa ningún valor, entonces no hay movimiento\n" -"en el plano X, Y al final del trabajo." - -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 -#: appTools/ToolMilling.py:3326 -msgid "X,Y coordinates" -msgstr "Coordenadas X, Y" - -#: appGUI/ObjectUI.py:1522 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368 -#: appTools/ToolSolderPaste.py:1409 -msgid "Preprocessor" -msgstr "Postprocesador" - -#: appGUI/ObjectUI.py:1524 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"El archivo de postprocesador que dicta\n" -"la salida del código de máquina (como GCode, RML, HPGL)." - -#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 -#: appTools/ToolMilling.py:3384 -msgid "Add exclusion areas" -msgstr "Agregar Areas de Exclusión" - -#: appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Incluir áreas de exclusión.\n" -"En esas áreas el recorrido de las herramientas.\n" -"está prohibido." - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427 -msgid "Strategy" -msgstr "Estrategia" - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439 -msgid "Over Z" -msgstr "Sobre ZSuperposición" - -#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 -#: appTools/ToolMilling.py:3410 -msgid "This is the Area ID." -msgstr "Esta es la ID del Area." - -#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 -#: appTools/ToolMilling.py:3412 -msgid "Type of the object where the exclusion area was added." -msgstr "Tipo del objeto donde se agregó el área de exclusión." - -#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 -#: appTools/ToolMilling.py:3414 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"La estrategia utilizada para el área de exclusión. Recorre las áreas de " -"exclusión o sobre ella." - -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 -#: appTools/ToolMilling.py:3416 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Si la estrategia es ir sobre el área, esta es la altura a la que irá la " -"herramienta para evitar el área de exclusión." - -#: appGUI/ObjectUI.py:1584 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La estrategia seguida al encontrar un área de exclusión.\n" -"Puede ser:\n" -"- Sobre -> al encontrar el área, la herramienta irá a una altura " -"establecida\n" -"- Alrededor -> evitará el área de exclusión recorriendo el área" - -#: appGUI/ObjectUI.py:1588 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432 -msgid "Over" -msgstr "Sobre" - -#: appGUI/ObjectUI.py:1589 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433 -msgid "Around" -msgstr "AlrededorRedondo" - -#: appGUI/ObjectUI.py:1596 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"La altura Z a la que se elevará la herramienta para evitar\n" -"Un área de interdicción." - -#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 -#: appTools/ToolMilling.py:3450 -msgid "Add Area:" -msgstr "Agregar Zona:" - -#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 -#: appTools/ToolMilling.py:3451 -msgid "Add an Exclusion Area." -msgstr "Agregar un área de exclusión." - -#: appGUI/ObjectUI.py:1613 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640 -#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457 -#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150 -msgid "The kind of selection shape used for area selection." -msgstr "El tipo de forma de selección utilizada para la selección de área." - -#: appGUI/ObjectUI.py:1623 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467 -msgid "Delete All" -msgstr "Eliminar todosEliminar taladro" - -#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 -#: appTools/ToolMilling.py:3468 -msgid "Delete all exclusion areas." -msgstr "Eliminar todas las áreas de exclusión." - -#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 -#: appTools/ToolMilling.py:3471 -msgid "Delete Selected" -msgstr "Eliminar seleccionado" - -#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 -#: appTools/ToolMilling.py:3472 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "" -"Elimine todas las áreas de exclusión que están seleccionadas en la tabla." - -#: appGUI/ObjectUI.py:1638 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 -msgid "Add Polish" -msgstr "Agregar acabado" - -#: appGUI/ObjectUI.py:1640 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Agregará una sección de pintura al final del GCode.\n" -"Un cepillo metálico limpiará el material después del fresado." - -#: appGUI/ObjectUI.py:1648 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 -msgid "Diameter for the polishing tool." -msgstr "Diámetro de la herramienta de pulido." - -#: appGUI/ObjectUI.py:1674 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:929 -msgid "Pressure" -msgstr "Presión" - -#: appGUI/ObjectUI.py:1676 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valor negativo. Cuanto mayor sea el valor absoluto\n" -"cuanto más fuerte sea la presión del cepillo sobre el material." - -#: appGUI/ObjectUI.py:1718 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:2980 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algoritmo de pulido:\n" -"- Estándar: Paso fijo hacia adentro.\n" -"- Basado en semillas: hacia el exterior de la semilla.\n" -"- Basado en líneas: líneas paralelas." - -#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 -#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494 -msgid "Generate CNCJob object" -msgstr "Generar objeto CNCJob" - -#: appGUI/ObjectUI.py:1775 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Agregar / Seleccionar al menos una herramienta en la tabla de herramientas.\n" -"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" -"para la selección personalizada de herramientas." - -#: appGUI/ObjectUI.py:1794 +#: appGUI/ObjectUI.py:1799 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1807 msgid "Generate a CNCJob by milling a Geometry." msgstr "Genere un CNCJob fresando una geometría." -#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7522,11 +7079,30 @@ msgstr "" "Cree trayectorias de herramientas para cubrir\n" "toda el área de un polígono." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1882 +#, fuzzy +#| msgid "Point" +msgid "Points" +msgstr "Punto" + +#: appGUI/ObjectUI.py:1884 +msgid "Total of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 +#: appTools/ToolCalculators.py:699 +msgid "Calculate" +msgstr "Calcular" + +#: appGUI/ObjectUI.py:1895 +msgid "Calculate the number of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1962 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7538,15 +7114,15 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7556,12 +7132,12 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:558 +#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 +#: appTools/ToolProperties.py:576 msgid "Travelled distance" msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:2063 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7569,11 +7145,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:1982 +#: appGUI/ObjectUI.py:2074 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:1984 +#: appGUI/ObjectUI.py:2076 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7581,11 +7157,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:2100 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2103 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7608,19 +7184,19 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:2060 +#: appGUI/ObjectUI.py:2152 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2154 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:2072 +#: appGUI/ObjectUI.py:2164 msgid "Use CNC Code Snippets" msgstr "Utilice fragmentos de código CNC" -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2166 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7629,44 +7205,44 @@ msgstr "" "anteponer)\n" "definido en las Preferencias." -#: appGUI/ObjectUI.py:2080 +#: appGUI/ObjectUI.py:2172 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Nivelación automática" -#: appGUI/ObjectUI.py:2083 +#: appGUI/ObjectUI.py:2175 msgid "Enable the autolevelling feature." msgstr "Habilite la función de nivelación automática." -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2203 msgid "Probe Points Table" msgstr "Tabla de puntos de sonda" -#: appGUI/ObjectUI.py:2112 +#: appGUI/ObjectUI.py:2204 msgid "Generate GCode that will obtain the height map" msgstr "Genere GCode que obtendrá el mapa de altura" -#: appGUI/ObjectUI.py:2114 +#: appGUI/ObjectUI.py:2206 msgid "Show" msgstr "Mostrar" -#: appGUI/ObjectUI.py:2115 +#: appGUI/ObjectUI.py:2207 msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización de la tabla de puntos de sonda." -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "Height" msgstr "Altura" -#: appGUI/ObjectUI.py:2132 +#: appGUI/ObjectUI.py:2224 msgid "Plot probing points" msgstr "Trazar puntos de palpación" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2226 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -7676,11 +7252,11 @@ msgstr "" "Si se utiliza un método de Voronoi,\n" "también se trazan las áreas de Voronoi." -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2241 msgid "Probe GCode Generation" msgstr "Generación de sonda GCode" -#: appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2243 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7691,28 +7267,56 @@ msgstr "" "mapa de altura\n" "es decir, modificar el GCode original para nivelar la altura de corte." -#: appGUI/ObjectUI.py:2158 +#: appGUI/ObjectUI.py:2250 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Espacio de la sonda Z" -#: appGUI/ObjectUI.py:2160 +#: appGUI/ObjectUI.py:2252 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "La Z segura para la sonda que viaja entre puntos de sonda." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2262 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 +#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 +msgid "Probe Z depth" +msgstr "Profundidad de la sonda Z" + +#: appGUI/ObjectUI.py:2264 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 +#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: appGUI/ObjectUI.py:2275 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Avance de la Sonda" -#: appGUI/ObjectUI.py:2200 +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 +#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 +msgid "The feedrate used while the probe is probing." +msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." + +#: appGUI/ObjectUI.py:2292 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 msgid "Mode" msgstr "Modo" -#: appGUI/ObjectUI.py:2201 +#: appGUI/ObjectUI.py:2293 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7724,20 +7328,20 @@ msgstr "" "lienzo\n" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" -#: appGUI/ObjectUI.py:2207 +#: appGUI/ObjectUI.py:2299 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830 -#: appTools/ToolPunchGerber.py:1672 +#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 +#: appTools/ToolPunchGerber.py:2221 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2208 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622 +#: appGUI/ObjectUI.py:2300 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 msgid "Grid" msgstr "Cuadrícula" -#: appGUI/ObjectUI.py:2215 +#: appGUI/ObjectUI.py:2307 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7750,50 +7354,50 @@ msgstr "" "- Bilineal: utilizará interpolación bilineal. Solo se puede utilizar para el " "modo de cuadrícula." -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2313 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "Voronoi" -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2314 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "Bilineal" -#: appGUI/ObjectUI.py:2235 +#: appGUI/ObjectUI.py:2327 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:785 +#: appTools/ToolPanelize.py:803 msgid "Columns" msgstr "Columnas" -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2329 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "El número de columnas de la cuadrícula." -#: appGUI/ObjectUI.py:2246 +#: appGUI/ObjectUI.py:2338 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:795 +#: appTools/ToolPanelize.py:813 msgid "Rows" msgstr "Filas" -#: appGUI/ObjectUI.py:2248 +#: appGUI/ObjectUI.py:2340 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." msgstr "El número de filas de la cuadrícula." -#: appGUI/ObjectUI.py:2253 +#: appGUI/ObjectUI.py:2345 msgid "Add Probe Points" msgstr "Agregar puntos de sonda" -#: appGUI/ObjectUI.py:2261 +#: appGUI/ObjectUI.py:2353 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Controlador" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2355 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7802,148 +7406,148 @@ msgstr "" "El tipo de controlador para el que generar\n" "mapa de altura gcode." -#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324 +#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 #: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 msgid "Control" msgstr "Controlar" -#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326 +#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 #: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 msgid "Sender" msgstr "Remitente" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2432 msgid "COM list" msgstr "Lista COM" -#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357 +#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 msgid "Lists the available serial ports." msgstr "Muestra los puertos serie disponibles." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2438 msgid "Search" msgstr "Buscar" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2440 msgid "Search for the available serial ports." msgstr "Busque los puertos serie disponibles." -#: appGUI/ObjectUI.py:2355 +#: appGUI/ObjectUI.py:2447 msgid "Baud rates" msgstr "Tasas de baudios" -#: appGUI/ObjectUI.py:2374 +#: appGUI/ObjectUI.py:2466 msgid "New, custom baudrate." msgstr "Velocidad en baudios nueva y personalizada." -#: appGUI/ObjectUI.py:2382 +#: appGUI/ObjectUI.py:2474 msgid "Add the specified custom baudrate to the list." msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2480 msgid "Delete selected baudrate" msgstr "Eliminar la velocidad en baudios seleccionada" -#: appGUI/ObjectUI.py:2392 +#: appGUI/ObjectUI.py:2484 msgid "Reset" msgstr "Reiniciar" -#: appGUI/ObjectUI.py:2394 +#: appGUI/ObjectUI.py:2486 msgid "Software reset of the controller." msgstr "Restablecimiento del software del controlador." -#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337 +#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 msgid "Disconnected" msgstr "Desconectado" -#: appGUI/ObjectUI.py:2402 +#: appGUI/ObjectUI.py:2494 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." -#: appGUI/ObjectUI.py:2427 +#: appGUI/ObjectUI.py:2519 msgid "Jog" msgstr "Empujoncito" -#: appGUI/ObjectUI.py:2435 +#: appGUI/ObjectUI.py:2527 msgid "Zero Axes" msgstr "Cero los ejes" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2560 msgid "Pause/Resume" msgstr "Pausar / Reanudar" -#: appGUI/ObjectUI.py:2490 +#: appGUI/ObjectUI.py:2582 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Paso" -#: appGUI/ObjectUI.py:2492 +#: appGUI/ObjectUI.py:2584 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Cada acción de jog moverá los ejes con este valor." -#: appGUI/ObjectUI.py:2504 +#: appGUI/ObjectUI.py:2596 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 msgid "Feedrate" msgstr "Avance" -#: appGUI/ObjectUI.py:2506 +#: appGUI/ObjectUI.py:2598 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Avance al trotar." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2618 msgid "Send Command" msgstr "Enviar comando" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538 +#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 msgid "Send a custom command to GRBL." msgstr "Envíe un comando personalizado a GRBL." -#: appGUI/ObjectUI.py:2533 +#: appGUI/ObjectUI.py:2625 msgid "Type GRBL command ..." msgstr "Escriba el comando GRBL ..." -#: appGUI/ObjectUI.py:2536 +#: appGUI/ObjectUI.py:2628 msgid "Send" msgstr "Enviar" -#: appGUI/ObjectUI.py:2544 +#: appGUI/ObjectUI.py:2636 msgid "Get Config parameter" msgstr "Obtener parámetro de Config" -#: appGUI/ObjectUI.py:2546 +#: appGUI/ObjectUI.py:2638 msgid "A GRBL configuration parameter." msgstr "Un parámetro de configuración GRBL." -#: appGUI/ObjectUI.py:2551 +#: appGUI/ObjectUI.py:2643 msgid "Type GRBL parameter ..." msgstr "Escriba un parámetro GRBL ..." -#: appGUI/ObjectUI.py:2554 +#: appGUI/ObjectUI.py:2646 msgid "Get" msgstr "Obtener" -#: appGUI/ObjectUI.py:2556 +#: appGUI/ObjectUI.py:2648 msgid "Get the value of a specified GRBL parameter." msgstr "Obtiene el valor de un parámetro GRBL especificado." -#: appGUI/ObjectUI.py:2564 +#: appGUI/ObjectUI.py:2656 msgid "Get Report" msgstr "Obtener informe" -#: appGUI/ObjectUI.py:2566 +#: appGUI/ObjectUI.py:2658 msgid "Print in shell the GRBL report." msgstr "Imprima en shell el informe GRBL." -#: appGUI/ObjectUI.py:2572 +#: appGUI/ObjectUI.py:2664 msgid "Apply AutoLevelling" msgstr "Aplicar nivelación automática" -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2666 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7953,28 +7557,28 @@ msgstr "" "espere los datos de sondeo Z y luego aplique estos datos\n" "sobre el GCode original, por lo que se realiza una autonivelación." -#: appGUI/ObjectUI.py:2583 +#: appGUI/ObjectUI.py:2675 msgid "Will save the GRBL height map." msgstr "Guardará el mapa de altura GRBL." -#: appGUI/ObjectUI.py:2593 +#: appGUI/ObjectUI.py:2685 msgid "Save Probing GCode" msgstr "Guardar GCode de sondeo" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2687 msgid "Will save the probing GCode." msgstr "Guardará el GCode de sondeo." -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2696 msgid "View/Edit the probing GCode." msgstr "Ver / editar el GCode de sondeo." -#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756 +#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 #: appObjects/FlatCAMCNCJob.py:1760 msgid "Import Height Map" msgstr "Importar mapa de altura" -#: appGUI/ObjectUI.py:2613 +#: appGUI/ObjectUI.py:2705 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7986,11 +7590,11 @@ msgstr "" "sobre el GCode original por lo tanto\n" "haciendo autonivelación." -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2723 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: appGUI/ObjectUI.py:2633 +#: appGUI/ObjectUI.py:2725 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8000,11 +7604,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: appGUI/ObjectUI.py:2642 +#: appGUI/ObjectUI.py:2734 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: appGUI/ObjectUI.py:2645 +#: appGUI/ObjectUI.py:2737 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8012,84 +7616,84 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2652 +#: appGUI/ObjectUI.py:2744 msgid "Review CNC Code." msgstr "Revise el código CNC." -#: appGUI/ObjectUI.py:2713 +#: appGUI/ObjectUI.py:2805 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807 +#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2827 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2872 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:2809 +#: appGUI/ObjectUI.py:2901 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2919 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:2844 +#: appGUI/ObjectUI.py:2936 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:2880 +#: appGUI/ObjectUI.py:2972 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:2885 +#: appGUI/ObjectUI.py:2977 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2890 app_Main.py:5183 +#: appGUI/ObjectUI.py:2982 app_Main.py:5235 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:2895 +#: appGUI/ObjectUI.py:2987 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:2900 +#: appGUI/ObjectUI.py:2992 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:2907 +#: appGUI/ObjectUI.py:2999 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:2909 +#: appGUI/ObjectUI.py:3001 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:2923 +#: appGUI/ObjectUI.py:3015 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:2925 +#: appGUI/ObjectUI.py:3017 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: appGUI/ObjectUI.py:2939 +#: appGUI/ObjectUI.py:3031 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:2941 +#: appGUI/ObjectUI.py:3033 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " @@ -8127,44 +7731,48 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:927 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:946 +#: appGUI/preferences/PreferencesUIManager.py:947 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1057 +#: appGUI/preferences/PreferencesUIManager.py:1059 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 -#: app_Main.py:9731 +#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 +#: app_Main.py:9796 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1092 -#: appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/preferences/PreferencesUIManager.py:1094 +#: appGUI/preferences/PreferencesUIManager.py:1209 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1144 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1192 +#: appGUI/preferences/PreferencesUIManager.py:1194 +#, fuzzy +#| msgid "" +#| "One or more values are changed.\n" +#| "Do you want to save the Preferences?" msgid "" "One or more values are changed.\n" -"Do you want to save the Preferences?" +"Do you want to save?" msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" @@ -8173,39 +7781,6 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "CNCJob Adv. Opciones" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262 -#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620 -#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702 -msgid "Parameters" -msgstr "Parámetros" - #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Tamaño de la anotación" @@ -8318,11 +7893,6 @@ msgstr "" msgid "G-code Decimals" msgstr "Decimales del código G" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:711 -msgid "Coordinates" -msgstr "Coordenadas" - #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" "The number of decimals to be used for \n" @@ -8386,7 +7956,7 @@ msgstr "Color de Línea de Viaje" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1296 +#: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contorno" @@ -8578,8 +8148,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 +#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 msgid "Units" msgstr "Unidades" @@ -8592,8 +8162,8 @@ msgstr "Las unidades utilizadas en el archivo Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338 -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344 +#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 +#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 msgid "Inch" msgstr "Pulgada" @@ -8601,8 +8171,7 @@ msgstr "Pulgada" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657 -#: appTools/ToolPcbWizard.py:456 +#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 msgid "mm" msgstr "mm" @@ -8697,7 +8266,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:441 +#: appTools/ToolPcbWizard.py:459 msgid "LZ" msgstr "LZ" @@ -8705,7 +8274,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:442 +#: appTools/ToolPcbWizard.py:460 msgid "TZ" msgstr "TZ" @@ -8761,7 +8330,7 @@ msgid "M-Color" msgstr "M-Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:417 +#: appTools/ToolPcbWizard.py:435 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8808,7 +8377,7 @@ msgstr "" "KiCAD 3: 5 PULGADAS TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 -#: appTools/ToolCalculators.py:227 +#: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "PULGADA" @@ -8873,7 +8442,7 @@ msgstr "Actualizar configuración de exportación" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:819 +#: appTools/ToolPanelize.py:837 msgid "Path Optimization" msgstr "Optimización de ruta" @@ -8918,15 +8487,14 @@ msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 #: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614 -#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245 -#: appTools/ToolMilling.py:309 +#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 +#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 +#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 msgid "Basic" msgstr "BASIC" @@ -8992,63 +8560,42 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" -"Tipo de operación:\n" -"- Perforación -> perforará las perforaciones / ranuras asociadas con esta " -"herramienta\n" -"- Fresado -> fresará los taladros / ranuras" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 -#: appTools/ToolMilling.py:2847 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" -"Tipo de fresado:\n" -"- Taladros -> fresará los taladros asociados con esta herramienta\n" -"- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" -"- Ambos -> fresarán taladros y molinos o lo que esté disponible" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168 -#: appTools/ToolMilling.py:2856 -msgid "Both" -msgstr "Ambas" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 -#: appTools/ToolMilling.py:2867 -msgid "The diameter of the tool who will do the milling" -msgstr "El diámetro de la herramienta que hará el fresado" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "Mill Holes" msgstr "Agujeros de molino" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 msgid "Create Geometry for milling holes." msgstr "Crear geometría para fresar agujeros." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 msgid "Drill Tool dia" msgstr "Diá de la herra. de Perfor" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." +msgid "" +"Diameter of the cutting tool\n" +"when milling drill holes." +msgstr "" +"Diámetro de la herramienta de corte\n" +"Al fresar ranuras." + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 msgid "Slot Tool dia" msgstr "Diá. de la herra. de ranura" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." msgid "" "Diameter of the cutting tool\n" -"when milling slots." +"when milling slot holes." msgstr "" "Diámetro de la herramienta de corte\n" "Al fresar ranuras." @@ -9062,7 +8609,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 msgid "X value" msgstr "Valor X" @@ -9070,7 +8617,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 msgid "Y value" msgstr "Valor Y" @@ -9104,7 +8651,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1333 +#: appTools/ToolFilm.py:1351 msgid "" "Can be:\n" "- Portrait\n" @@ -9117,14 +8664,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1337 app_Main.py:7650 +#: appTools/ToolFilm.py:1355 app_Main.py:7736 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1338 app_Main.py:7652 +#: appTools/ToolFilm.py:1356 app_Main.py:7738 msgid "Landscape" msgstr "Paisaje" @@ -9144,7 +8691,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 msgid "Axis" msgstr "Eje" @@ -9164,7 +8711,7 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 msgid "HUD" msgstr "HUD" @@ -9376,8 +8923,13 @@ msgid "App Preferences" msgstr "Preferencias de la aplicación" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#, fuzzy +#| msgid "" +#| "The default value for FlatCAM units.\n" +#| "Whatever is selected here is set every time\n" +#| "FlatCAM is started." msgid "" -"The default value for FlatCAM units.\n" +"The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" @@ -9386,7 +8938,7 @@ msgstr "" "Se inicia FLatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:228 +#: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9474,12 +9026,11 @@ msgstr "" "La elección aquí influirá en los parámetros en\n" "La pestaña seleccionada para todo tipo de objetos FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 #: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634 -#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268 -#: appTools/ToolMilling.py:318 +#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 +#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 +#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 msgid "Advanced" msgstr "Avanzado" @@ -9501,20 +9052,30 @@ msgstr "" "lo que significa que los archivos de preferencias se guardarán\n" "en la carpeta de la aplicación, en la subcarpeta lib \\ config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +msgid "Verbose log" +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +msgid "" +"Enable log messages in the Tcl Shell.\n" +"Require restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Languages" msgstr "Idiomas" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "Set the language used throughout FlatCAM." msgstr "Establezca el idioma utilizado en FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 #: appTranslation.py:107 msgid "Apply Language" msgstr "Aplicar idioma" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9522,33 +9083,33 @@ msgstr "" "Establezca el idioma utilizado en FlatCAM.\n" "La aplicación se reiniciará después de hacer clic." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Startup Settings" msgstr "Configuraciones de inicio" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 msgid "Splash Screen" msgstr "Pantalla de bienvenida" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 msgid "Enable display of the splash screen at application startup." msgstr "" "Habilite la visualización de la pantalla de inicio al iniciar la aplicación." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Sys Tray Icon" msgstr "Icono de la Sys Tray" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "" "Habilite la visualización del icono de FlatCAM en la bandeja del sistema." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 msgid "Show Shell" msgstr "Mostrar la línea de comando" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9556,11 +9117,11 @@ msgstr "" "Marque esta casilla si desea que el shell\n" "iniciar automáticamente en el inicio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 msgid "Show Project" msgstr "Mostrar proyecto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9569,11 +9130,11 @@ msgstr "" "seleccionado / herramienta\n" "para ser mostrado automáticamente en el inicio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 msgid "Version Check" msgstr "Verificación de versión" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9581,11 +9142,11 @@ msgstr "" "Marque esta casilla si desea marcar\n" "para una nueva versión automáticamente en el inicio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 msgid "Send Statistics" msgstr "Enviar estadísticas" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9593,11 +9154,11 @@ msgstr "" "Marque esta casilla si acepta enviar anónimo\n" "Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 msgid "Workers number" msgstr "Número de trabajadores" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9614,11 +9175,11 @@ msgstr "" "El valor predeterminado es 2.\n" "Después del cambio, se aplicará en el próximo inicio de la aplicación." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 msgid "Geo Tolerance" msgstr "Geo Tolerancia" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9634,15 +9195,15 @@ msgstr "" "actuación. Un valor más alto proporcionará más\n" "rendimiento a expensas del nivel de detalle." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "Save Settings" msgstr "Configuraciones para guardar" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 msgid "Save Compressed Project" msgstr "Guardar proyecto comprimido" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9650,11 +9211,11 @@ msgstr "" "Ya sea para guardar un proyecto comprimido o sin comprimir.\n" "Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 msgid "Compression" msgstr "Compresión" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9664,11 +9225,11 @@ msgstr "" "Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" "pero requieren más uso de RAM y más tiempo de procesamiento." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 msgid "Enable Auto Save" msgstr "Habilitar guardado auto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9678,11 +9239,11 @@ msgstr "" "Cuando está habilitada, la aplicación intentará guardar un proyecto.\n" "en el intervalo establecido." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 msgid "Interval" msgstr "Intervalo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9694,47 +9255,47 @@ msgstr "" "si el proyecto se guardó manualmente al menos una vez.\n" "Mientras está activo, algunas operaciones pueden bloquear esta función." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 msgid "Text to PDF parameters" msgstr "Parámetros de texto a PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Se utiliza al guardar texto en el Editor de código o en objetos de documento " "FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 msgid "Top Margin" msgstr "Margen superior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 msgid "Distance between text body and the top of the PDF file." msgstr "" "Distancia entre el cuerpo del texto y la parte superior del archivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 msgid "Bottom Margin" msgstr "Margen inferior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 msgid "Distance between text body and the bottom of the PDF file." msgstr "" "Distancia entre el cuerpo del texto y la parte inferior del archivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 msgid "Left Margin" msgstr "Margen izquierdo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 msgid "Distance between text body and the left of the PDF file." msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 msgid "Right Margin" msgstr "Margen derecho" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 msgid "Distance between text body and the right of the PDF file." msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF." @@ -9963,7 +9524,7 @@ msgstr "Geometría Adv. Opciones" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" @@ -9974,13 +9535,13 @@ msgstr "Cambio de herra X, posición Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2513 +#: appTools/ToolDrilling.py:2531 msgid "Start Z" msgstr "Comience Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2515 +#: appTools/ToolDrilling.py:2533 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9988,6 +9549,45 @@ msgstr "" "Altura de la herramienta justo después de comenzar el trabajo.\n" "Elimine el valor si no necesita esta característica." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidad de corte en el plano XY.\n" +"(en unidades por minuto).\n" +"Esto es para el movimiento rápido G00.\n" +"Es útil solo para Marlin,\n" +"Ignorar para cualquier otro caso." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:3193 +msgid "Re-cut" +msgstr "Recortar" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para eliminar posibles\n" +"sobras de cobre donde el primer corte\n" +"Nos reunimos con el último corte, generamos un\n" +"Corte extendido sobre la primera sección de corte." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 +#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +msgid "Feedrate Probe" +msgstr "Sonda de avance" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Spindle direction" @@ -10067,6 +9667,133 @@ msgstr "Parámetros de exclusión de áreas." msgid "Exclusion areas" msgstr "Zonas de exclusión" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 +#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Incluir áreas de exclusión.\n" +"En esas áreas el recorrido de las herramientas.\n" +"está prohibido." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 +#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 +#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +msgid "The kind of selection shape used for area selection." +msgstr "El tipo de forma de selección utilizada para la selección de área." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +msgid "Strategy" +msgstr "Estrategia" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 +#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La estrategia seguida al encontrar un área de exclusión.\n" +"Puede ser:\n" +"- Sobre -> al encontrar el área, la herramienta irá a una altura " +"establecida\n" +"- Alrededor -> evitará el área de exclusión recorriendo el área" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 +#: appTools/ToolMilling.py:3455 +msgid "Over" +msgstr "Sobre" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 +#: appTools/ToolMilling.py:3456 +msgid "Around" +msgstr "AlrededorRedondo" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +msgid "Over Z" +msgstr "Sobre ZSuperposición" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 +#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La altura Z a la que se elevará la herramienta para evitar\n" +"Un área de interdicción." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +msgid "Add Polish" +msgstr "Agregar acabado" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Agregará una sección de pintura al final del GCode.\n" +"Un cepillo metálico limpiará el material después del fresado." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +msgid "Diameter for the polishing tool." +msgstr "Diámetro de la herramienta de pulido." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Altura de la herramienta cuando\n" +"Moviéndose sin cortar." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 +#: appTools/ToolMilling.py:948 +msgid "Pressure" +msgstr "Presión" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valor negativo. Cuanto mayor sea el valor absoluto\n" +"cuanto más fuerte sea la presión del cepillo sobre el material." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 +#: appTools/ToolMilling.py:3003 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo de pulido:\n" +"- Estándar: Paso fijo hacia adentro.\n" +"- Basado en semillas: hacia el exterior de la semilla.\n" +"- Basado en líneas: líneas paralelas." + #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -10094,6 +9821,12 @@ msgstr "" "El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:179 +msgid "Tools" +msgstr "Herramientas" + #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 @@ -10159,6 +9892,25 @@ msgstr "" "trazando los contornos de este\n" "Objeto de geometría." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 +#: appTools/ToolMilling.py:1350 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidad de corte (negativo)\n" +"debajo de la superficie de cobre." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 +#: appTools/ToolMilling.py:3090 +msgid "Multi-Depth" +msgstr "Profund. Múlti" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 msgid "Depth/Pass" msgstr "Profund. / Pase" @@ -10179,22 +9931,135 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2483 +#: appTools/ToolDrilling.py:2501 msgid "Tool change" msgstr "Cambio de herram" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Incluir secuencia de cambio de herramienta\n" +"en el código de máquina (pausa para cambio de herramienta)." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolCalibration.py:801 +#: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Cambio de herramienta Z" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posición del eje Z (altura) para\n" +"cambio de herramienta." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +msgid "End move Z" +msgstr "Fin del movi. Z" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Altura de la herramienta después de\n" +"El último movimiento al final del trabajo." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +msgid "End move X,Y" +msgstr "X, Y Fin del movimiento" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Fin movimiento X, Y posición. En formato (x, y).\n" +"Si no se ingresa ningún valor, entonces no hay movimiento\n" +"en el plano X, Y al final del trabajo." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:3138 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Velocidad de corte en el XY.\n" +"Avion en unidades por minuto" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocidad de corte en el XY.\n" +"Plano en unidades por minuto.\n" +"Se llama también Plunge." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocidad del husillo en RPM (opcional).\n" +"Si se utiliza el postprocesador LÁSER,\n" +"Este valor es el poder del láser." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 msgid "Enable Dwell" msgstr "Habilitar Permanencia" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que el husillo alcance su\n" +"Velocidad antes del corte." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tiempo para que el husillo permanezca." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 +#: appTools/ToolSolderPaste.py:1427 +msgid "Preprocessor" +msgstr "Postprocesador" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"El archivo de postprocesador que dicta\n" +"la salida del código de máquina (como GCode, RML, HPGL)." + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Opciones avan. de Gerber" @@ -10218,17 +10083,17 @@ msgstr "" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844 -#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490 -#: appTools/ToolProperties.py:493 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 +#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 +#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 +#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 +#: appTools/ToolProperties.py:511 msgid "None" msgstr "Ninguno" @@ -10240,10 +10105,6 @@ msgstr "Buffering Retrasado" msgid "When checked it will do the buffering in background." msgstr "Cuando está marcado, hará el almacenamiento en búfer en segundo plano." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -msgid "Simplify" -msgstr "Simplificar" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" @@ -10254,10 +10115,6 @@ msgstr "" "cargado de simplificación con una tolerancia establecida.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 -msgid "Tolerance" -msgstr "Tolerancia" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolerancia para la simplificación de polígonos." @@ -10506,10 +10363,10 @@ msgid "Number of steps (lines) used to interpolate circles." msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 -#: appTools/ToolExtract.py:1196 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Despeje" @@ -10525,19 +10382,19 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385 -#: appTools/ToolCopperThieving.py:1298 +#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 +#: appTools/ToolCopperThieving.py:1333 msgid "Area" msgstr "Zona" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1300 +#: appTools/ToolCopperThieving.py:1335 msgid "Thieving areas with area less then this value will not be added." msgstr "Robar áreas con un área menor a este valor no se agregará." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 +#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 msgid "Itself" msgstr "Sí mismo" @@ -10545,9 +10402,9 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Area Selection" msgstr "Selección de área" @@ -10555,19 +10412,19 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Reference Object" msgstr "Objeto de referencia" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1325 +#: appTools/ToolCopperThieving.py:1360 msgid "Reference:" msgstr "Referencia:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1327 +#: appTools/ToolCopperThieving.py:1362 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10587,25 +10444,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950 -#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436 -#: appTools/ToolPunchGerber.py:1608 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 +#: appTools/ToolPunchGerber.py:2157 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1373 +#: appTools/ToolCopperThieving.py:1408 msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017 -#: appTools/ToolPanelize.py:720 +#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 +#: appTools/ToolPanelize.py:738 msgid "Box Type" msgstr "Tipo de caja" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1368 +#: appTools/ToolCopperThieving.py:1403 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10614,27 +10471,27 @@ msgstr "" "- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCopperThieving.py:1424 msgid "Dots Grid" msgstr "Cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCopperThieving.py:1425 msgid "Squares Grid" msgstr "Cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1391 +#: appTools/ToolCopperThieving.py:1426 msgid "Lines Grid" msgstr "Cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1393 +#: appTools/ToolCopperThieving.py:1428 msgid "Fill Type:" msgstr "Tipo de relleno:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1430 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10649,57 +10506,57 @@ msgstr "" "- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1449 msgid "Dots Grid Parameters" msgstr "Parámetros de cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1420 +#: appTools/ToolCopperThieving.py:1455 msgid "Dot diameter in Dots Grid." msgstr "Diámetro de punto en cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1433 +#: appTools/ToolCopperThieving.py:1468 msgid "Distance between each two dots in Dots Grid." msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1454 +#: appTools/ToolCopperThieving.py:1489 msgid "Squares Grid Parameters" msgstr "Parámetros de la cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1460 +#: appTools/ToolCopperThieving.py:1495 msgid "Square side size in Squares Grid." msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1473 +#: appTools/ToolCopperThieving.py:1508 msgid "Distance between each two squares in Squares Grid." msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1494 +#: appTools/ToolCopperThieving.py:1529 msgid "Lines Grid Parameters" msgstr "Parámetros de cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1500 +#: appTools/ToolCopperThieving.py:1535 msgid "Line thickness size in Lines Grid." msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1513 +#: appTools/ToolCopperThieving.py:1548 msgid "Distance between each two lines in Lines Grid." msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1552 +#: appTools/ToolCopperThieving.py:1587 msgid "Robber Bar Parameters" msgstr "Parámetros de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1554 +#: appTools/ToolCopperThieving.py:1589 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10708,35 +10565,45 @@ msgstr "" "Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1597 msgid "Bounding box margin for robber bar." msgstr "Margen límite del recinto para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563 -#: appTools/ToolExtract.py:1250 +#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 +#: appTools/ToolExtract.py:1268 msgid "Thickness" msgstr "Espesor" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1575 +#: appTools/ToolCopperThieving.py:1610 msgid "The robber bar thickness." msgstr "El grosor de la Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267 -#: appTools/ToolCopperThieving.py:1607 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1642 msgid "Pattern Plating Mask" msgstr "Máscara de baño de patrones" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269 -#: appTools/ToolCopperThieving.py:1609 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1644 msgid "Generate a mask for pattern plating." msgstr "Genere una máscara para el enchapado de patrones." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276 -#: appTools/ToolCopperThieving.py:1632 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appTools/ToolCopperThieving.py:1665 +msgid "Only Pads" +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1667 +msgid "Select only pads in case the selected object is a copper Gerber." +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 +#: appTools/ToolCopperThieving.py:1674 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10744,19 +10611,26 @@ msgstr "" "La distancia entre los posibles elementos de Copper Thieving.\n" "y / o Robber Bar y las aberturas reales en la máscara." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 -#: appTools/ToolCopperThieving.py:1668 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 +#: appTools/ToolCopperThieving.py:1710 msgid "Choose which additional geometry to include, if available." msgstr "Elija qué geometría adicional incluir, si está disponible." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 -#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503 -#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 +#: appTools/ToolMilling.py:2879 +msgid "Both" +msgstr "Ambas" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 msgid "Thieving" msgstr "Ladrón" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:1673 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 +#: appTools/ToolCopperThieving.py:1715 msgid "Robber bar" msgstr "Barra de Ladrón" @@ -10769,18 +10643,18 @@ msgstr "Opc. de Herram. de Calibración" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544 -#: appTools/ToolFiducials.py:794 +#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 +#: appTools/ToolFiducials.py:812 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:871 +#: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo de Fuente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:872 +#: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10795,32 +10669,32 @@ msgstr "" "calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:877 +#: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:766 +#: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para viajar entre los puntos." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:778 +#: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verificación Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:780 +#: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar el punto." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:792 +#: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Cero la Z para Herram." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:794 +#: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10829,12 +10703,12 @@ msgstr "" "de la herramienta de verificación." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:803 +#: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar la sonda de verificación." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:817 +#: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10845,12 +10719,12 @@ msgstr "" "(x, y) se utilizará el punto," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:843 +#: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Segundo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:845 +#: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10862,15 +10736,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507 -#: appTools/ToolFilm.py:1129 app_Main.py:5180 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 +#: appTools/ToolFilm.py:1147 app_Main.py:5232 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519 -#: appTools/ToolFilm.py:1130 app_Main.py:5181 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 +#: appTools/ToolFilm.py:1148 app_Main.py:5233 msgid "Bottom Right" msgstr "Abajo a la derecha" @@ -10880,13 +10754,13 @@ msgstr "Opciones de Extracción de Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 msgid "Processed Pads Type" msgstr "Tipo de almohadillas procesadas" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10898,7 +10772,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 msgid "Process Circular Pads." msgstr "Proceso de Almohadillas Circulares." @@ -10906,26 +10780,26 @@ msgstr "Proceso de Almohadillas Circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071 -#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582 +#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 +#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 msgid "Process Oblong Pads." msgstr "Procesar almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 msgid "Process Square Pads." msgstr "Procesar almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 msgid "Process Rectangular Pads." msgstr "Proceso Almohadillas Rectangulares." @@ -10933,15 +10807,15 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958 -#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171 -#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 +#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 +#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 msgid "Others" msgstr "Otros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 msgid "Process pads not in the categories above." msgstr "Procese los pads no en las categorías anteriores." @@ -10949,8 +10823,8 @@ msgstr "Procese los pads no en las categorías anteriores." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128 -#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526 +#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 +#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 msgid "Fixed Diameter" msgstr "Diámetro fijo" @@ -10958,19 +10832,19 @@ msgstr "Diámetro fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049 -#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554 +#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 +#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 msgid "Fixed Annular Ring" msgstr "Anillo anular fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 -#: appTools/ToolExtract.py:1009 +#: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10986,13 +10860,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 msgid "Fixed hole diameter." msgstr "Diámetro fijo del agujero." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -11004,37 +10878,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 msgid "The size of annular ring for circular pads." msgstr "El tamaño del anillo anular para almohadillas circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 msgid "The size of annular ring for oblong pads." msgstr "El tamaño del anillo anular para almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 msgid "The size of annular ring for square pads." msgstr "El tamaño del anillo anular para almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 msgid "The size of annular ring for rectangular pads." msgstr "El tamaño del anillo anular para almohadillas rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 msgid "The size of annular ring for other pads." msgstr "El tamaño del anillo anular para otras almohadillas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 msgid "Proportional Diameter" msgstr "Diá. proporcional" @@ -11045,7 +10919,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -11054,42 +10928,42 @@ msgstr "" "El diámetro del agujero será una fracción del tamaño de la almohadilla." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 -#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215 +#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraer Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 -#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218 +#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 -#: appTools/ToolExtract.py:1198 +#: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268 +#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271 +#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1252 +#: appTools/ToolExtract.py:1270 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -11100,7 +10974,7 @@ msgid "Fiducials Tool Options" msgstr "Opc. de Herram. Fiduciales" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:801 +#: appTools/ToolFiducials.py:819 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11111,12 +10985,12 @@ msgstr "" "La apertura de la máscara de soldadura es el doble que eso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:829 +#: appTools/ToolFiducials.py:847 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:834 +#: appTools/ToolFiducials.py:852 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -11127,22 +11001,22 @@ msgstr "" "- 'Manual' - colocación manual de fiduciales." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:860 msgid "Up" msgstr "Arriba" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:843 +#: appTools/ToolFiducials.py:861 msgid "Down" msgstr "Abajo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:846 +#: appTools/ToolFiducials.py:864 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:848 +#: appTools/ToolFiducials.py:866 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11159,22 +11033,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864 +#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:865 +#: appTools/ToolFiducials.py:883 msgid "Chess" msgstr "Ajedrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:867 +#: appTools/ToolFiducials.py:885 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:869 +#: appTools/ToolFiducials.py:887 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11187,7 +11061,7 @@ msgstr "" "- 'Ajedrez' - patrón de ajedrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:878 +#: appTools/ToolFiducials.py:896 msgid "Line thickness" msgstr "Grosor de la línea" @@ -11204,7 +11078,7 @@ msgstr "" "y a la inversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:233 +#: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11213,12 +11087,12 @@ msgstr "" "Los bordes del objeto Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:244 +#: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Estilo de unión de líneas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:246 +#: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11233,7 +11107,7 @@ msgstr "" "- bisel -> las líneas están unidas por una tercera línea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:255 +#: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Bisel" @@ -11250,7 +11124,7 @@ msgstr "" "cada dos elementos geométricos de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:434 +#: appTools/ToolOptimal.py:452 msgid "Precision" msgstr "Precisión" @@ -11264,7 +11138,7 @@ msgid "Punch Gerber Options" msgstr "Opciones de Perforadora Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:1488 +#: appTools/ToolPunchGerber.py:2037 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11297,12 +11171,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7618 +#: appTools/ToolQRCode.py:727 app_Main.py:7704 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:711 +#: appTools/ToolQRCode.py:729 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11311,13 +11185,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:740 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11334,12 +11208,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:763 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:747 +#: appTools/ToolQRCode.py:765 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11348,12 +11222,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:776 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:760 +#: appTools/ToolQRCode.py:778 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11363,27 +11237,27 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:698 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:682 +#: appTools/ToolQRCode.py:700 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:704 msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:789 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:773 +#: appTools/ToolQRCode.py:791 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11394,17 +11268,17 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777 +#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778 +#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:780 +#: appTools/ToolQRCode.py:798 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11418,7 +11292,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 +#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11427,24 +11301,24 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:843 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:827 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode fill color (squares color)." msgstr "" "Establezca el color de relleno del código QR (color de cuadrados / " "elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:867 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:851 +#: appTools/ToolQRCode.py:869 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." @@ -11462,12 +11336,12 @@ msgstr "" "de las normas de fabricación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 msgid "Trace Size" msgstr "Tamaño de traza" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1377 +#: appTools/ToolRulesCheck.py:1395 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." @@ -11481,27 +11355,27 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 -#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 -#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 -#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 +#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 +#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 +#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 +#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 +#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 msgid "Min value" msgstr "Valor mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1389 +#: appTools/ToolRulesCheck.py:1407 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 -#: appTools/ToolRulesCheck.py:1396 +#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 +#: appTools/ToolRulesCheck.py:1414 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1398 +#: appTools/ToolRulesCheck.py:1416 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11516,22 +11390,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 -#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 -#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1574 +#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 +#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 +#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 +#: appTools/ToolRulesCheck.py:1592 msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 -#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 -#: appTools/ToolRulesCheck.py:1419 +#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 +#: appTools/ToolRulesCheck.py:1437 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1421 +#: appTools/ToolRulesCheck.py:1439 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11540,12 +11414,12 @@ msgstr "" "huellas y el esquema se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1442 +#: appTools/ToolRulesCheck.py:1460 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1444 +#: appTools/ToolRulesCheck.py:1462 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11554,13 +11428,13 @@ msgstr "" "huellas y huellas de serigrafía se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 -#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 +#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1467 +#: appTools/ToolRulesCheck.py:1485 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11569,14 +11443,14 @@ msgstr "" "Traces y soldermask traces se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 -#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 -#: appTools/ToolRulesCheck.py:1488 +#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 +#: appTools/ToolRulesCheck.py:1506 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:1508 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11585,13 +11459,13 @@ msgstr "" "huellas y el contorno se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 -#: appTools/ToolRulesCheck.py:1511 +#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 +#: appTools/ToolRulesCheck.py:1529 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1513 +#: appTools/ToolRulesCheck.py:1531 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11600,14 +11474,14 @@ msgstr "" "rastros y rastros de máscara de soldadura se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 -#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 -#: appTools/ToolRulesCheck.py:1534 +#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 +#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 +#: appTools/ToolRulesCheck.py:1552 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1536 +#: appTools/ToolRulesCheck.py:1554 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11616,17 +11490,17 @@ msgstr "" "Se encuentra un agujero en una almohadilla." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1549 +#: appTools/ToolRulesCheck.py:1567 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1561 +#: appTools/ToolRulesCheck.py:1579 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11635,17 +11509,17 @@ msgstr "" "y se encuentra otro taladro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1597 +#: appTools/ToolRulesCheck.py:1615 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 msgid "Hole Size" msgstr "Tamaño del Agujero" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1584 +#: appTools/ToolRulesCheck.py:1602 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11668,13 +11542,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588 -#: appTools/ToolDblSided.py:828 +#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 +#: appTools/ToolDblSided.py:846 msgid "Drill Dia" msgstr "Diá. del Taladro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835 +#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." @@ -11684,23 +11558,23 @@ msgstr "Alinear eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846 +#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1170 +#: appTools/ToolFilm.py:1188 msgid "Mirror Axis" msgstr "Eje espejo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:697 +#: appTools/ToolDblSided.py:715 msgid "Box" msgstr "Caja" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:698 +#: appTools/ToolDblSided.py:716 msgid "Hole Snap" msgstr "Encajar en el agujero" @@ -11732,7 +11606,7 @@ msgid "Calculators Tool Options" msgstr "Opc. de herra. de calculadoras" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:191 +#: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" @@ -11748,12 +11622,12 @@ msgstr "" "Profundidad de corte como parámetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:260 +#: appTools/ToolCalculators.py:469 msgid "Tip Diameter" msgstr "Diá. de la punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:268 +#: appTools/ToolCalculators.py:477 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11762,7 +11636,7 @@ msgstr "" "Está especificado por el fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:271 +#: appTools/ToolCalculators.py:480 msgid "Tip Angle" msgstr "Ángulo de la punta" @@ -11783,12 +11657,12 @@ msgstr "" "En el objeto de trabajo CNC es el parámetro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:324 +#: appTools/ToolCalculators.py:533 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11800,37 +11674,37 @@ msgstr "" "o cloruro de paladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:349 +#: appTools/ToolCalculators.py:558 msgid "Board Length" msgstr "Longitud del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:350 +#: appTools/ToolCalculators.py:559 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:367 +#: appTools/ToolCalculators.py:576 msgid "Board Width" msgstr "Ancho del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:368 +#: appTools/ToolCalculators.py:577 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:386 +#: appTools/ToolCalculators.py:595 msgid "This is the board area." msgstr "Esta es el área del PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:408 +#: appTools/ToolCalculators.py:617 msgid "Current Density" msgstr "Densidad actual" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:409 +#: appTools/ToolCalculators.py:618 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11839,12 +11713,12 @@ msgstr "" "En amperios por pies cuadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:428 +#: appTools/ToolCalculators.py:637 msgid "Copper Growth" msgstr "Crecimiento de cobre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:429 +#: appTools/ToolCalculators.py:638 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11857,27 +11731,27 @@ msgid "Corner Markers Options" msgstr "Opciones de Marca. de Esquina" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:569 msgid "Shape of the marker." msgstr "Forma del marcador." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:555 +#: appTools/ToolCorners.py:573 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:583 msgid "The thickness of the line that makes the corner marker." msgstr "El grosor de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:579 +#: appTools/ToolCorners.py:597 msgid "The length of the line that makes the corner marker." msgstr "La longitud de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:651 msgid "Drill Diameter" msgstr "Diá del Taladro" @@ -11896,7 +11770,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2215 +#: appTools/ToolCutOut.py:2247 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11905,12 +11779,12 @@ msgstr "" "La forma de PCB fuera del material circundante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2146 +#: appTools/ToolCutOut.py:2178 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2148 +#: appTools/ToolCutOut.py:2180 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11923,12 +11797,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2154 +#: appTools/ToolCutOut.py:2186 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2155 +#: appTools/ToolCutOut.py:2187 msgid "Panel" msgstr "Panel" @@ -11957,17 +11831,17 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2494 +#: appTools/ToolCutOut.py:2526 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2496 +#: appTools/ToolCutOut.py:2528 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2590 +#: appTools/ToolCutOut.py:2622 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11980,7 +11854,7 @@ msgstr "" "La forma de PCB fuera del material circundante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2603 +#: appTools/ToolCutOut.py:2635 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11993,7 +11867,7 @@ msgid "Drilling Tool Options" msgstr "Opc. de herra. de perforación" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2104 +#: appTools/ToolDrilling.py:2122 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." @@ -12002,9 +11876,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099 -#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044 -#: appTools/ToolPaint.py:2861 +#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 +#: appTools/ToolPaint.py:2879 msgid "Tool order" msgstr "Orden de la Herram" @@ -12013,10 +11887,10 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100 -#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045 -#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 -#: appTools/ToolPaint.py:2872 +#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 +#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 +#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 +#: appTools/ToolPaint.py:2890 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12041,9 +11915,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108 -#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053 -#: appTools/ToolPaint.py:2870 +#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 +#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 +#: appTools/ToolPaint.py:2888 msgid "Forward" msgstr "Adelante" @@ -12051,14 +11925,14 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109 -#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054 -#: appTools/ToolPaint.py:2871 +#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 +#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 +#: appTools/ToolPaint.py:2889 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278 +#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12122,12 +11996,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321 +#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1229 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12153,12 +12027,12 @@ msgstr "" "Establezca el color de la película cuando se selecciona película positiva." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1227 +#: appTools/ToolFilm.py:1245 msgid "Border" msgstr "Frontera" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1247 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12179,12 +12053,12 @@ msgstr "" "Entorno si no fuera por esta frontera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1196 +#: appTools/ToolFilm.py:1214 msgid "Scale Stroke" msgstr "Trazo de escala" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1198 +#: appTools/ToolFilm.py:1216 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12198,12 +12072,12 @@ msgstr "" "parámetro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1040 +#: appTools/ToolFilm.py:1058 msgid "Film Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1042 +#: appTools/ToolFilm.py:1060 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12215,12 +12089,12 @@ msgstr "" "impresión." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1049 +#: appTools/ToolFilm.py:1067 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1051 +#: appTools/ToolFilm.py:1069 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12229,12 +12103,12 @@ msgstr "" "mientras que un valor menor que 1 lo sacudirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1093 +#: appTools/ToolFilm.py:1111 msgid "Skew Film geometry" msgstr "Inclina la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1095 +#: appTools/ToolFilm.py:1113 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12243,7 +12117,7 @@ msgstr "" "mientras que los valores negativos se desviarán a la izquierda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1125 +#: appTools/ToolFilm.py:1143 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12252,43 +12126,43 @@ msgstr "" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1128 app_Main.py:5179 +#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 +#: appTools/ToolFilm.py:1146 app_Main.py:5231 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1131 +#: appTools/ToolFilm.py:1149 msgid "Top right" msgstr "Arriba a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1154 +#: appTools/ToolFilm.py:1172 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1156 +#: appTools/ToolFilm.py:1174 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1316 +#: appTools/ToolFilm.py:1334 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1317 +#: appTools/ToolFilm.py:1335 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1318 +#: appTools/ToolFilm.py:1336 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1323 +#: appTools/ToolFilm.py:1341 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12301,22 +12175,22 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1332 +#: appTools/ToolFilm.py:1350 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1345 +#: appTools/ToolFilm.py:1363 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1346 +#: appTools/ToolFilm.py:1364 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1412 +#: appTools/ToolFilm.py:1430 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo " @@ -12352,6 +12226,29 @@ msgstr "" msgid "V-shape" msgstr "Forma V" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 +#: appTools/ToolMilling.py:3031 +msgid "V-Tip Dia" +msgstr "V-Tipo Dia" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: appTools/ToolMilling.py:3034 +msgid "The tip diameter for V-Shape Tool" +msgstr "El diámetro de la punta para la herramienta en forma de V" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 +#: appTools/ToolMilling.py:3047 +msgid "V-Tip Angle" +msgstr "V-Tipo Ángulo" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 msgid "" "The tip angle for V-Shape Tool.\n" @@ -12376,7 +12273,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2902 +#: appTools/ToolPaint.py:2920 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12390,16 +12287,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3076 +#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 +#: appTools/ToolPaint.py:3094 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3079 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 +#: appTools/ToolPaint.py:3097 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12421,22 +12318,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3335 +#: appTools/ToolIsolation.py:3409 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3337 +#: appTools/ToolIsolation.py:3411 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3354 +#: appTools/ToolIsolation.py:3428 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3429 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12448,13 +12345,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462 +#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464 +#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12463,7 +12360,7 @@ msgstr "" "si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3394 +#: appTools/ToolIsolation.py:3468 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12479,17 +12376,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3504 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3506 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12499,12 +12396,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3399 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3401 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12550,11 +12447,21 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: appTools/ToolMilling.py:3050 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"El ángulo de punta para la herramienta en forma de V.\n" +"En grado." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 msgid "Offset value" msgstr "Valor de Comp" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12575,7 +12482,7 @@ msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3106 +#: appTools/ToolPaint.py:3124 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12612,12 +12519,12 @@ msgstr "" "a una distancia X, distancia Y entre sí." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:762 +#: appTools/ToolPanelize.py:780 msgid "Spacing cols" msgstr "Col. de espaciado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:782 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12626,12 +12533,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:774 +#: appTools/ToolPanelize.py:792 msgid "Spacing rows" msgstr "Separación de filas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:776 +#: appTools/ToolPanelize.py:794 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12640,27 +12547,27 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:787 +#: appTools/ToolPanelize.py:805 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:797 +#: appTools/ToolPanelize.py:815 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:808 +#: appTools/ToolPanelize.py:826 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:809 +#: appTools/ToolPanelize.py:827 msgid "Panel Type" msgstr "Tipo de panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:811 +#: appTools/ToolPanelize.py:829 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12671,7 +12578,7 @@ msgstr "" "- Geometría" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:821 +#: appTools/ToolPanelize.py:839 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12688,7 +12595,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:831 +#: appTools/ToolPanelize.py:849 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12703,12 +12610,12 @@ msgstr "" "encajan completamente dentro del área seleccionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:843 +#: appTools/ToolPanelize.py:861 msgid "Width (DX)" msgstr "Ancho (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:845 +#: appTools/ToolPanelize.py:863 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12717,12 +12624,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:854 +#: appTools/ToolPanelize.py:872 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:856 +#: appTools/ToolPanelize.py:874 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12747,48 +12654,48 @@ msgid "New Nozzle Dia" msgstr "Nuevo diá de boquilla" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1190 +#: appTools/ToolSolderPaste.py:1208 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Diámetro de la nueva herramienta para agregar en la tabla de herramientas" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1257 +#: appTools/ToolSolderPaste.py:1275 msgid "Z Dispense Start" msgstr "Inicio de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1259 +#: appTools/ToolSolderPaste.py:1277 msgid "The height (Z) when solder paste dispensing starts." msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1269 +#: appTools/ToolSolderPaste.py:1287 msgid "Z Dispense" msgstr "Dispensación Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1271 +#: appTools/ToolSolderPaste.py:1289 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1281 +#: appTools/ToolSolderPaste.py:1299 msgid "Z Dispense Stop" msgstr "Parada de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1283 +#: appTools/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1293 +#: appTools/ToolSolderPaste.py:1311 msgid "Z Travel" msgstr "Viajar Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1295 +#: appTools/ToolSolderPaste.py:1313 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12797,17 +12704,17 @@ msgstr "" "(sin dispensar pasta de soldadura)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1306 +#: appTools/ToolSolderPaste.py:1324 msgid "Z Toolchange" msgstr "Cambio de herra. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1308 +#: appTools/ToolSolderPaste.py:1326 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1316 +#: appTools/ToolSolderPaste.py:1334 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12816,12 +12723,12 @@ msgstr "" "El formato es (x, y) donde x e y son números reales." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1329 +#: appTools/ToolSolderPaste.py:1347 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1341 +#: appTools/ToolSolderPaste.py:1359 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12830,12 +12737,12 @@ msgstr "" "(en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1352 +#: appTools/ToolSolderPaste.py:1370 msgid "Feedrate Z Dispense" msgstr "Avance de Dispens. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1354 +#: appTools/ToolSolderPaste.py:1372 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12844,12 +12751,12 @@ msgstr "" "para dispensar la posición (en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1364 +#: appTools/ToolSolderPaste.py:1382 msgid "Spindle Speed FWD" msgstr "Veloc. del husillo FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1366 +#: appTools/ToolSolderPaste.py:1384 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12858,22 +12765,22 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1377 +#: appTools/ToolSolderPaste.py:1395 msgid "Dwell FWD" msgstr "Morar FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1379 +#: appTools/ToolSolderPaste.py:1397 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1388 +#: appTools/ToolSolderPaste.py:1406 msgid "Spindle Speed REV" msgstr "Veloc. del husillo REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1390 +#: appTools/ToolSolderPaste.py:1408 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12882,12 +12789,12 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:1419 msgid "Dwell REV" msgstr "Morar REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1403 +#: appTools/ToolSolderPaste.py:1421 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12896,7 +12803,7 @@ msgstr "" "para permitir el equilibrio de presión." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1411 +#: appTools/ToolSolderPaste.py:1429 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." @@ -12912,19 +12819,19 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 msgid "Close paths" msgstr "Caminos cercanos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Marcar esto cerrará los caminos cortados por el objeto sustractor." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 msgid "Delete source" msgstr "Eliminar fuente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12945,7 +12852,7 @@ msgstr "" "en un objeto de aplicación." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:544 +#: appTools/ToolTransform.py:562 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12963,7 +12870,7 @@ msgstr "" "- Objeto -> el centro del cuadro delimitador de un objeto específico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:576 +#: appTools/ToolTransform.py:594 msgid "The type of object used as reference." msgstr "El tipo de objeto utilizado como referencia." @@ -12973,7 +12880,7 @@ msgstr "Inclinar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208 +#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12998,6 +12905,14 @@ msgstr "" "Restaure la lista de palabras clave de autocompletador al estado " "predeterminado." +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +msgid "Delete All" +msgstr "Eliminar todosEliminar taladro" + #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Elimine todas las palabras clave de autocompletador de la lista." @@ -13135,34 +13050,34 @@ msgstr "Asociaciones de archivos GCode" msgid "Gerber File associations" msgstr "Asociaciones de archivos Gerber" -#: appObjects/AppObject.py:165 +#: appObjects/AppObject.py:168 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: appObjects/AppObject.py:171 +#: appObjects/AppObject.py:174 msgid "New object with name:" msgstr "Nuevo objeto con nombre:" -#: appObjects/AppObject.py:184 +#: appObjects/AppObject.py:187 msgid "Converting units to " msgstr "Convertir unidades a " -#: appObjects/AppObject.py:323 +#: appObjects/AppObject.py:326 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:324 +#: appObjects/AppObject.py:327 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:329 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:330 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13170,9 +13085,9 @@ msgstr "" "Escriba> help columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311 -#: appTools/ToolMilling.py:2181 -msgid "Focus Z" -msgstr "Enfoque Z" - -#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333 -#: appTools/ToolMilling.py:2200 -msgid "Laser Power" -msgstr "Poder del laser" - -#: appObjects/FlatCAMGeometry.py:2077 +#: appObjects/FlatCAMGeometry.py:2143 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appObjects/FlatCAMGeometry.py:2114 +#: appObjects/FlatCAMGeometry.py:2180 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377 +#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13502,47 +13434,47 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440 +#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442 +#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451 -#: appObjects/FlatCAMGeometry.py:2622 +#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 +#: appObjects/FlatCAMGeometry.py:2688 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453 +#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809 -#: appTools/ToolSolderPaste.py:867 +#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 +#: appTools/ToolSolderPaste.py:885 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478 -#: appObjects/FlatCAMGeometry.py:2629 +#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2695 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2662 +#: appObjects/FlatCAMGeometry.py:2728 msgid "Polish" msgstr "Limpiar" -#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698 +#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759 +#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13550,7 +13482,7 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: appObjects/FlatCAMGeometry.py:2924 +#: appObjects/FlatCAMGeometry.py:2990 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13560,24 +13492,24 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431 -#: appTools/ToolMilling.py:2457 +#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 +#: appTools/ToolMilling.py:2480 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448 -#: appTools/ToolMilling.py:2474 +#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 +#: appTools/ToolMilling.py:2497 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156 -#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560 +#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 +#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" @@ -13586,14 +13518,14 @@ msgid "Operation could not be done." msgstr "La operación no se pudo hacer." #: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994 -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 +#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 +#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." #: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890 -#: appTools/ToolIsolation.py:2075 +#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:2110 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" @@ -13625,8 +13557,8 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341 -#: appTools/ToolProperties.py:152 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 +#: appTools/ToolProperties.py:170 msgid "Dimensions" msgstr "Dimensiones" @@ -13635,80 +13567,80 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensiones ... Por favor espere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 msgid "Drills number" msgstr "Número de taladros" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 msgid "Slots number" msgstr "Número de tragamonedas" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 msgid "Drills total number:" msgstr "Número total de taladros:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 msgid "Slots total number:" msgstr "Número total de tragamonedas:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 -#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 -#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 +#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 +#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 +#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 +#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 msgid "GCode Text" msgstr "GCode texto" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 +#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 msgid "GCode Geometry" msgstr "Geometría GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 +#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 msgid "Tool Data" msgstr "Datos de la herramienta" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 msgid "Depth of Cut" msgstr "Profundidad del corte" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 msgid "Clearance Height" msgstr "Altura libre" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 msgid "Routing time" msgstr "Tiempo de enrutamiento" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 msgid "Width" msgstr "Anchura" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 msgid "Box Area" msgstr "Área de caja" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 +#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 msgid "Convex_Hull Area" msgstr "Área de casco convexo" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 +#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 msgid "Copper Area" msgstr "Área de cobre" @@ -13732,7 +13664,7 @@ msgstr "Objeto renombrado de {old} a {new}" #: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 #: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 #: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956 +#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 msgid "selected" msgstr "seleccionado" @@ -13853,56 +13785,56 @@ msgstr "Analizador HPGL2 ERROR" msgid "processes running." msgstr "procesos en ejecución." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Alinear objetos" -#: appTools/ToolAlignObjects.py:104 +#: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Herram. de Alineación" -#: appTools/ToolAlignObjects.py:149 +#: appTools/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM alineado seleccionado ..." -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM alineador seleccionado ..." -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 msgid "First Point" msgstr "Primer Punto" -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Haga clic en el punto de INICIO." -#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 -#: appTools/ToolDblSided.py:289 +#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 +#: appTools/ToolDblSided.py:307 msgid "Cancelled by user request." msgstr "Cancelado por solicitud del usuario." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 -#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:206 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 +#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 +#: appTools/ToolQRCode.py:224 msgid "Click on the DESTINATION point ..." msgstr "Haga clic en el punto DESTINO ..." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 -#: appTools/ToolAlignObjects.py:267 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 +#: appTools/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "O haga clic derecho para cancelar." -#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:747 +#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 +#: appTools/ToolFiducials.py:765 msgid "Second Point" msgstr "Segundo punto" -#: appTools/ToolAlignObjects.py:386 +#: appTools/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "Objeto en movimiento" -#: appTools/ToolAlignObjects.py:390 +#: appTools/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13914,15 +13846,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolAlignObjects.py:411 +#: appTools/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Objeto a alinear." -#: appTools/ToolAlignObjects.py:423 +#: appTools/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "Objeto DESTINO" -#: appTools/ToolAlignObjects.py:425 +#: appTools/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13934,15 +13866,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolAlignObjects.py:447 +#: appTools/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Objeto a alinear. Alineador." -#: appTools/ToolAlignObjects.py:460 +#: appTools/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Tipo de alineación" -#: appTools/ToolAlignObjects.py:462 +#: appTools/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13956,19 +13888,19 @@ msgstr "" "- Punto doble -> requiere dos puntos de sincronización, la acción será " "traslación seguida de rotación" -#: appTools/ToolAlignObjects.py:468 +#: appTools/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Punto único" -#: appTools/ToolAlignObjects.py:469 +#: appTools/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Punto doble" -#: appTools/ToolAlignObjects.py:481 +#: appTools/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Alinear objeto" -#: appTools/ToolAlignObjects.py:484 +#: appTools/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13978,59 +13910,77 @@ msgstr "" "Si solo se utiliza un punto, se supone que se traduce.\n" "Si se utilizan estos puntos, se supone traslación y rotación." -#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 -#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698 -#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284 -#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443 -#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284 -#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 -#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594 -#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888 -#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912 -#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 -#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 +#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 +#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 +#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 +#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 +#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 +#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 +#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 +#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 msgid "Reset Tool" msgstr "Restablecer la Herramienta" -#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 -#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701 -#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287 -#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446 -#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287 -#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 -#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597 -#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 -#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915 -#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 -#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 +#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 +#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 +#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 +#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 +#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 +#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 +#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 +#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 msgid "Will reset the tool parameters." msgstr "Restablecerá los parámetros de la herramienta." -#: appTools/ToolCalculators.py:79 +#: appTools/ToolCalculators.py:90 msgid "Calc. Tool" msgstr "Calc. Herramienta" -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:177 +#, fuzzy +#| msgid "Painting with tool diameter = " +msgid "Cut width (tool diameter) calculated." +msgstr "Pintar con diá de herram. = " + +#: appTools/ToolCalculators.py:199 +#, fuzzy +#| msgid "The new tool diameter (cut width) to add in the tool table." +msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." +msgstr "" +"El nuevo diámetro de herramienta (ancho de corte) para agregar en la tabla " +"de herramientas." + +#: appTools/ToolCalculators.py:205 +msgid "Cut depth (Cut Z) calculated." +msgstr "" + +#: appTools/ToolCalculators.py:399 msgid "Calculators" msgstr "Calculadoras" -#: appTools/ToolCalculators.py:192 +#: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculadora de unidades" -#: appTools/ToolCalculators.py:236 +#: appTools/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM" -#: appTools/ToolCalculators.py:241 +#: appTools/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aquí ingresa el valor a convertir de MM a PULGADA" -#: appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:486 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -14038,7 +13988,7 @@ msgstr "" "Este es el ángulo de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: appTools/ToolCalculators.py:286 +#: appTools/ToolCalculators.py:495 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -14046,7 +13996,7 @@ msgstr "" "Esta es la profundidad para cortar el material.\n" "En el CNCJob se encuentra el parámetro CutZ." -#: appTools/ToolCalculators.py:294 +#: appTools/ToolCalculators.py:503 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -14056,11 +14006,7 @@ msgstr "" "Sección FlatCAM Gerber.\n" "En la sección CNCJob se llama >diá. de herra.<." -#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490 -msgid "Calculate" -msgstr "Calcular" - -#: appTools/ToolCalculators.py:309 +#: appTools/ToolCalculators.py:518 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -14068,28 +14014,28 @@ msgstr "" "Calcule el corte Z o el diámetro efectivo de la herramienta,\n" "dependiendo de cuál se desee y cuál se conozca. " -#: appTools/ToolCalculators.py:336 +#: appTools/ToolCalculators.py:545 msgid "Area Calculation" msgstr "Cálculo de área" -#: appTools/ToolCalculators.py:338 +#: appTools/ToolCalculators.py:547 msgid "Choose how to calculate the board area." msgstr "Elija cómo calcular el área del PCB." -#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374 -#: appTools/ToolCalculators.py:392 +#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 +#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:437 +#: appTools/ToolCalculators.py:646 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:448 +#: appTools/ToolCalculators.py:657 msgid "Current Value" msgstr "Valor actual" -#: appTools/ToolCalculators.py:449 +#: appTools/ToolCalculators.py:658 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -14097,11 +14043,11 @@ msgstr "" "Este es el valor de intensidad actual\n" "para configurar en la fuente de alimentación. En amperios." -#: appTools/ToolCalculators.py:469 +#: appTools/ToolCalculators.py:678 msgid "Time" msgstr "Hora" -#: appTools/ToolCalculators.py:470 +#: appTools/ToolCalculators.py:679 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -14109,7 +14055,7 @@ msgstr "" "Este es el tiempo calculado requerido para el procedimiento.\n" "En minutos." -#: appTools/ToolCalculators.py:493 +#: appTools/ToolCalculators.py:702 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -14117,75 +14063,76 @@ msgstr "" "Calcule el valor de intensidad actual y el tiempo del procedimiento,\n" "dependiendo de los parámetros anteriores" -#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730 +#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: appTools/ToolCalibration.py:156 +#: appTools/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Herramienta inicializada" -#: appTools/ToolCalibration.py:194 +#: appTools/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM de origen seleccionado ..." -#: appTools/ToolCalibration.py:215 +#: appTools/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenga el primer punto de calibración. Abajo a la izquierda ..." -#: appTools/ToolCalibration.py:282 +#: appTools/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenga el segundo punto de calibración. Abajo a la derecha (arriba a la " "izquierda) ..." -#: appTools/ToolCalibration.py:286 +#: appTools/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenga el tercer punto de calibración. Arriba a la izquierda, abajo a la " "derecha)..." -#: appTools/ToolCalibration.py:290 +#: appTools/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenga el punto de calibración Forth. Parte superior derecha..." -#: appTools/ToolCalibration.py:325 +#: appTools/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verificación GCode para la herramienta de calibración FlatCAM" -#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Visor de Gcode" -#: appTools/ToolCalibration.py:353 +#: appTools/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." -#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694 -#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 -#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 -#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819 -#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736 -#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223 -#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674 -#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 -#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 -#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613 +#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 +#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 +#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 +#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 +#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 +#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 +#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 +#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 +#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 +#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 +#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "No se selecciona ningún objeto." -#: appTools/ToolCalibration.py:759 +#: appTools/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Parámetros utilizados al crear el GCode en esta herramienta." -#: appTools/ToolCalibration.py:863 +#: appTools/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "PASO 1: Adquiera puntos de calibración" -#: appTools/ToolCalibration.py:865 +#: appTools/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -14195,24 +14142,24 @@ msgstr "" "Esos cuatro puntos deberían estar en los cuatro\n" "(tanto como sea posible) esquinas del objeto." -#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 -#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 +#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 msgid "Object Type" msgstr "Tipo de objeto" -#: appTools/ToolCalibration.py:900 +#: appTools/ToolCalibration.py:918 msgid "Source object selection" msgstr "Selección de objeto de origen" -#: appTools/ToolCalibration.py:902 +#: appTools/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objeto FlatCAM que se utilizará como fuente de puntos de referencia." -#: appTools/ToolCalibration.py:908 +#: appTools/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Puntos de calibración" -#: appTools/ToolCalibration.py:910 +#: appTools/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14220,52 +14167,47 @@ msgstr "" "Contiene los puntos de calibración esperados y el\n" "los medidos." -#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 -#: appTools/ToolSub.py:705 appTools/ToolSub.py:758 -msgid "Target" -msgstr "Objetivo" - -#: appTools/ToolCalibration.py:926 +#: appTools/ToolCalibration.py:944 msgid "Found Delta" msgstr "Delta encontrado" -#: appTools/ToolCalibration.py:938 +#: appTools/ToolCalibration.py:956 msgid "Bot Left X" msgstr "Abajo a la izquierda X" -#: appTools/ToolCalibration.py:947 +#: appTools/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Abajo a la izquierda Y" -#: appTools/ToolCalibration.py:965 +#: appTools/ToolCalibration.py:983 msgid "Bot Right X" msgstr "Abajo a la derecho X" -#: appTools/ToolCalibration.py:975 +#: appTools/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Abajo a la derecho Y" -#: appTools/ToolCalibration.py:990 +#: appTools/ToolCalibration.py:1008 msgid "Top Left X" msgstr "Arriba a la izquierda X" -#: appTools/ToolCalibration.py:999 +#: appTools/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Arriba a la izquierda Y" -#: appTools/ToolCalibration.py:1014 +#: appTools/ToolCalibration.py:1032 msgid "Top Right X" msgstr "Arriba a la derecho X" -#: appTools/ToolCalibration.py:1024 +#: appTools/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Arriba a la derecho Y" -#: appTools/ToolCalibration.py:1057 +#: appTools/ToolCalibration.py:1075 msgid "Get Points" msgstr "Obtener puntos" -#: appTools/ToolCalibration.py:1059 +#: appTools/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14278,11 +14220,11 @@ msgstr "" "Esos cuatro puntos deben estar en los cuatro cuadrados de\n" "el objeto." -#: appTools/ToolCalibration.py:1080 +#: appTools/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "PASO 2: Verificación GCode" -#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095 +#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14302,15 +14244,15 @@ msgstr "" "a la derecha.\n" "- cuarto punto -> punto de verificación final. Solo para evaluación." -#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422 +#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 msgid "Generate GCode" msgstr "Generar GCode" -#: appTools/ToolCalibration.py:1119 +#: appTools/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "PASO 3: Ajustes" -#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130 +#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14320,15 +14262,15 @@ msgstr "" "encontrado al verificar el patrón de PCB. Las diferencias deben llenarse\n" "en los campos encontrados (Delta)." -#: appTools/ToolCalibration.py:1128 +#: appTools/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calcular factores" -#: appTools/ToolCalibration.py:1150 +#: appTools/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "PASO 4: Código GC ajustado" -#: appTools/ToolCalibration.py:1152 +#: appTools/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14336,51 +14278,51 @@ msgstr "" "Generar un archivo GCode de verificación ajustado con\n" "Los factores anteriores." -#: appTools/ToolCalibration.py:1157 +#: appTools/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Factor de escala X:" -#: appTools/ToolCalibration.py:1159 +#: appTools/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." -#: appTools/ToolCalibration.py:1169 +#: appTools/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Factor de escala Y:" -#: appTools/ToolCalibration.py:1171 +#: appTools/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." -#: appTools/ToolCalibration.py:1181 +#: appTools/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Aplicar factores de escala" -#: appTools/ToolCalibration.py:1183 +#: appTools/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Aplicar factores de escala en los puntos de calibración." -#: appTools/ToolCalibration.py:1193 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Ángulo de Inclinar X:" -#: appTools/ToolCalibration.py:1206 +#: appTools/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Ángulo de Inclinar Y:" -#: appTools/ToolCalibration.py:1219 +#: appTools/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Aplicar factores Sesgados" -#: appTools/ToolCalibration.py:1221 +#: appTools/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Aplicar factores de inclinación en los puntos de calibración." -#: appTools/ToolCalibration.py:1290 +#: appTools/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Generar código GC ajustado" -#: appTools/ToolCalibration.py:1292 +#: appTools/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14392,11 +14334,11 @@ msgstr "" "Los parámetros GCode se pueden reajustar\n" "antes de hacer clic en este botón." -#: appTools/ToolCalibration.py:1313 +#: appTools/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASO 5: Calibrar objetos FlatCAM" -#: appTools/ToolCalibration.py:1315 +#: appTools/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14404,27 +14346,31 @@ msgstr "" "Ajuste los objetos FlatCAM\n" "con los factores determinados y verificados anteriormente." -#: appTools/ToolCalibration.py:1327 +#: appTools/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Tipo de objeto ajustado" -#: appTools/ToolCalibration.py:1328 -msgid "Type of the FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1346 +#, fuzzy +#| msgid "Type of the FlatCAM Object to be adjusted." +msgid "Type of the Application Object to be adjusted." msgstr "Tipo del objeto FlatCAM que se ajustará." -#: appTools/ToolCalibration.py:1341 +#: appTools/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Selección de objeto ajustada" -#: appTools/ToolCalibration.py:1343 -msgid "The FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1361 +#, fuzzy +#| msgid "The FlatCAM Object to be adjusted." +msgid "The Application Object to be adjusted." msgstr "El objeto FlatCAM a ajustar." -#: appTools/ToolCalibration.py:1350 +#: appTools/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Calibrar" -#: appTools/ToolCalibration.py:1352 +#: appTools/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14432,129 +14378,130 @@ msgstr "" "Ajustar (escalar y / o sesgar) los objetos\n" "con los factores determinados anteriormente." -#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211 +#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "La cuadrícula de líneas funciona solo para referencia 'sí mismo' ..." -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Relleno sólido seleccionado." -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Relleno de cuadrícula de puntos seleccionado." -#: appTools/ToolCopperThieving.py:207 +#: appTools/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Rellenar cuadrícula de cuadrados seleccionados." -#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 -#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 -#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624 -#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 +#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 +#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 +#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 +#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 +#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 +#: appTools/ToolQRCode.py:176 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." -#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847 +#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Añadir geometría" -#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898 -#: appTools/ToolCopperThieving.py:1091 +#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 +#: appTools/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Agregar archivo fuente" -#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911 +#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." -#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 -#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964 -#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434 -#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563 -#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680 -#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124 -#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022 -#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453 -#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 -#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 -#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 -#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192 -#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 -#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 +#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 +#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 +#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 +#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 +#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 +#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 +#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 +#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 +#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 +#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 +#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 +#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 +#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" -#: appTools/ToolCopperThieving.py:385 +#: appTools/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Haga clic en el punto final del área de relleno." -#: appTools/ToolCopperThieving.py:510 +#: appTools/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." -#: appTools/ToolCopperThieving.py:536 +#: appTools/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." -#: appTools/ToolCopperThieving.py:582 +#: appTools/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: appTools/ToolCopperThieving.py:626 +#: appTools/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometría no admitida para" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 -#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 +#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 msgid "No object available." msgstr "No hay objeto disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 -#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 +#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." -#: appTools/ToolCopperThieving.py:674 +#: appTools/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." -#: appTools/ToolCopperThieving.py:710 +#: appTools/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Crear geometría" -#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926 +#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "Mascarilla P" -#: appTools/ToolCopperThieving.py:949 +#: appTools/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Añadir geometría de máscara de recubrimiento P" -#: appTools/ToolCopperThieving.py:1111 +#: appTools/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Generando patrón de recubrimiento de máscara hecho." -#: appTools/ToolCopperThieving.py:1154 +#: appTools/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." -#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Objeto al que se agregará un Copper Thieving." -#: appTools/ToolCopperThieving.py:1271 +#: appTools/ToolCopperThieving.py:1306 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14564,15 +14511,15 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las rastros de cobre en el archivo Gerber." -#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659 +#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1369 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:1336 +#: appTools/ToolCopperThieving.py:1371 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14581,20 +14528,22 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1345 +#: appTools/ToolCopperThieving.py:1380 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1347 -msgid "The FlatCAM object to be used as non copper clearing reference." +#: appTools/ToolCopperThieving.py:1382 +#, fuzzy +#| msgid "The FlatCAM object to be used as non copper clearing reference." +msgid "The Application object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." -#: appTools/ToolCopperThieving.py:1524 +#: appTools/ToolCopperThieving.py:1559 msgid "Insert Copper thieving" msgstr "Insertar Copper thieving" -#: appTools/ToolCopperThieving.py:1527 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14602,11 +14551,11 @@ msgstr "" "Agregará un polígono (puede dividirse en varias partes)\n" "eso rodeará las huellas reales de Gerber a cierta distancia." -#: appTools/ToolCopperThieving.py:1586 +#: appTools/ToolCopperThieving.py:1621 msgid "Insert Robber Bar" msgstr "Insertar Robber Bar" -#: appTools/ToolCopperThieving.py:1589 +#: appTools/ToolCopperThieving.py:1624 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14618,11 +14567,11 @@ msgstr "" "a cierta distancia.\n" "Se requiere cuando se hace un patrón de agujeros." -#: appTools/ToolCopperThieving.py:1613 +#: appTools/ToolCopperThieving.py:1648 msgid "Select Soldermask object" msgstr "Seleccionar objeto Soldermask" -#: appTools/ToolCopperThieving.py:1615 +#: appTools/ToolCopperThieving.py:1650 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14632,11 +14581,11 @@ msgstr "" "Se utilizará como base para\n" "El patrón de la máscara de recubrimiento." -#: appTools/ToolCopperThieving.py:1644 +#: appTools/ToolCopperThieving.py:1686 msgid "Plated area" msgstr "Área chapada" -#: appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCopperThieving.py:1688 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14655,11 +14604,11 @@ msgstr "" "un poco más grande que las almohadillas de cobre, y esta área es\n" "calculado a partir de las aberturas de la máscara de soldadura." -#: appTools/ToolCopperThieving.py:1680 +#: appTools/ToolCopperThieving.py:1722 msgid "Generate pattern plating mask" msgstr "Generar máscara de recubrimiento de patrón" -#: appTools/ToolCopperThieving.py:1683 +#: appTools/ToolCopperThieving.py:1725 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14669,85 +14618,85 @@ msgstr "" "Las geometrías de Copper Thieving y / o\n" "la Robber Bar si esos fueron generados." -#: appTools/ToolCorners.py:92 +#: appTools/ToolCorners.py:110 msgid "Corners Tool" msgstr "Herramienta de Esquinas" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355 +#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 msgid "Please select at least a location" msgstr "Seleccione al menos una ubicación" -#: appTools/ToolCorners.py:332 +#: appTools/ToolCorners.py:350 msgid "The tool diameter is zero." msgstr "El diámetro de la herramienta es cero." -#: appTools/ToolCorners.py:418 +#: appTools/ToolCorners.py:436 msgid "Excellon object with corner drills created." msgstr "Objeto Excellon con taladros de esquina creados." -#: appTools/ToolCorners.py:453 +#: appTools/ToolCorners.py:471 msgid "A Gerber object with corner markers was created." msgstr "Se creó un objeto Gerber con marcadores de esquina." -#: appTools/ToolCorners.py:480 +#: appTools/ToolCorners.py:498 msgid "The Gerber object to which will be added corner markers." msgstr "El objeto Gerber al que se agregarán marcadores de esquina." -#: appTools/ToolCorners.py:496 +#: appTools/ToolCorners.py:514 msgid "Locations" msgstr "Localizaciones" -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:516 msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." -#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182 +#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 msgid "Top Right" msgstr "Arriba a la derecha" -#: appTools/ToolCorners.py:528 +#: appTools/ToolCorners.py:546 msgid "Toggle ALL" msgstr "Alternar Todo" -#: appTools/ToolCorners.py:608 +#: appTools/ToolCorners.py:626 msgid "Add Marker" msgstr "Agregar Marcador" -#: appTools/ToolCorners.py:611 +#: appTools/ToolCorners.py:629 msgid "Will add corner markers to the selected Gerber file." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appTools/ToolCorners.py:627 +#: appTools/ToolCorners.py:645 msgid "Drills in Corners" msgstr "Taladros en esquinas" -#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929 +#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: appTools/ToolCorners.py:647 +#: appTools/ToolCorners.py:665 msgid "Will add drill holes in the center of the markers." msgstr "Agregará taladros en el centro de los marcadores." -#: appTools/ToolCutOut.py:424 +#: appTools/ToolCutOut.py:442 msgid "Updated tool from Tools Database." msgstr "Herramienta actualizada de la base de datos de herramientas." -#: appTools/ToolCutOut.py:493 +#: appTools/ToolCutOut.py:511 msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." -#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 -#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976 -#: app_Main.py:5997 +#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 +#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 +#: app_Main.py:6107 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." -#: appTools/ToolCutOut.py:530 +#: appTools/ToolCutOut.py:548 msgid "Tool updated from Tools Database." msgstr "Herramienta actualizada desde Base de datos de herramientas." -#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347 +#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14755,17 +14704,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973 -#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581 +#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 +#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987 +#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991 +#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14774,66 +14723,66 @@ msgstr "" "'2tb', 4 u 8.\n" "Complete un valor correcto y vuelva a intentarlo." -#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312 -#: appTools/ToolCutOut.py:1768 +#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 +#: appTools/ToolCutOut.py:1800 msgid "Mouse bites failed." msgstr "'Mouse Bites' fallaron." -#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operación de recorte de cualquier forma finalizada." -#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684 -#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128 -#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026 -#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457 -#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 -#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011 -#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 +#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 +#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 +#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 +#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 +#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto no encontrado" -#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235 +#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appTools/ToolCutOut.py:1320 +#: appTools/ToolCutOut.py:1352 msgid "Rectangular CutOut operation finished." msgstr "Operación de corte rectangular terminada." -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 +#: appTools/ToolCutOut.py:1424 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "No se pudo cargar el archivo." -#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494 +#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: appTools/ToolCutOut.py:1442 +#: appTools/ToolCutOut.py:1474 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: appTools/ToolCutOut.py:1530 +#: appTools/ToolCutOut.py:1562 msgid "No tool in the Geometry object." msgstr "No hay herramienta en el objeto Geometry." -#: appTools/ToolCutOut.py:1551 +#: appTools/ToolCutOut.py:1583 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Se agregó un espacio manual. Haga clic izquierdo para agregar otro o clic " "derecho para terminar." -#: appTools/ToolCutOut.py:1568 +#: appTools/ToolCutOut.py:1600 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14841,7 +14790,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:1574 +#: appTools/ToolCutOut.py:1606 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14849,32 +14798,32 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appTools/ToolCutOut.py:1609 +#: appTools/ToolCutOut.py:1641 msgid "Geometry not supported" msgstr "Geometría no admitida" -#: appTools/ToolCutOut.py:1681 +#: appTools/ToolCutOut.py:1713 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appTools/ToolCutOut.py:1772 +#: appTools/ToolCutOut.py:1804 msgid "Finished manual adding of gaps." msgstr "Terminada la adición manual de huecos." -#: appTools/ToolCutOut.py:2114 +#: appTools/ToolCutOut.py:2146 msgid "Cutout PCB" msgstr "PCB de corte" -#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 -#: appTools/ToolPanelize.py:650 +#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 +#: appTools/ToolPanelize.py:668 msgid "Source Object" msgstr "Objeto fuente" -#: appTools/ToolCutOut.py:2141 +#: appTools/ToolCutOut.py:2173 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appTools/ToolCutOut.py:2168 +#: appTools/ToolCutOut.py:2200 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14886,8 +14835,14 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166 -#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 +#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +msgid "Search and Add" +msgstr "Buscar y agregar" + +#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 +#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14902,23 +14857,44 @@ msgstr "" "en la base de datos de herramientas, se agrega una herramienta " "predeterminada." -#: appTools/ToolCutOut.py:2253 +#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 +#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 +#: appTools/ToolPaint.py:2945 +msgid "Pick from DB" +msgstr "Elija de DB" + +#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 +#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 +#: appTools/ToolPaint.py:2948 +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" +msgstr "" +"Agregar una nueva herramienta a la tabla de herramientas\n" +"de la base de datos de herramientas.\n" +"Herramientas de administración de bases de datos en:\n" +"Menú: Opciones -> Base de datos de herramientas" + +#: appTools/ToolCutOut.py:2285 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appTools/ToolCutOut.py:2396 +#: appTools/ToolCutOut.py:2428 msgid "Bridge Gaps" msgstr "Huecos de puentes" -#: appTools/ToolCutOut.py:2398 +#: appTools/ToolCutOut.py:2430 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671 +#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2451 +#: appTools/ToolCutOut.py:2483 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14928,7 +14904,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appTools/ToolCutOut.py:2466 +#: appTools/ToolCutOut.py:2498 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14940,11 +14916,11 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appTools/ToolCutOut.py:2503 +#: appTools/ToolCutOut.py:2535 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appTools/ToolCutOut.py:2506 +#: appTools/ToolCutOut.py:2538 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14957,19 +14933,19 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appTools/ToolCutOut.py:2526 +#: appTools/ToolCutOut.py:2558 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569 +#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2567 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2570 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14983,17 +14959,17 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623 +#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perforación" -#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626 +#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:161 +#: appTools/ToolDblSided.py:179 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -15001,53 +14977,54 @@ msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: appTools/ToolDblSided.py:170 +#: appTools/ToolDblSided.py:188 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a " "intentarlo." -#: appTools/ToolDblSided.py:182 +#: appTools/ToolDblSided.py:200 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo " "y vuelve a intentarlo." -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:212 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a " "intentarlo." -#: appTools/ToolDblSided.py:213 +#: appTools/ToolDblSided.py:231 msgid "Alignment Drills" msgstr "Taladros de alineación" -#: appTools/ToolDblSided.py:217 +#: appTools/ToolDblSided.py:235 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486 +#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 +#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 msgid "There is no Excellon object loaded ..." msgstr "No hay ningún objeto Excellon cargado ..." -#: appTools/ToolDblSided.py:240 +#: appTools/ToolDblSided.py:258 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado" -#: appTools/ToolDblSided.py:284 +#: appTools/ToolDblSided.py:302 msgid "Mirror reference point set." msgstr "Se estableció el punto de referencia del espejo." -#: appTools/ToolDblSided.py:312 +#: appTools/ToolDblSided.py:330 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: appTools/ToolDblSided.py:324 +#: appTools/ToolDblSided.py:342 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: appTools/ToolDblSided.py:334 +#: appTools/ToolDblSided.py:352 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15055,29 +15032,29 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appTools/ToolDblSided.py:341 camlib.py:2398 +#: appTools/ToolDblSided.py:359 camlib.py:2402 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appTools/ToolDblSided.py:491 +#: appTools/ToolDblSided.py:509 msgid "2-Sided PCB" msgstr "PCB a 2 caras" -#: appTools/ToolDblSided.py:518 +#: appTools/ToolDblSided.py:536 msgid "Objects to be mirrored" msgstr "Objetos a ser reflejados" -#: appTools/ToolDblSided.py:525 +#: appTools/ToolDblSided.py:543 msgid "Select the type of application object to be processed in this tool." msgstr "" "Seleccione el tipo de objeto de aplicación que se procesará en esta " "herramienta." -#: appTools/ToolDblSided.py:559 +#: appTools/ToolDblSided.py:577 msgid "Bounds Values" msgstr "Valores de límites" -#: appTools/ToolDblSided.py:561 +#: appTools/ToolDblSided.py:579 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15085,39 +15062,39 @@ msgstr "" "Seleccione en lienzo los objetos\n" "para el cual calcular valores de límites." -#: appTools/ToolDblSided.py:571 +#: appTools/ToolDblSided.py:589 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587 +#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 msgid "Minimum location." msgstr "Ubicacion minima." -#: appTools/ToolDblSided.py:585 +#: appTools/ToolDblSided.py:603 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:599 +#: appTools/ToolDblSided.py:617 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615 +#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 msgid "Maximum location." msgstr "Máxima ubicación." -#: appTools/ToolDblSided.py:613 +#: appTools/ToolDblSided.py:631 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:624 +#: appTools/ToolDblSided.py:642 msgid "Center point coordinates" msgstr "Coords del punto central" -#: appTools/ToolDblSided.py:626 +#: appTools/ToolDblSided.py:644 msgid "Centroid" msgstr "Centroide" -#: appTools/ToolDblSided.py:628 +#: appTools/ToolDblSided.py:646 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15125,11 +15102,11 @@ msgstr "" "La ubicación del punto central para el rectangular\n" "forma delimitadora. Centroide. El formato es (x, y)." -#: appTools/ToolDblSided.py:637 +#: appTools/ToolDblSided.py:655 msgid "Calculate Bounds Values" msgstr "Calcular valores de límites" -#: appTools/ToolDblSided.py:639 +#: appTools/ToolDblSided.py:657 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15139,15 +15116,15 @@ msgstr "" "para la selección de objetos.\n" "La forma de la envoltura es paralela al eje X, Y." -#: appTools/ToolDblSided.py:664 +#: appTools/ToolDblSided.py:682 msgid "Mirror Operation" msgstr "Operación Espejo" -#: appTools/ToolDblSided.py:665 +#: appTools/ToolDblSided.py:683 msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" -#: appTools/ToolDblSided.py:687 +#: appTools/ToolDblSided.py:705 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15166,11 +15143,11 @@ msgstr "" "- Ajuste de agujero -> un punto definido por el centro de un agujero en un " "objeto Excellon" -#: appTools/ToolDblSided.py:707 +#: appTools/ToolDblSided.py:725 msgid "Point coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:731 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15186,17 +15163,17 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:749 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contiene agujeros que se pueden seleccionar como referencia para " "la creación de reflejos." -#: appTools/ToolDblSided.py:746 +#: appTools/ToolDblSided.py:764 msgid "Pick hole" msgstr "Escoge un hoyo" -#: appTools/ToolDblSided.py:748 +#: appTools/ToolDblSided.py:766 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15205,7 +15182,7 @@ msgstr "" "seleccionado,\n" "y las coordenadas del centro del agujero se copiarán en el campo Punto." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:782 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15215,11 +15192,11 @@ msgstr "" "Se utilizan las coordenadas del centro del cuadro delimitador.\n" "como referencia para la operación del espejo." -#: appTools/ToolDblSided.py:790 +#: appTools/ToolDblSided.py:808 msgid "Mirror" msgstr "Espejo" -#: appTools/ToolDblSided.py:793 +#: appTools/ToolDblSided.py:811 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15229,11 +15206,11 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: appTools/ToolDblSided.py:819 +#: appTools/ToolDblSided.py:837 msgid "PCB Alignment" msgstr "Alineación de PCB" -#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932 +#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15243,7 +15220,7 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870 +#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15254,11 +15231,11 @@ msgstr "" "desde el primer ejercicio de alineación, haciendo espejo.\n" "Se puede modificar en la sección Parámetros Espejo -> Referencia" -#: appTools/ToolDblSided.py:883 +#: appTools/ToolDblSided.py:901 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: appTools/ToolDblSided.py:885 +#: appTools/ToolDblSided.py:903 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15276,11 +15253,11 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado arriba en " "'Alinear eje'." -#: appTools/ToolDblSided.py:893 +#: appTools/ToolDblSided.py:911 msgid "Drill coordinates" msgstr "Coords de Perforación" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:919 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15308,60 +15285,60 @@ msgstr "" "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:916 +#: appTools/ToolDblSided.py:934 msgid "Delete Last" msgstr "Eliminar último" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:937 msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." -#: appTools/ToolDistance.py:182 +#: appTools/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 -#: appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 +#: appTools/ToolDistanceMin.py:314 msgid "Measure" msgstr "Medida" -#: appTools/ToolDistance.py:292 +#: appTools/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Herramienta de Distancia terminada." -#: appTools/ToolDistance.py:364 +#: appTools/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Almohadillas superpuestas. Abortar." -#: appTools/ToolDistance.py:393 +#: appTools/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Distancia Herramienta cancelada." -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MEDICIÓN" -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 msgid "Result" msgstr "Resultado" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 msgid "Those are the units in which the distance is measured." msgstr "Esas son las unidades en las que se mide la distancia." -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "METRIC (mm)" msgstr "MÉTRICO (mm)" -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "INCH (in)" msgstr "PULGADA (en)" -#: appTools/ToolDistance.py:571 +#: appTools/ToolDistance.py:583 msgid "Snap to center" msgstr "Ajustar al centro" -#: appTools/ToolDistance.py:573 +#: appTools/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15369,82 +15346,82 @@ msgstr "" "El cursor del mouse se ajustará al centro de la almohadilla / taladro\n" "cuando se cierne sobre la geometría de la almohadilla / taladro." -#: appTools/ToolDistance.py:583 +#: appTools/ToolDistance.py:595 msgid "Start Coords" msgstr "Iniciar coordenadas" -#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 +#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Esto mide las coordenadas del punto de inicio." -#: appTools/ToolDistance.py:594 +#: appTools/ToolDistance.py:606 msgid "Stop Coords" msgstr "Detener coordenadas" -#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 +#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." -#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 -#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." -#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 -#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 +#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 +#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 msgid "This is the distance measured over the Y axis." msgstr "Esta es la distancia medida sobre el eje Y." -#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 -#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 +#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 +#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 msgid "This is orientation angle of the measuring line." msgstr "Este es el ángulo de orientación de la línea de medición." -#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 msgid "DISTANCE" msgstr "DISTANCIA" -#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 +#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 -msgid "Minimum Distance Tool" -msgstr "Herramienta de Distancia Mínima" - -#: appTools/ToolDistanceMin.py:67 +#: appTools/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Seleccione dos objetos y no más, para medir la distancia entre ellos ..." -#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 -#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +msgid "Minimum Distance Tool" +msgstr "Herramienta de Distancia Mínima" + +#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 +#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Seleccione dos objetos y no más. Actualmente la selección tiene objetos: " -#: appTools/ToolDistanceMin.py:206 +#: appTools/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Los objetos se cruzan o tocan" -#: appTools/ToolDistanceMin.py:212 +#: appTools/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" -#: appTools/ToolDistanceMin.py:242 +#: appTools/ToolDistanceMin.py:254 msgid "First object point" msgstr "Primer punto" -#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 +#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15452,11 +15429,11 @@ msgstr "" "Este es el primer objeto de coordenadas de puntos.\n" "Este es el punto de partida para medir la distancia." -#: appTools/ToolDistanceMin.py:246 +#: appTools/ToolDistanceMin.py:258 msgid "Second object point" msgstr "Segundo punto" -#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15464,67 +15441,75 @@ msgstr "" "Este es el segundo objeto de coordenadas de puntos.\n" "Este es el punto final para medir la distancia." -#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 +#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 msgid "This is the point to point Euclidean distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistanceMin.py:274 msgid "Half Point" msgstr "Punto Medio" -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 +#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este es el punto medio de la distancia euclidiana punto a punto." -#: appTools/ToolDistanceMin.py:305 +#: appTools/ToolDistanceMin.py:317 msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" -#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 -#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:378 +#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 +#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 +#: appTools/ToolPaint.py:396 msgid "Current Tool parameters were applied to all tools." msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appTools/ToolDrilling.py:1698 camlib.py:4076 +#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +msgid "Focus Z" +msgstr "Enfoque Z" + +#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +msgid "Laser Power" +msgstr "Poder del laser" + +#: appTools/ToolDrilling.py:1716 camlib.py:4080 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appTools/ToolDrilling.py:1743 camlib.py:3994 +#: appTools/ToolDrilling.py:1761 camlib.py:3998 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appTools/ToolDrilling.py:1750 camlib.py:4023 +#: appTools/ToolDrilling.py:1768 camlib.py:4027 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869 +#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268 +#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 msgid "Generating CNCJob..." msgstr "Generando CNCJob ..." -#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727 +#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "El formato Toolchange X, Y debe ser (x, y)." -#: appTools/ToolDrilling.py:2058 +#: appTools/ToolDrilling.py:2076 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appTools/ToolDrilling.py:2132 +#: appTools/ToolDrilling.py:2150 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appTools/ToolDrilling.py:2196 +#: appTools/ToolDrilling.py:2214 msgid "Search DB" msgstr "Buscar en la BD" -#: appTools/ToolDrilling.py:2199 +#: appTools/ToolDrilling.py:2217 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15532,7 +15517,53 @@ msgstr "" "Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n" "con herramientas de DB que tienen un valor de diámetro cercano." -#: appTools/ToolDrilling.py:2598 +#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 +#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 +#: appTools/ToolPaint.py:2979 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Los datos utilizados para crear GCode.\n" +"Cada herramienta almacena su propio conjunto de datos." + +#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 +#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 +#: appTools/ToolPaint.py:3074 +msgid "Apply parameters to all tools" +msgstr "Aplicar Parám. a todas las herramientas" + +#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 +#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 +#: appTools/ToolPaint.py:3077 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Se aplicarán los parámetros en el formulario actual\n" +"en todas las herramientas de la tabla de herramientas." + +#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 +#: appTools/ToolPaint.py:3088 +msgid "Common Parameters" +msgstr "Parámetros comunes" + +#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 +#: appTools/ToolPaint.py:3090 +msgid "Parameters that are common for all tools." +msgstr "Parámetros que son comunes para todas las herramientas." + +#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +msgid "Tool change Z" +msgstr "Cambio de herra. Z" + +#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +msgid "X,Y coordinates" +msgstr "Coordenadas X, Y" + +#: appTools/ToolDrilling.py:2616 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15540,7 +15571,60 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497 +#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +msgid "Add exclusion areas" +msgstr "Agregar Areas de Exclusión" + +#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +msgid "This is the Area ID." +msgstr "Esta es la ID del Area." + +#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +msgid "Type of the object where the exclusion area was added." +msgstr "Tipo del objeto donde se agregó el área de exclusión." + +#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"La estrategia utilizada para el área de exclusión. Recorre las áreas de " +"exclusión o sobre ella." + +#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Si la estrategia es ir sobre el área, esta es la altura a la que irá la " +"herramienta para evitar el área de exclusión." + +#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +msgid "Add Area:" +msgstr "Agregar Zona:" + +#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +msgid "Add an Exclusion Area." +msgstr "Agregar un área de exclusión." + +#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +msgid "Delete all exclusion areas." +msgstr "Eliminar todas las áreas de exclusión." + +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +msgid "Delete Selected" +msgstr "Eliminar seleccionado" + +#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "" +"Elimine todas las áreas de exclusión que están seleccionadas en la tabla." + +#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +msgid "Generate CNCJob object" +msgstr "Generar objeto CNCJob" + +#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15554,27 +15638,27 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 +#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 msgid "Etch Compensation Tool" msgstr "Herramienta de Comp de Grabado" -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 +#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objeto de Gerber que se invertirá." -#: appTools/ToolEtchCompensation.py:304 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilidades" -#: appTools/ToolEtchCompensation.py:305 +#: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilidades de conversión" -#: appTools/ToolEtchCompensation.py:310 +#: appTools/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz a Micrones" -#: appTools/ToolEtchCompensation.py:312 +#: appTools/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15584,19 +15668,19 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appTools/ToolEtchCompensation.py:321 +#: appTools/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Valor de oz" -#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 +#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Valor de micras" -#: appTools/ToolEtchCompensation.py:331 +#: appTools/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils a Micrones" -#: appTools/ToolEtchCompensation.py:333 +#: appTools/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15606,19 +15690,19 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appTools/ToolEtchCompensation.py:342 +#: appTools/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Valor de milésimas" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 +#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parám. para esta herramienta" -#: appTools/ToolEtchCompensation.py:362 +#: appTools/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Espesor de cobre" -#: appTools/ToolEtchCompensation.py:364 +#: appTools/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15626,11 +15710,11 @@ msgstr "" "El grosor de la lámina de cobre.\n" "En micras [um]." -#: appTools/ToolEtchCompensation.py:374 +#: appTools/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Proporción" -#: appTools/ToolEtchCompensation.py:376 +#: appTools/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15642,31 +15726,31 @@ msgstr "" "- personalizado -> el usuario ingresará un valor personalizado\n" "- preseleccionado -> valor que depende de una selección de grabadores" -#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402 +#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Factor de grabado" -#: appTools/ToolEtchCompensation.py:383 +#: appTools/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Lista de grabados" -#: appTools/ToolEtchCompensation.py:384 +#: appTools/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Desplazamiento manual" -#: appTools/ToolEtchCompensation.py:391 +#: appTools/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Grabadores" -#: appTools/ToolEtchCompensation.py:393 +#: appTools/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Una lista de grabadores." -#: appTools/ToolEtchCompensation.py:396 +#: appTools/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Baños alcalinos" -#: appTools/ToolEtchCompensation.py:404 +#: appTools/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15674,11 +15758,11 @@ msgstr "" "La relación entre el grabado profundo y el grabado lateral.\n" "Acepta números reales y fórmulas utilizando los operadores: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:408 +#: appTools/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Número real o fórmula" -#: appTools/ToolEtchCompensation.py:416 +#: appTools/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15686,84 +15770,84 @@ msgstr "" "Valor con el que aumentar o disminuir (buffer)\n" "Las características de cobre. En micras [um]." -#: appTools/ToolEtchCompensation.py:439 +#: appTools/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compensar" -#: appTools/ToolEtchCompensation.py:442 +#: appTools/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumentará el grosor de las características de cobre para compensar el " "grabado lateral." -#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 -#: appTools/ToolExtract.py:581 +#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 +#: appTools/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "No se extraen taladros. Prueba diferentes parámetros." -#: appTools/ToolExtract.py:685 +#: appTools/ToolExtract.py:703 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 -#: appTools/ToolExtract.py:747 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:893 +#: appTools/ToolExtract.py:911 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber de donde extraer agujeros de perforación" -#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Procesar almohadillas oblongas." -#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169 +#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Extraer Taladros" -#: appTools/ToolExtract.py:1004 +#: appTools/ToolExtract.py:1022 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Edite un objeto Excellon." -#: appTools/ToolExtract.py:1172 +#: appTools/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." -#: appTools/ToolFiducials.py:245 +#: appTools/ToolFiducials.py:263 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." -#: appTools/ToolFiducials.py:524 +#: appTools/ToolFiducials.py:542 msgid "Click to add the last fiducial. Top Right..." msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." -#: appTools/ToolFiducials.py:529 +#: appTools/ToolFiducials.py:547 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a " "la derecha ..." -#: appTools/ToolFiducials.py:625 +#: appTools/ToolFiducials.py:643 msgid "Fiducials Tool exit." msgstr "Herram. Fiduciales de salida." -#: appTools/ToolFiducials.py:696 +#: appTools/ToolFiducials.py:714 msgid "Fiducials Coordinates" msgstr "Coordenadas Fiduciales" -#: appTools/ToolFiducials.py:698 +#: appTools/ToolFiducials.py:716 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15771,35 +15855,35 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appTools/ToolFiducials.py:832 +#: appTools/ToolFiducials.py:850 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:880 +#: appTools/ToolFiducials.py:898 msgid "Thickness of the line that makes the fiducial." msgstr "Espesor de la línea que hace al fiducial." -#: appTools/ToolFiducials.py:911 +#: appTools/ToolFiducials.py:929 msgid "Add Fiducial" msgstr "Añadir Fiducial" -#: appTools/ToolFiducials.py:914 +#: appTools/ToolFiducials.py:932 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Agregará un polígono en la capa de cobre para servir como fiducial." -#: appTools/ToolFiducials.py:930 +#: appTools/ToolFiducials.py:948 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:950 msgid "The Soldermask Gerber object." msgstr "El objeto Soldermask Gerber." -#: appTools/ToolFiducials.py:944 +#: appTools/ToolFiducials.py:962 msgid "Add Soldermask Opening" msgstr "Agregar apertura de Soldermask" -#: appTools/ToolFiducials.py:946 +#: appTools/ToolFiducials.py:964 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15811,31 +15895,31 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:179 msgid "Load an object for Film and retry." msgstr "Cargue un objeto para Película y vuelva a intentarlo." -#: appTools/ToolFilm.py:168 +#: appTools/ToolFilm.py:186 msgid "Load an object for Box and retry." msgstr "Cargue un objeto para Box y vuelva a intentarlo." -#: appTools/ToolFilm.py:183 +#: appTools/ToolFilm.py:201 msgid "Generating Film ..." msgstr "Generando película ..." -#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237 +#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 msgid "Export positive film" msgstr "Exportar película positiva" -#: appTools/ToolFilm.py:271 +#: appTools/ToolFilm.py:289 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " "referencia y vuelva a intentarlo." -#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 -#: appTools/ToolPunchGerber.py:593 +#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 +#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15843,7 +15927,8 @@ msgstr "" "Ha fallado. El tamaño del agujero perforado es más grande que algunas de las " "aberturas del objeto Gerber." -#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666 +#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 +#: appTools/ToolPunchGerber.py:907 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15851,30 +15936,30 @@ msgstr "" "Ha fallado. La nueva geometría del objeto es la misma que la de la geometría " "del objeto de origen ..." -#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385 +#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 msgid "Export negative film" msgstr "Exportar película negativa" -#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728 -#: appTools/ToolPanelize.py:210 +#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 +#: appTools/ToolPanelize.py:228 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911 +#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938 +#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appTools/ToolFilm.py:964 +#: appTools/ToolFilm.py:982 msgid "Film PCB" msgstr "Película de PCB" -#: appTools/ToolFilm.py:996 +#: appTools/ToolFilm.py:1014 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15886,7 +15971,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1037 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15898,15 +15983,15 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1204 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appTools/ToolFilm.py:1245 +#: appTools/ToolFilm.py:1263 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appTools/ToolFilm.py:1246 +#: appTools/ToolFilm.py:1264 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15917,11 +16002,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1282 msgid "Source" msgstr "Fuente" -#: appTools/ToolFilm.py:1266 +#: appTools/ToolFilm.py:1284 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15932,36 +16017,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appTools/ToolFilm.py:1271 +#: appTools/ToolFilm.py:1289 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appTools/ToolFilm.py:1276 +#: appTools/ToolFilm.py:1294 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1278 +#: appTools/ToolFilm.py:1296 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appTools/ToolFilm.py:1292 +#: appTools/ToolFilm.py:1310 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appTools/ToolFilm.py:1293 +#: appTools/ToolFilm.py:1311 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appTools/ToolFilm.py:1424 +#: appTools/ToolFilm.py:1442 msgid "Save Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1427 +#: appTools/ToolFilm.py:1445 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15973,7 +16058,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appTools/ToolFilm.py:1509 +#: appTools/ToolFilm.py:1527 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15981,19 +16066,19 @@ msgstr "" "El uso del centro de almohadilla no funciona en objetos de geometría. Solo " "un objeto Gerber tiene almohadillas." -#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302 +#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Error al crear Seguir Geometría con diámetro de herramienta" -#: appTools/ToolFollow.py:593 +#: appTools/ToolFollow.py:630 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolFollow.py:626 +#: appTools/ToolFollow.py:663 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16015,23 +16100,23 @@ msgstr "" "iniciar la selección del área a procesar.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appTools/ToolImage.py:67 +#: appTools/ToolImage.py:85 msgid "Image Tool" msgstr "Herra. de imagen" -#: appTools/ToolImage.py:96 appTools/ToolImage.py:99 +#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 -#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 -#: app_Main.py:10514 app_Main.py:10601 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 +#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 +#: app_Main.py:10583 app_Main.py:10670 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "No hay objeto disponible." -#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173 +#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16039,22 +16124,22 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136 -#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 +#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 -#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 -#: app_Main.py:10475 app_Main.py:10535 +#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 +#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 +#: app_Main.py:10544 app_Main.py:10604 msgid "Opened" msgstr "Abierto" -#: appTools/ToolImage.py:171 +#: appTools/ToolImage.py:189 msgid "Image as Object" msgstr "Imagen como objeto" -#: appTools/ToolImage.py:202 +#: appTools/ToolImage.py:220 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16062,23 +16147,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: appTools/ToolImage.py:211 +#: appTools/ToolImage.py:229 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:212 +#: appTools/ToolImage.py:230 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: appTools/ToolImage.py:218 +#: appTools/ToolImage.py:236 msgid "Level of detail" msgstr "Nivel de detalle" -#: appTools/ToolImage.py:227 +#: appTools/ToolImage.py:245 msgid "Image type" msgstr "Tipo de imagen" -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:247 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16087,12 +16172,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: appTools/ToolImage.py:238 appTools/ToolImage.py:253 -#: appTools/ToolImage.py:266 appTools/ToolImage.py:279 +#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 +#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 msgid "Mask value" msgstr "Valor de la máscara" -#: appTools/ToolImage.py:240 +#: appTools/ToolImage.py:258 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16108,7 +16193,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: appTools/ToolImage.py:255 +#: appTools/ToolImage.py:273 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16120,7 +16205,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:268 +#: appTools/ToolImage.py:286 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16132,7 +16217,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:281 +#: appTools/ToolImage.py:299 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16144,23 +16229,23 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:289 +#: appTools/ToolImage.py:307 msgid "Import image" msgstr "Importar imagen" -#: appTools/ToolImage.py:291 +#: appTools/ToolImage.py:309 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." -#: appTools/ToolInvertGerber.py:75 +#: appTools/ToolInvertGerber.py:93 msgid "Invert Tool" msgstr "Herram. de Inversión" -#: appTools/ToolInvertGerber.py:266 +#: appTools/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Invertir Gerber" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16170,8 +16255,8 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055 -#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 +#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16179,93 +16264,93 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013 -#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 +#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 +#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 msgid "Checking tools for validity." msgstr "Comprobando la validez de las herramientas." -#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030 -#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 +#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 msgid "Checking ..." msgstr "Comprobación ..." -#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941 -#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039 -#: appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 +#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 +#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 +#: appTools/ToolPaint.py:1771 msgid "There are no tools selected in the Tool Table." msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." -#: appTools/ToolIsolation.py:999 +#: appTools/ToolIsolation.py:1034 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Aislamiento incompleto. Al menos una herramienta no pudo realizar un " "aislamiento completo." -#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061 +#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" -#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229 -#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671 -#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 -#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 -#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692 -#: appTools/ToolSolderPaste.py:488 +#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 +#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 +#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 +#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 +#: appTools/ToolSolderPaste.py:506 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287 -#: appTools/ToolPaint.py:881 +#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 +#: appTools/ToolPaint.py:899 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313 -#: appTools/ToolPaint.py:906 +#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 +#: appTools/ToolPaint.py:924 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326 -#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 +#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377 -#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593 +#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 +#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383 -#: appTools/ToolPaint.py:975 +#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 +#: appTools/ToolPaint.py:993 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appTools/ToolIsolation.py:1464 +#: appTools/ToolIsolation.py:1499 msgid "Isolating" msgstr "Aislar" -#: appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1543 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658 -#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006 +#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 +#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818 -#: appTools/ToolIsolation.py:2010 +#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2045 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887 -#: appTools/ToolIsolation.py:2072 +#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 +#: appTools/ToolIsolation.py:2107 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appTools/ToolIsolation.py:1896 +#: appTools/ToolIsolation.py:1931 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16275,7 +16360,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appTools/ToolIsolation.py:1899 +#: appTools/ToolIsolation.py:1934 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16283,60 +16368,60 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349 -#: appTools/ToolPaint.py:1134 +#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 +#: appTools/ToolPaint.py:1152 msgid "Added polygon" msgstr "Polígono agregado" -#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351 -#: appTools/ToolPaint.py:1136 +#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 +#: appTools/ToolPaint.py:1154 msgid "Click to add next polygon or right click to start." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148 +#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154 +#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184 -#: appTools/ToolPunchGerber.py:1160 +#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 +#: appTools/ToolPunchGerber.py:1698 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2428 msgid "No polygon in selection." msgstr "No hay polígono en la selección." -#: appTools/ToolIsolation.py:2382 +#: appTools/ToolIsolation.py:2456 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 -#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007 +#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 +#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890 -#: appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 +#: appTools/ToolPaint.py:2727 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:3029 +#: appTools/ToolIsolation.py:3103 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16344,7 +16429,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appTools/ToolIsolation.py:3069 +#: appTools/ToolIsolation.py:3143 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16360,7 +16445,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020 +#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16398,11 +16483,17 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:2914 +msgid "Add from DB" +msgstr "Agregar desde DB" + +#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 msgid "Optimal" msgstr "Óptimo" -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16410,7 +16501,17 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 +#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 +#: appTools/ToolSolderPaste.py:1231 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Eliminar una selección de herramientas en la tabla de herramientas\n" +"seleccionando primero una fila en la Tabla de herramientas." + +#: appTools/ToolIsolation.py:3439 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16422,11 +16523,23 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:3375 +#: appTools/ToolIsolation.py:3449 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#, fuzzy +#| msgid "No object available." +msgid "Select all available." +msgstr "No hay objeto disponible." + +#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#, fuzzy +#| msgid "Clear the text." +msgid "Clear the selection." +msgstr "Borrar el texto." + +#: appTools/ToolIsolation.py:3565 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16448,15 +16561,15 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: appTools/ToolMilling.py:1989 +#: appTools/ToolMilling.py:2012 msgid "Generating drills milling geometry..." msgstr "Generación de geometría de fresado para brocas ..." -#: appTools/ToolMilling.py:2094 +#: appTools/ToolMilling.py:2117 msgid "Generating slot milling geometry..." msgstr "Generación de geometría de fresado para ranuras ..." -#: appTools/ToolMilling.py:2580 +#: appTools/ToolMilling.py:2603 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -16464,13 +16577,13 @@ msgid "" msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." -#: appTools/ToolMilling.py:2608 +#: appTools/ToolMilling.py:2631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appTools/ToolMilling.py:2639 +#: appTools/ToolMilling.py:2662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16480,7 +16593,7 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appTools/ToolMilling.py:2717 +#: appTools/ToolMilling.py:2740 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16524,13 +16637,37 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appTools/ToolMilling.py:2884 +#: appTools/ToolMilling.py:2793 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Agregar una nueva herramienta a la tabla de herramientas\n" +"con el diámetro especificado anteriormente." + +#: appTools/ToolMilling.py:2870 +msgid "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" +msgstr "" +"Tipo de fresado:\n" +"- Taladros -> fresará los taladros asociados con esta herramienta\n" +"- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" +"- Ambos -> fresarán taladros y molinos o lo que esté disponible" + +#: appTools/ToolMilling.py:2890 +msgid "The diameter of the tool who will do the milling" +msgstr "El diámetro de la herramienta que hará el fresado" + +#: appTools/ToolMilling.py:2907 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Offset Z" -#: appTools/ToolMilling.py:2887 +#: appTools/ToolMilling.py:2910 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16556,7 +16693,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:2930 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16574,7 +16711,7 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appTools/ToolMilling.py:2934 +#: appTools/ToolMilling.py:2957 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16583,7 +16720,7 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3370 +#: appTools/ToolMilling.py:3393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16607,7 +16744,7 @@ msgstr "el objeto fue movido" msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appTools/ToolNCC.py:958 +#: appTools/ToolNCC.py:976 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16615,104 +16752,104 @@ msgstr "" "Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " "realizar un aislamiento completo." -#: appTools/ToolNCC.py:961 +#: appTools/ToolNCC.py:979 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Al menos una de las herramientas seleccionadas puede realizar un aislamiento " "completo." -#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 +#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 +#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 -#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 -#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 -#: appTools/ToolNCC.py:3455 +#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 +#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 +#: appTools/ToolNCC.py:3473 msgid "Buffering finished" msgstr "Buffering terminado" -#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 -#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 +#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 +#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 +#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 +#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 -#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 +#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometría de aislamiento está rota. El margen es menor que el diámetro de " "la herramienta de aislamiento." -#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appTools/ToolNCC.py:2107 +#: appTools/ToolNCC.py:2125 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appTools/ToolNCC.py:2117 +#: appTools/ToolNCC.py:2135 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appTools/ToolNCC.py:2126 +#: appTools/ToolNCC.py:2144 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appTools/ToolNCC.py:2142 +#: appTools/ToolNCC.py:2160 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 -#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 +#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 +#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appTools/ToolNCC.py:2195 +#: appTools/ToolNCC.py:2213 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "No hay una herramienta de limpieza de cobre en la selección y se necesita al " "menos una." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 +#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "started." msgstr "empezado." -#: appTools/ToolNCC.py:2386 +#: appTools/ToolNCC.py:2404 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 +#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16724,32 +16861,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 +#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 +#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 -#: appTools/ToolNCC.py:3662 +#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 +#: appTools/ToolNCC.py:3680 msgid "tools" msgstr "herramientas" -#: appTools/ToolNCC.py:2450 +#: appTools/ToolNCC.py:2468 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " "reposo." -#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 +#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16757,11 +16894,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appTools/ToolNCC.py:2770 +#: appTools/ToolNCC.py:2788 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appTools/ToolNCC.py:3764 +#: appTools/ToolNCC.py:3782 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16770,11 +16907,11 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 msgid "Obj Type" msgstr "Tipo de obj" -#: appTools/ToolNCC.py:3958 +#: appTools/ToolNCC.py:3976 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16786,11 +16923,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolNCC.py:3980 +#: appTools/ToolNCC.py:3998 msgid "Object to be cleared of excess copper." msgstr "Objeto a eliminar del exceso de cobre." -#: appTools/ToolNCC.py:4008 +#: appTools/ToolNCC.py:4026 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16807,7 +16944,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolNCC.py:4426 +#: appTools/ToolNCC.py:4444 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16816,11 +16953,11 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolOptimal.py:142 +#: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Solo se pueden evaluar los objetos de Gerber." -#: appTools/ToolOptimal.py:148 +#: appTools/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16828,66 +16965,66 @@ msgstr "" "Herramienta óptima. Comenzó a buscar la distancia mínima entre las " "características de cobre." -#: appTools/ToolOptimal.py:158 +#: appTools/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Herramienta óptima. Análisis de geometría para apertura" -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Herramienta óptima. Crear un búfer para la geometría del objeto." -#: appTools/ToolOptimal.py:184 +#: appTools/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Herramienta óptima. Encontrar las distancias entre cada dos elementos. " "Iteraciones" -#: appTools/ToolOptimal.py:218 +#: appTools/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Herramienta óptima. Encontrar la distancia mínima." -#: appTools/ToolOptimal.py:234 +#: appTools/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Herramienta óptima. Terminado con éxito." -#: appTools/ToolOptimal.py:435 +#: appTools/ToolOptimal.py:453 msgid "Number of decimals kept for found distances." msgstr "Número de decimales guardados para distancias encontradas." -#: appTools/ToolOptimal.py:443 +#: appTools/ToolOptimal.py:461 msgid "Minimum distance" msgstr "Distancia minima" -#: appTools/ToolOptimal.py:444 +#: appTools/ToolOptimal.py:462 msgid "Display minimum distance between copper features." msgstr "Mostrar la distancia mínima entre las características de cobre." -#: appTools/ToolOptimal.py:448 +#: appTools/ToolOptimal.py:466 msgid "Determined" msgstr "Determinado" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:480 msgid "Occurring" msgstr "Ocurriendo" -#: appTools/ToolOptimal.py:463 +#: appTools/ToolOptimal.py:481 msgid "How many times this minimum is found." msgstr "Cuántas veces se encuentra este mínimo." -#: appTools/ToolOptimal.py:469 +#: appTools/ToolOptimal.py:487 msgid "Minimum points coordinates" msgstr "Coordenadas de puntos mínimos" -#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas para los puntos donde se encontró la distancia mínima." -#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 msgid "Jump to selected position" msgstr "Saltar a la posición seleccionada" -#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16895,11 +17032,11 @@ msgstr "" "Seleccione una posición en el cuadro de texto Ubicaciones y luego\n" "haga clic en este botón." -#: appTools/ToolOptimal.py:499 +#: appTools/ToolOptimal.py:517 msgid "Other distances" msgstr "Otras distancias" -#: appTools/ToolOptimal.py:500 +#: appTools/ToolOptimal.py:518 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16907,13 +17044,13 @@ msgstr "" "Mostrará otras distancias en el archivo Gerber ordenado a\n" "el mínimo al máximo, sin incluir el mínimo absoluto." -#: appTools/ToolOptimal.py:505 +#: appTools/ToolOptimal.py:523 msgid "Other distances points coordinates" msgstr "Otras distancias puntos coordenadas" -#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 -#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 -#: appTools/ToolOptimal.py:551 +#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 +#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 +#: appTools/ToolOptimal.py:569 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16921,19 +17058,19 @@ msgstr "" "Otras distancias y las coordenadas de los puntos.\n" "donde se encontró la distancia." -#: appTools/ToolOptimal.py:519 +#: appTools/ToolOptimal.py:537 msgid "Gerber distances" msgstr "Distancias de Gerber" -#: appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:561 msgid "Points coordinates" msgstr "Coordenadas de puntos" -#: appTools/ToolOptimal.py:575 +#: appTools/ToolOptimal.py:593 msgid "Find Minimum" msgstr "Encuentra mínimo" -#: appTools/ToolOptimal.py:578 +#: appTools/ToolOptimal.py:596 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16943,74 +17080,74 @@ msgstr "" "esto permitirá determinar la herramienta adecuada para\n" "utilizar para aislamiento o limpieza de cobre." -#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98 +#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 msgid "Open PDF" msgstr "Abrir PDF" -#: appTools/ToolPDF.py:101 +#: appTools/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Abrir PDF cancelado" -#: appTools/ToolPDF.py:129 +#: appTools/ToolPDF.py:131 #, fuzzy #| msgid "Parsing ..." msgid "Parsing" msgstr "Trabajando ..." -#: appTools/ToolPDF.py:194 app_Main.py:10375 +#: appTools/ToolPDF.py:212 app_Main.py:10444 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345 +#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Renderizando la capa PDF #%d ..." -#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349 +#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "El archivo PDF abierto ha fallado." -#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354 +#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 msgid "Rendered" msgstr "Rendido" -#: appTools/ToolPaint.py:1017 +#: appTools/ToolPaint.py:1035 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: appTools/ToolPaint.py:1054 +#: appTools/ToolPaint.py:1072 msgid "Click on a polygon to paint it." msgstr "Haga clic en un polígono para pintarlo." -#: appTools/ToolPaint.py:1659 +#: appTools/ToolPaint.py:1677 msgid "Painting polygon with method: lines." msgstr "Pintura poligonal con método: líneas." -#: appTools/ToolPaint.py:1671 +#: appTools/ToolPaint.py:1689 msgid "Failed. Painting polygon with method: seed." msgstr "Ha fallado. Pintura poligonal con método: semilla." -#: appTools/ToolPaint.py:1682 +#: appTools/ToolPaint.py:1700 msgid "Failed. Painting polygon with method: standard." msgstr "Ha fallado. Pintura poligonal con método: estándar." -#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 +#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 +#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 msgid "started" msgstr "empezado" -#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 msgid "Margin parameter too big. Tool is not used" msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa" -#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 +#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17022,44 +17159,44 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolPaint.py:2196 +#: appTools/ToolPaint.py:2214 msgid "Painting ..." msgstr "Pintura ..." -#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 -#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 +#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2415 +#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2433 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2432 +#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2450 msgid "No polygon found." msgstr "No se encontró polígono." -#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 -#: appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 +#: appTools/ToolPaint.py:2361 msgid "Paint all polygons task started." msgstr "La tarea de pintar todos los polígonos comenzó." -#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Painting area task started." msgstr "La tarea del área de pintura comenzó." -#: appTools/ToolPaint.py:2785 +#: appTools/ToolPaint.py:2803 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17071,11 +17208,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolPaint.py:2807 +#: appTools/ToolPaint.py:2825 msgid "Object to be painted." msgstr "Objeto a pintar." -#: appTools/ToolPaint.py:2820 +#: appTools/ToolPaint.py:2838 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17083,7 +17220,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para pintar." -#: appTools/ToolPaint.py:2837 +#: appTools/ToolPaint.py:2855 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17099,7 +17236,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolPaint.py:2849 +#: appTools/ToolPaint.py:2867 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17137,7 +17274,7 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolPaint.py:3126 +#: appTools/ToolPaint.py:3144 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17145,40 +17282,40 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3166 +#: appTools/ToolPaint.py:3184 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un objeto de geometría que pinte los polígonos." -#: appTools/ToolPanelize.py:90 +#: appTools/ToolPanelize.py:108 msgid "Panel. Tool" msgstr "Herra. de Panel" -#: appTools/ToolPanelize.py:237 +#: appTools/ToolPanelize.py:255 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Las columnas o filas son de valor cero. Cámbialos a un entero positivo." -#: appTools/ToolPanelize.py:276 +#: appTools/ToolPanelize.py:294 msgid "Generating panel ... " msgstr "Panel generador … " -#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585 +#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 msgid "Generating panel ... Adding the source code." msgstr "Generando panel ... Añadiendo el código fuente." -#: appTools/ToolPanelize.py:551 +#: appTools/ToolPanelize.py:569 msgid "Optimizing the overlapping paths." msgstr "Optimización de los caminos superpuestos." -#: appTools/ToolPanelize.py:583 +#: appTools/ToolPanelize.py:601 msgid "Optimization complete." msgstr "Optimización completa." -#: appTools/ToolPanelize.py:597 +#: appTools/ToolPanelize.py:615 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: appTools/ToolPanelize.py:609 +#: appTools/ToolPanelize.py:627 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17187,11 +17324,11 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: appTools/ToolPanelize.py:617 +#: appTools/ToolPanelize.py:635 msgid "Panel created successfully." msgstr "Panel creado con éxito." -#: appTools/ToolPanelize.py:652 +#: appTools/ToolPanelize.py:670 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17203,7 +17340,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appTools/ToolPanelize.py:685 +#: appTools/ToolPanelize.py:703 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17211,11 +17348,11 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: appTools/ToolPanelize.py:697 +#: appTools/ToolPanelize.py:715 msgid "Penelization Reference" msgstr "Ref. de penelización" -#: appTools/ToolPanelize.py:699 +#: appTools/ToolPanelize.py:717 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17235,7 +17372,7 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: appTools/ToolPanelize.py:722 +#: appTools/ToolPanelize.py:740 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17247,7 +17384,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolPanelize.py:736 +#: appTools/ToolPanelize.py:754 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17255,11 +17392,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: appTools/ToolPanelize.py:746 +#: appTools/ToolPanelize.py:764 msgid "Panel Data" msgstr "Datos del panel" -#: appTools/ToolPanelize.py:748 +#: appTools/ToolPanelize.py:766 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17275,15 +17412,15 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: appTools/ToolPanelize.py:829 +#: appTools/ToolPanelize.py:847 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: appTools/ToolPanelize.py:870 +#: appTools/ToolPanelize.py:888 msgid "Panelize Object" msgstr "Panelizar objeto" -#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612 +#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17293,19 +17430,19 @@ msgstr "" "En otras palabras, crea múltiples copias del objeto fuente,\n" "dispuestos en una matriz 2D de filas y columnas." -#: appTools/ToolPcbWizard.py:93 +#: appTools/ToolPcbWizard.py:111 msgid "PCBWizard Tool" msgstr "Herra. PCBWizard" -#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Cargar archivo PcbWizard Excellon" -#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Cargar archivo PcbWizard INF" -#: appTools/ToolPcbWizard.py:254 +#: appTools/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17315,51 +17452,51 @@ msgstr "" "Intente abrir el archivo Excellon desde Archivo -> Abrir -> Excellon\n" "y edite los diámetros de taladro manualmente." -#: appTools/ToolPcbWizard.py:274 +#: appTools/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard .INF archivo cargado." -#: appTools/ToolPcbWizard.py:278 +#: appTools/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:311 app_Main.py:10300 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: appTools/ToolPcbWizard.py:314 +#: appTools/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "No se puede analizar el archivo" -#: appTools/ToolPcbWizard.py:345 +#: appTools/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Error al importar el archivo Excellon." -#: appTools/ToolPcbWizard.py:352 +#: appTools/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importado" -#: appTools/ToolPcbWizard.py:355 +#: appTools/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "La fusión de Excellon está en progreso. Por favor espera..." -#: appTools/ToolPcbWizard.py:357 +#: appTools/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "El archivo Excellon importado es Ninguno." -#: appTools/ToolPcbWizard.py:362 +#: appTools/ToolPcbWizard.py:380 msgid "PcbWizard Import Tool" msgstr "Herra. de import. PcbWizard" -#: appTools/ToolPcbWizard.py:381 +#: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Cargar archivos" -#: appTools/ToolPcbWizard.py:387 +#: appTools/ToolPcbWizard.py:405 msgid "Excellon file" msgstr "Archivo Excellon" -#: appTools/ToolPcbWizard.py:389 +#: appTools/ToolPcbWizard.py:407 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17367,47 +17504,47 @@ msgstr "" "Cargue el archivo Excellon.\n" "Por lo general, tiene una extensión .DRL" -#: appTools/ToolPcbWizard.py:395 +#: appTools/ToolPcbWizard.py:413 msgid "INF file" msgstr "Archivo INF" -#: appTools/ToolPcbWizard.py:397 +#: appTools/ToolPcbWizard.py:415 msgid "Load the INF file." msgstr "Cargue el archivo INF." -#: appTools/ToolPcbWizard.py:409 +#: appTools/ToolPcbWizard.py:427 msgid "Tool Number" msgstr "Numero de Herram" -#: appTools/ToolPcbWizard.py:411 +#: appTools/ToolPcbWizard.py:429 msgid "Tool diameter in file units." msgstr "Diámetro de herramienta en unidades de archivo." -#: appTools/ToolPcbWizard.py:425 +#: appTools/ToolPcbWizard.py:443 msgid "Int. digits" msgstr "Dígitos enteros" -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:445 msgid "The number of digits for the integral part of the coordinates." msgstr "El número de dígitos para la parte integral de las coordenadas." -#: appTools/ToolPcbWizard.py:434 +#: appTools/ToolPcbWizard.py:452 msgid "Frac. digits" msgstr "Dígitos Fraccio" -#: appTools/ToolPcbWizard.py:436 +#: appTools/ToolPcbWizard.py:454 msgid "The number of digits for the fractional part of the coordinates." msgstr "El número de dígitos para la parte fraccionaria de las coordenadas." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:461 msgid "No Suppression" msgstr "Sin supresión" -#: appTools/ToolPcbWizard.py:444 +#: appTools/ToolPcbWizard.py:462 msgid "Zeros supp." msgstr "Supresión de Ceros" -#: appTools/ToolPcbWizard.py:446 +#: appTools/ToolPcbWizard.py:464 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17421,7 +17558,7 @@ msgstr "" "- TZ = los ceros finales se mantienen\n" "- Sin supresión = sin supresión de cero" -#: appTools/ToolPcbWizard.py:459 +#: appTools/ToolPcbWizard.py:477 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17429,11 +17566,11 @@ msgstr "" "El tipo de unidades que las coordenadas y la herramienta\n" "diámetros están utilizando. Puede ser PULGADAS o MM." -#: appTools/ToolPcbWizard.py:466 +#: appTools/ToolPcbWizard.py:484 msgid "Import Excellon" msgstr "Importar Excellon" -#: appTools/ToolPcbWizard.py:468 +#: appTools/ToolPcbWizard.py:486 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17445,60 +17582,60 @@ msgstr "" "Uno generalmente tiene la extensión .DRL mientras\n" "el otro tiene extensión .INF." -#: appTools/ToolProperties.py:127 +#: appTools/ToolProperties.py:145 msgid "Object Properties are displayed." msgstr "Se muestran las propiedades del objeto." -#: appTools/ToolProperties.py:132 +#: appTools/ToolProperties.py:150 msgid "Properties Tool" msgstr "Herra. de Propiedades" -#: appTools/ToolProperties.py:149 +#: appTools/ToolProperties.py:167 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:168 msgid "NAME" msgstr "NOMBRE" -#: appTools/ToolProperties.py:180 +#: appTools/ToolProperties.py:198 msgid "Geo Type" msgstr "Tipo de Geo" -#: appTools/ToolProperties.py:183 +#: appTools/ToolProperties.py:201 msgid "Single-Geo" msgstr "Geo. individual" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:202 msgid "Multi-Geo" msgstr "Geo. múltiple" -#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 +#: appTools/ToolProperties.py:363 msgid "Metric" msgstr "Métrico" -#: appTools/ToolPunchGerber.py:175 +#: appTools/ToolPunchGerber.py:193 msgid "Punch Tool" msgstr "Herram. de Perforación" -#: appTools/ToolPunchGerber.py:459 +#: appTools/ToolPunchGerber.py:488 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Haga clic en un polígono para aislarlo." -#: appTools/ToolPunchGerber.py:590 +#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "El valor del diámetro fijo es 0.0. Abortar." -#: appTools/ToolPunchGerber.py:1108 +#: appTools/ToolPunchGerber.py:1645 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono agregado" -#: appTools/ToolPunchGerber.py:1109 +#: appTools/ToolPunchGerber.py:1646 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17506,13 +17643,13 @@ msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appTools/ToolPunchGerber.py:1121 +#: appTools/ToolPunchGerber.py:1658 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono eliminado" -#: appTools/ToolPunchGerber.py:1122 +#: appTools/ToolPunchGerber.py:1659 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17520,55 +17657,47 @@ msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appTools/ToolPunchGerber.py:1127 +#: appTools/ToolPunchGerber.py:1664 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolPunchGerber.py:1318 +#: appTools/ToolPunchGerber.py:1863 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos los objetos están seleccionados." -#: appTools/ToolPunchGerber.py:1331 +#: appTools/ToolPunchGerber.py:1880 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Color de seleccion" -#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697 +#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 msgid "Punch Gerber" msgstr "Gerber Perforadora" -#: appTools/ToolPunchGerber.py:1376 +#: appTools/ToolPunchGerber.py:1925 msgid "Gerber into which to punch holes" msgstr "Gerber en el que hacer agujeros" -#: appTools/ToolPunchGerber.py:1513 +#: appTools/ToolPunchGerber.py:2062 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retire la geometría de Excellon del Gerber para crear los agujeros en las " "almohadillas." -#: appTools/ToolPunchGerber.py:1665 +#: appTools/ToolPunchGerber.py:2214 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appTools/ToolPunchGerber.py:1681 -msgid "Select all the pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1685 -msgid "Clear the selection of pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1700 +#: appTools/ToolPunchGerber.py:2253 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17576,28 +17705,28 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 -#: appTools/ToolQRCode.py:539 +#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 +#: appTools/ToolQRCode.py:557 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." -#: appTools/ToolQRCode.py:324 +#: appTools/ToolQRCode.py:342 msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appTools/ToolQRCode.py:668 +#: appTools/ToolQRCode.py:686 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appTools/ToolQRCode.py:704 +#: appTools/ToolQRCode.py:722 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:822 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appTools/ToolQRCode.py:806 +#: appTools/ToolQRCode.py:824 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17605,55 +17734,55 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:863 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:888 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appTools/ToolQRCode.py:872 +#: appTools/ToolQRCode.py:890 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:901 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appTools/ToolQRCode.py:885 +#: appTools/ToolQRCode.py:903 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appTools/ToolQRCode.py:896 +#: appTools/ToolQRCode.py:914 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appTools/ToolQRCode.py:899 +#: appTools/ToolQRCode.py:917 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." -#: appTools/ToolRulesCheck.py:115 +#: appTools/ToolRulesCheck.py:133 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 -#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 -#: appTools/ToolRulesCheck.py:986 +#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 +#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 +#: appTools/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "El valor no es valido." -#: appTools/ToolRulesCheck.py:674 +#: appTools/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "ARRIBA -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:685 +#: appTools/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ABAJO -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 -#: appTools/ToolRulesCheck.py:948 +#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 +#: appTools/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17661,14 +17790,14 @@ msgstr "" "Se debe seleccionar al menos un objeto Gerber para esta regla, pero no se " "selecciona ninguno." -#: appTools/ToolRulesCheck.py:726 +#: appTools/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de cobre de Gerber o el objeto de contorno de Gerber no " "es válido." -#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17676,31 +17805,31 @@ msgstr "" "La presencia del objeto Contorno Gerber es obligatoria para esta regla, pero " "no está seleccionada." -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 +#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:769 +#: appTools/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "ARRIBA -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:779 +#: appTools/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ABAJO -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:835 +#: appTools/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o más de los objetos de Gerber no son válidos." -#: appTools/ToolRulesCheck.py:843 +#: appTools/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ARRIBA -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:849 +#: appTools/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ABAJO -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:853 +#: appTools/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17708,126 +17837,126 @@ msgstr "" "Tanto los objetos de Serigrafía como los de Máscara de soldadura Gerber " "deben ser tanto Superior como Inferior." -#: appTools/ToolRulesCheck.py:889 +#: appTools/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de Serigrafía Gerber o el objeto Contorno Gerber no es " "válido." -#: appTools/ToolRulesCheck.py:933 +#: appTools/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ARRIBA -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:943 +#: appTools/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ABAJO -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:992 +#: appTools/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno de los objetos de Cobre Gerber u objetos de Excellon no es válido." -#: appTools/ToolRulesCheck.py:1008 +#: appTools/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presencia de objetos Excellon es obligatoria para esta regla, pero no se " "selecciona ninguna." -#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 -#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 +#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "ESTADO" -#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 +#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "HA FALLADO" -#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 +#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASADO" -#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 +#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Infracciones: no hay infracciones para la regla actual." -#: appTools/ToolRulesCheck.py:1145 +#: appTools/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Verificar Reglas" -#: appTools/ToolRulesCheck.py:1173 +#: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objetos de Gerber para los cuales verificar las reglas." -#: appTools/ToolRulesCheck.py:1188 +#: appTools/ToolRulesCheck.py:1206 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1190 +#: appTools/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "El objeto de cobre Top Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1206 +#: appTools/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Inferior" -#: appTools/ToolRulesCheck.py:1208 +#: appTools/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "El objeto de cobre de Gerber inferior para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1226 +#: appTools/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto Máscara de soldadura de Gerber superior para el que se verifican " "las reglas." -#: appTools/ToolRulesCheck.py:1242 +#: appTools/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Inferior" -#: appTools/ToolRulesCheck.py:1244 +#: appTools/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto de máscara de soldadura de Gerber inferior para el que se " "verifican las reglas." -#: appTools/ToolRulesCheck.py:1260 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Top de serigrafía" -#: appTools/ToolRulesCheck.py:1262 +#: appTools/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto de serigrafía Top Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1278 +#: appTools/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Serigrafía Inferior" -#: appTools/ToolRulesCheck.py:1280 +#: appTools/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto Serigrafía inferior de Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1298 +#: appTools/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "El objeto Esquema de Gerber (Recorte) para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1311 +#: appTools/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon objetos para los cuales verificar las reglas." -#: appTools/ToolRulesCheck.py:1323 +#: appTools/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1325 +#: appTools/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17835,11 +17964,11 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Contiene los agujeros chapados o un contenido general del archivo Excellon." -#: appTools/ToolRulesCheck.py:1342 +#: appTools/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1344 +#: appTools/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17847,118 +17976,124 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Sostiene los agujeros no chapados." -#: appTools/ToolRulesCheck.py:1357 +#: appTools/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Todas las reglas" -#: appTools/ToolRulesCheck.py:1359 +#: appTools/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "Esto marca / desmarca todas las reglas a continuación." -#: appTools/ToolRulesCheck.py:1609 +#: appTools/ToolRulesCheck.py:1627 msgid "Run Rules Check" msgstr "Ejecutar Reglas Verificar" -#: appTools/ToolShell.py:59 +#: appTools/ToolShell.py:51 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "Type a command to be executed ..." +msgstr "No se pudo ejecutar el escalado." + +#: appTools/ToolShell.py:60 msgid "Clear the text." msgstr "Borrar el texto." -#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 +#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 msgid "...processing..." msgstr "…procesando..." -#: appTools/ToolShell.py:296 +#: appTools/ToolShell.py:303 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:116 +#: appTools/ToolSolderPaste.py:134 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: appTools/ToolSolderPaste.py:459 +#: appTools/ToolSolderPaste.py:477 msgid "Please enter a tool diameter to add, in Float format." msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." -#: appTools/ToolSolderPaste.py:493 +#: appTools/ToolSolderPaste.py:511 msgid "New Nozzle tool added to Tool Table." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appTools/ToolSolderPaste.py:535 +#: appTools/ToolSolderPaste.py:553 msgid "Nozzle tool from Tool Table was edited." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appTools/ToolSolderPaste.py:598 +#: appTools/ToolSolderPaste.py:616 msgid "Tools deleted from Tool Table." msgstr "Herramientas eliminadas de la Tabla de Herramientas." -#: appTools/ToolSolderPaste.py:652 +#: appTools/ToolSolderPaste.py:670 msgid "No SolderPaste mask Gerber object loaded." msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." -#: appTools/ToolSolderPaste.py:683 +#: appTools/ToolSolderPaste.py:701 msgid "No Nozzle tools in the tool table." msgstr "No hay herramientas de boquilla en la mesa de herramientas." -#: appTools/ToolSolderPaste.py:813 +#: appTools/ToolSolderPaste.py:831 msgid "Solder Paste geometry generated successfully" msgstr "Geometría de pasta de soldadura generada con éxito" -#: appTools/ToolSolderPaste.py:820 +#: appTools/ToolSolderPaste.py:838 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Algunas o todas las almohadillas no tienen soldadura debido a los diámetros " "de boquilla inadecuados ..." -#: appTools/ToolSolderPaste.py:834 +#: appTools/ToolSolderPaste.py:852 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: appTools/ToolSolderPaste.py:853 +#: appTools/ToolSolderPaste.py:871 msgid "There is no Geometry object available." msgstr "No hay ningún objeto de Geometría disponible." -#: appTools/ToolSolderPaste.py:858 +#: appTools/ToolSolderPaste.py:876 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Esta Geometría no se puede procesar. NO es una geometría solder_paste_tool." -#: appTools/ToolSolderPaste.py:963 +#: appTools/ToolSolderPaste.py:981 msgid "ToolSolderPaste CNCjob created" msgstr "Herramienta soldar pegar CNCjob creado" -#: appTools/ToolSolderPaste.py:982 +#: appTools/ToolSolderPaste.py:1000 msgid "SP GCode Editor" msgstr "SP GCode editor" -#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999 -#: appTools/ToolSolderPaste.py:1048 +#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 +#: appTools/ToolSolderPaste.py:1066 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Este objeto CNCJob no se puede procesar. NO es un objeto CNCJob de " "herramienta de pasta de soldadura." -#: appTools/ToolSolderPaste.py:1023 +#: appTools/ToolSolderPaste.py:1041 msgid "No Gcode in the object" msgstr "No Gcode en el objeto" -#: appTools/ToolSolderPaste.py:1058 +#: appTools/ToolSolderPaste.py:1076 msgid "Export GCode ..." msgstr "Exportar GCode ..." -#: appTools/ToolSolderPaste.py:1106 +#: appTools/ToolSolderPaste.py:1124 msgid "Solder paste dispenser GCode file saved to" msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" -#: appTools/ToolSolderPaste.py:1116 +#: appTools/ToolSolderPaste.py:1134 msgid "Solder Paste Tool" msgstr "Herra. de Pasta de Soldadura" -#: appTools/ToolSolderPaste.py:1146 +#: appTools/ToolSolderPaste.py:1164 msgid "Gerber Solderpaste object." msgstr "Objeto de pasta de soldadura Gerber." -#: appTools/ToolSolderPaste.py:1159 +#: appTools/ToolSolderPaste.py:1177 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17966,7 +18101,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para dispensar pasta de soldadura." -#: appTools/ToolSolderPaste.py:1174 +#: appTools/ToolSolderPaste.py:1192 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17981,7 +18116,7 @@ msgstr "" "  con soldadura en pasta, la aplicación emitirá un cuadro de mensaje de " "advertencia." -#: appTools/ToolSolderPaste.py:1181 +#: appTools/ToolSolderPaste.py:1199 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17989,11 +18124,11 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de la pasta de soldadura dispensada." -#: appTools/ToolSolderPaste.py:1188 +#: appTools/ToolSolderPaste.py:1206 msgid "New Nozzle Tool" msgstr "Nueva herra. de boquilla" -#: appTools/ToolSolderPaste.py:1207 +#: appTools/ToolSolderPaste.py:1225 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18001,11 +18136,11 @@ msgstr "" "Agregue una nueva herramienta de boquilla a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appTools/ToolSolderPaste.py:1229 +#: appTools/ToolSolderPaste.py:1247 msgid "STEP 1" msgstr "PASO 1" -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolSolderPaste.py:1249 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -18014,7 +18149,7 @@ msgstr "" "uso\n" "y luego opcionalmente modificar los parámetros GCode a continuación." -#: appTools/ToolSolderPaste.py:1234 +#: appTools/ToolSolderPaste.py:1252 msgid "" "Select tools.\n" "Modify parameters." @@ -18022,7 +18157,7 @@ msgstr "" "Seleccionar herramientas.\n" "Modificar parámetros." -#: appTools/ToolSolderPaste.py:1424 +#: appTools/ToolSolderPaste.py:1442 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18030,11 +18165,11 @@ msgstr "" "Generar GCodelo para dispensar pasta de soldadura\n" "en almohadillas de PCB." -#: appTools/ToolSolderPaste.py:1445 +#: appTools/ToolSolderPaste.py:1463 msgid "STEP 2" msgstr "PASO 2" -#: appTools/ToolSolderPaste.py:1447 +#: appTools/ToolSolderPaste.py:1465 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -18042,19 +18177,19 @@ msgstr "" "El segundo paso es crear una dispensación de pasta de soldadura\n" "geometría de un archivo Gerber de máscara de pasta de soldadura." -#: appTools/ToolSolderPaste.py:1451 +#: appTools/ToolSolderPaste.py:1469 msgid "Generate Geo" msgstr "Generar Geo" -#: appTools/ToolSolderPaste.py:1453 +#: appTools/ToolSolderPaste.py:1471 msgid "Generate solder paste dispensing geometry." msgstr "Generar geometría de dispensación de pasta de soldadura." -#: appTools/ToolSolderPaste.py:1476 +#: appTools/ToolSolderPaste.py:1494 msgid "Geo Result" msgstr "Resultado Geo" -#: appTools/ToolSolderPaste.py:1478 +#: appTools/ToolSolderPaste.py:1496 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18064,11 +18199,11 @@ msgstr "" "El nombre del objeto tiene que terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:1487 +#: appTools/ToolSolderPaste.py:1505 msgid "STEP 3" msgstr "PASO 3" -#: appTools/ToolSolderPaste.py:1489 +#: appTools/ToolSolderPaste.py:1507 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -18085,11 +18220,11 @@ msgstr "" "primero necesitas generar una geometría con esos nuevos parámetros,\n" "y solo después de eso puede generar un CNCJob actualizado." -#: appTools/ToolSolderPaste.py:1510 +#: appTools/ToolSolderPaste.py:1528 msgid "CNC Result" msgstr "Resultado del CNC" -#: appTools/ToolSolderPaste.py:1512 +#: appTools/ToolSolderPaste.py:1530 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18101,11 +18236,11 @@ msgstr "" "el nombre del objeto debe terminar en:\n" "'_solderpaste' como protección." -#: appTools/ToolSolderPaste.py:1522 +#: appTools/ToolSolderPaste.py:1540 msgid "View GCode" msgstr "Ver GCode" -#: appTools/ToolSolderPaste.py:1524 +#: appTools/ToolSolderPaste.py:1542 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18113,11 +18248,11 @@ msgstr "" "Ver el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB." -#: appTools/ToolSolderPaste.py:1534 +#: appTools/ToolSolderPaste.py:1552 msgid "Save GCode" msgstr "Guardar GCode" -#: appTools/ToolSolderPaste.py:1536 +#: appTools/ToolSolderPaste.py:1554 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18125,11 +18260,11 @@ msgstr "" "Guarde el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB, a un archivo." -#: appTools/ToolSolderPaste.py:1546 +#: appTools/ToolSolderPaste.py:1564 msgid "STEP 4" msgstr "PASO 4" -#: appTools/ToolSolderPaste.py:1548 +#: appTools/ToolSolderPaste.py:1566 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -18138,52 +18273,52 @@ msgstr "" "una geometría de dispensación de pasta de soldadura, y luego ver / guardar " "su código GC." -#: appTools/ToolSub.py:126 +#: appTools/ToolSub.py:163 msgid "Sub Tool" msgstr "Herra. de resta" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:383 +#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." -#: appTools/ToolSub.py:154 +#: appTools/ToolSub.py:191 msgid "Loading geometry from Gerber objects." msgstr "Cargando geometría de objetos Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:396 +#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." -#: appTools/ToolSub.py:221 +#: appTools/ToolSub.py:258 msgid "Finished parsing geometry for aperture" msgstr "Geometría de análisis terminada para apertura" -#: appTools/ToolSub.py:223 +#: appTools/ToolSub.py:260 msgid "Subtraction aperture processing finished." msgstr "Procesamiento de apertura de sustracción terminado." -#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 +#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 msgid "Generating new object failed." msgstr "Generando nuevo objeto falló." -#: appTools/ToolSub.py:360 appTools/ToolSub.py:555 +#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 msgid "Created" msgstr "Creado" -#: appTools/ToolSub.py:409 +#: appTools/ToolSub.py:446 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: appTools/ToolSub.py:449 +#: appTools/ToolSub.py:486 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: appTools/ToolSub.py:451 +#: appTools/ToolSub.py:488 msgid "Parsing solid_geometry for tool" msgstr "Análisis de geometría para herramienta" -#: appTools/ToolSub.py:707 +#: appTools/ToolSub.py:744 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18191,11 +18326,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: appTools/ToolSub.py:721 appTools/ToolSub.py:774 +#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 msgid "Subtractor" msgstr "Sustractor" -#: appTools/ToolSub.py:723 +#: appTools/ToolSub.py:760 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18203,11 +18338,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: appTools/ToolSub.py:730 +#: appTools/ToolSub.py:767 msgid "Subtract Gerber" msgstr "Restar Gerber" -#: appTools/ToolSub.py:733 +#: appTools/ToolSub.py:770 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18219,7 +18354,7 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:797 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18227,7 +18362,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: appTools/ToolSub.py:776 +#: appTools/ToolSub.py:813 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18235,11 +18370,11 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appTools/ToolSub.py:788 +#: appTools/ToolSub.py:825 msgid "Subtract Geometry" msgstr "Restar Geometría" -#: appTools/ToolSub.py:791 +#: appTools/ToolSub.py:828 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18247,57 +18382,57 @@ msgstr "" "Eliminará el área ocupada por el sustractor\n" "Geometría de la Geometría Objetivo." -#: appTools/ToolTransform.py:301 +#: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Los objetos de CNCJob no se pueden girar." -#: appTools/ToolTransform.py:328 +#: appTools/ToolTransform.py:346 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." -#: appTools/ToolTransform.py:359 +#: appTools/ToolTransform.py:377 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La transformación de Inclina no se puede realizar para 0, 90 y 180 grados." -#: appTools/ToolTransform.py:372 +#: appTools/ToolTransform.py:390 msgid "CNCJob objects can't be skewed." msgstr "Los objetos de CNCJob no se pueden sesgar." -#: appTools/ToolTransform.py:380 +#: appTools/ToolTransform.py:398 msgid "Skew on the" msgstr "Inclinar en el" -#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:454 msgid "axis done" msgstr "eje hecho" -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:416 msgid "CNCJob objects can't be scaled." msgstr "Los objetos de CNCJob no se pueden escalar." -#: appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:425 msgid "Scale on the" msgstr "Escala en el" -#: appTools/ToolTransform.py:423 +#: appTools/ToolTransform.py:441 msgid "CNCJob objects can't be offset." msgstr "Los objetos CNCJob no se pueden compensar." -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:454 msgid "Offset on the" msgstr "Offset en el" -#: appTools/ToolTransform.py:452 +#: appTools/ToolTransform.py:470 msgid "CNCJob objects can't be buffered." msgstr "Los objetos CNCJob no se pueden almacenar en búfer." -#: appTools/ToolTransform.py:507 +#: appTools/ToolTransform.py:525 msgid "Object Transform" msgstr "Transform. de objetos" -#: appTools/ToolTransform.py:598 +#: appTools/ToolTransform.py:616 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18313,7 +18448,7 @@ msgstr "La aplicación se reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: appTranslation.py:206 app_Main.py:3574 +#: appTranslation.py:206 app_Main.py:3634 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18321,17 +18456,17 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:503 +#: app_Main.py:887 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:647 +#: app_Main.py:1034 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: app_Main.py:719 +#: app_Main.py:1106 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18339,7 +18474,7 @@ msgstr "" "La aplicación se está inicializando …\n" "Se inició la inicialización del lienzo." -#: app_Main.py:740 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18349,43 +18484,47 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1275 app_Main.py:9165 +#: app_Main.py:1296 app_Main.py:9230 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1607 +#: app_Main.py:1630 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1674 +#: app_Main.py:1697 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1689 +#: app_Main.py:1712 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1715 +#: app_Main.py:1738 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1728 +#: app_Main.py:1751 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1741 +#: app_Main.py:1764 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2418 +#: app_Main.py:2442 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2437 +#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +msgid "The Editor could not start." +msgstr "" + +#: app_Main.py:2466 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18395,84 +18534,87 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2525 +#: app_Main.py:2568 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2528 +#: app_Main.py:2571 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2549 +#: app_Main.py:2592 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2590 +#: app_Main.py:2638 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660 +#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2664 app_Main.py:2704 +#: app_Main.py:2712 app_Main.py:2757 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2667 +#: app_Main.py:2715 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2679 +#: app_Main.py:2732 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2727 -msgid "Select a Gerber, Geometry or Excellon Object to update." -msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." +#: app_Main.py:2782 +#, fuzzy +#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." +msgstr "" +"Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2845 app_Main.py:2851 +#: app_Main.py:2905 app_Main.py:2911 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:2892 +#: app_Main.py:2952 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2929 +#: app_Main.py:2989 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:2940 +#: app_Main.py:3000 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:2995 +#: app_Main.py:3055 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: app_Main.py:2996 +#: app_Main.py:3056 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:2997 +#: app_Main.py:3057 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:2998 +#: app_Main.py:3058 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554 +#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 msgid "Close" msgstr "Cerca" -#: app_Main.py:3017 +#: app_Main.py:3077 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:3026 +#: app_Main.py:3086 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18522,7 +18664,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:3048 +#: app_Main.py:3108 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3084 +#: app_Main.py:3144 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3090 +#: app_Main.py:3150 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3096 +#: app_Main.py:3156 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3102 +#: app_Main.py:3162 msgid "License" msgstr "Licencia" -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3131 +#: app_Main.py:3191 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3132 +#: app_Main.py:3192 msgid "Status" msgstr "Estado" -#: app_Main.py:3133 app_Main.py:3213 +#: app_Main.py:3193 app_Main.py:3273 msgid "E-mail" msgstr "Email" -#: app_Main.py:3136 +#: app_Main.py:3196 msgid "Program Author" msgstr "Autor del programa" -#: app_Main.py:3141 +#: app_Main.py:3201 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: app_Main.py:3210 +#: app_Main.py:3270 msgid "Language" msgstr "Idioma" -#: app_Main.py:3211 +#: app_Main.py:3271 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3212 +#: app_Main.py:3272 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:3349 +#: app_Main.py:3409 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:3350 +#: app_Main.py:3410 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3351 +#: app_Main.py:3411 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:3352 +#: app_Main.py:3412 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3353 +#: app_Main.py:3413 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3355 +#: app_Main.py:3415 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3357 +#: app_Main.py:3417 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3389 +#: app_Main.py:3449 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3424 app_Main.py:3443 +#: app_Main.py:3484 app_Main.py:3503 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3431 +#: app_Main.py:3491 msgid "How To's" msgstr "How To's" -#: app_Main.py:3543 +#: app_Main.py:3603 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18672,29 +18814,29 @@ msgstr "" "Si no puede obtener información sobre la aplicación\n" "utilice el enlace del canal de YouTube del menú Ayuda." -#: app_Main.py:3550 +#: app_Main.py:3610 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3892 +#: app_Main.py:3943 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:3909 +#: app_Main.py:3960 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:3925 +#: app_Main.py:3976 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204 +#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:4122 +#: app_Main.py:4173 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18710,43 +18852,43 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4136 app_Main.py:4146 +#: app_Main.py:4187 app_Main.py:4197 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4169 +#: app_Main.py:4220 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:4181 +#: app_Main.py:4232 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4199 +#: app_Main.py:4250 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:4209 +#: app_Main.py:4260 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4229 app_Main.py:4265 +#: app_Main.py:4280 app_Main.py:4316 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:4233 app_Main.py:4269 +#: app_Main.py:4284 app_Main.py:4320 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4248 +#: app_Main.py:4299 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4283 +#: app_Main.py:4334 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4520 +#: app_Main.py:4571 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18758,19 +18900,19 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4573 +#: app_Main.py:4624 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4613 +#: app_Main.py:4664 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4616 +#: app_Main.py:4667 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4681 +#: app_Main.py:4732 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18778,11 +18920,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4769 +#: app_Main.py:4820 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4774 +#: app_Main.py:4825 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18790,258 +18932,266 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4817 -msgid "Object(s) deleted" -msgstr "Objeto (s) eliminado" - -#: app_Main.py:4821 +#: app_Main.py:4873 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4850 +#: app_Main.py:4902 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:4877 +#: app_Main.py:4929 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:4899 +#: app_Main.py:4951 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:4912 app_Main.py:5014 +#: app_Main.py:4964 app_Main.py:5066 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:4929 +#: app_Main.py:4981 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4970 +#: app_Main.py:5022 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:4974 +#: app_Main.py:5026 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:5051 +#: app_Main.py:5103 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5052 +#: app_Main.py:5104 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5062 +#: app_Main.py:5114 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5203 +#: app_Main.py:5255 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5762 +#: app_Main.py:5866 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: app_Main.py:5768 +#: app_Main.py:5872 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: app_Main.py:6009 +#: app_Main.py:6119 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: app_Main.py:6027 +#: app_Main.py:6137 +#, fuzzy +#| msgid "" +#| "One or more Tools are edited.\n" +#| "Do you want to update the Tools Database?" msgid "" "One or more Tools are edited.\n" -"Do you want to update the Tools Database?" +"Do you want to save?" msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:6029 +#: app_Main.py:6139 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6204 +#: app_Main.py:6314 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6206 +#: app_Main.py:6316 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6247 +#: app_Main.py:6357 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:6287 +#: app_Main.py:6397 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:6369 +#: app_Main.py:6479 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6370 +#: app_Main.py:6480 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6379 app_Main.py:6404 +#: app_Main.py:6489 app_Main.py:6514 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: app_Main.py:6384 +#: app_Main.py:6494 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6386 +#: app_Main.py:6496 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6388 +#: app_Main.py:6498 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6410 +#: app_Main.py:6520 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:6412 +#: app_Main.py:6522 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6414 +#: app_Main.py:6524 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6420 -msgid "Key Shortcut List" -msgstr "Lista de atajos de teclas" - -#: app_Main.py:6460 +#: app_Main.py:6541 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:7227 app_Main.py:7231 +#: app_Main.py:7311 app_Main.py:7315 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7234 +#: app_Main.py:7318 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7248 +#: app_Main.py:7332 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7284 app_Main.py:7291 +#: app_Main.py:7368 app_Main.py:7375 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7299 +#: app_Main.py:7383 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7332 +#: app_Main.py:7416 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7363 +#: app_Main.py:7447 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7451 +#: app_Main.py:7535 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7458 +#: app_Main.py:7542 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7468 +#: app_Main.py:7552 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7475 +#: app_Main.py:7559 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7536 +#: app_Main.py:7583 +#, fuzzy +#| msgid "Recent files" +msgid "Recent files list was reset." +msgstr "Archivos recientes" + +#: app_Main.py:7597 +#, fuzzy +#| msgid "Recent projects" +msgid "Recent projects list was reset." +msgstr "Proyectos recientes" + +#: app_Main.py:7622 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:7560 +#: app_Main.py:7646 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:7616 +#: app_Main.py:7702 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7620 +#: app_Main.py:7706 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:7624 +#: app_Main.py:7710 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:7627 +#: app_Main.py:7713 msgid "Snap" msgstr "Chasquido" -#: app_Main.py:7636 +#: app_Main.py:7722 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:7641 +#: app_Main.py:7727 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:7645 +#: app_Main.py:7731 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:7649 +#: app_Main.py:7735 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:7711 +#: app_Main.py:7797 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:7718 +#: app_Main.py:7804 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:7728 +#: app_Main.py:7814 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:7733 +#: app_Main.py:7819 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:7735 +#: app_Main.py:7821 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:7739 +#: app_Main.py:7825 msgid "info" msgstr "info" -#: app_Main.py:7767 +#: app_Main.py:7853 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19053,44 +19203,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:7846 +#: app_Main.py:7926 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:7852 +#: app_Main.py:7932 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:7858 +#: app_Main.py:7938 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:7864 +#: app_Main.py:7944 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:7870 +#: app_Main.py:7950 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:7878 +#: app_Main.py:7958 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:7912 +#: app_Main.py:7992 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:7959 +#: app_Main.py:8039 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:8095 +#: app_Main.py:8175 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 -#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613 +#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 +#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19098,99 +19248,95 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8379 +#: app_Main.py:8460 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8418 +#: app_Main.py:8499 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8462 +#: app_Main.py:8543 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8516 app_Main.py:8520 +#: app_Main.py:8597 app_Main.py:8601 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8528 +#: app_Main.py:8609 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:8551 app_Main.py:8554 +#: app_Main.py:8632 app_Main.py:8635 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:8573 app_Main.py:8932 -msgid "Please Select a Geometry object to export" -msgstr "Seleccione un objeto de geometría para exportar" - -#: app_Main.py:8588 +#: app_Main.py:8661 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:8635 +#: app_Main.py:8708 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:8641 app_Main.py:8646 +#: app_Main.py:8714 app_Main.py:8719 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:8679 app_Main.py:8891 +#: app_Main.py:8752 app_Main.py:8964 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:8692 +#: app_Main.py:8765 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:8721 +#: app_Main.py:8794 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:8734 +#: app_Main.py:8807 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:8763 +#: app_Main.py:8836 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:8776 +#: app_Main.py:8849 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772 +#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:8813 app_Main.py:8818 +#: app_Main.py:8886 app_Main.py:8891 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:8944 +#: app_Main.py:9009 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:8990 app_Main.py:8994 +#: app_Main.py:9055 app_Main.py:9059 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9020 app_Main.py:9024 +#: app_Main.py:9085 app_Main.py:9089 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9050 +#: app_Main.py:9115 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19200,139 +19346,139 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9073 +#: app_Main.py:9138 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:9175 +#: app_Main.py:9240 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241 +#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9268 +#: app_Main.py:9333 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:9276 app_Main.py:9280 +#: app_Main.py:9341 app_Main.py:9345 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:9303 +#: app_Main.py:9368 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:9349 app_Main.py:9356 +#: app_Main.py:9414 app_Main.py:9421 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9391 +#: app_Main.py:9456 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9404 app_Main.py:9412 +#: app_Main.py:9469 app_Main.py:9477 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9422 +#: app_Main.py:9487 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:9597 +#: app_Main.py:9662 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080 +#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:9662 +#: app_Main.py:9727 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:9677 app_Main.py:9681 +#: app_Main.py:9742 app_Main.py:9746 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:9692 +#: app_Main.py:9757 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:9711 app_Main.py:9717 +#: app_Main.py:9776 app_Main.py:9782 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:9737 +#: app_Main.py:9802 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:9870 +#: app_Main.py:9935 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 -#: app_Main.py:10085 app_Main.py:10092 +#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 +#: app_Main.py:10150 app_Main.py:10157 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:10071 +#: app_Main.py:10136 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:10144 app_Main.py:10202 +#: app_Main.py:10209 app_Main.py:10267 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499 +#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502 +#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:10247 +#: app_Main.py:10316 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 -#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 +#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abriendo ..." -#: app_Main.py:10266 +#: app_Main.py:10335 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:10303 +#: app_Main.py:10372 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:10334 +#: app_Main.py:10403 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:10369 +#: app_Main.py:10438 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10382 +#: app_Main.py:10451 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10400 +#: app_Main.py:10469 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19344,77 +19490,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10456 +#: app_Main.py:10525 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10468 +#: app_Main.py:10537 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10494 +#: app_Main.py:10563 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10528 +#: app_Main.py:10597 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:10551 +#: app_Main.py:10620 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:10578 +#: app_Main.py:10647 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:10610 +#: app_Main.py:10679 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:10616 +#: app_Main.py:10685 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653 +#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:10693 +#: app_Main.py:10762 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:10697 +#: app_Main.py:10766 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:10729 +#: app_Main.py:10798 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:10751 app_Main.py:10787 +#: app_Main.py:10820 app_Main.py:10856 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10758 +#: app_Main.py:10827 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10772 +#: app_Main.py:10841 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10849 app_Main.py:10859 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:10826 +#: app_Main.py:10895 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Guardar cancelado porque el archivo de origen está vacío. Intente exportar " @@ -19444,27 +19590,27 @@ msgstr "Obtener exteriores" msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:2465 +#: camlib.py:2469 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2533 +#: camlib.py:2537 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2611 +#: camlib.py:2615 msgid "Object was buffered" msgstr "El objeto fue almacenado" -#: camlib.py:2862 +#: camlib.py:2866 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:3070 camlib.py:5399 camlib.py:5799 +#: camlib.py:3074 camlib.py:5403 camlib.py:5803 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3100 camlib.py:4122 camlib.py:4358 +#: camlib.py:3104 camlib.py:4126 camlib.py:4362 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19478,29 +19624,29 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:3107 +#: camlib.py:3111 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "El parámetro Cut Z es cero. No habrá corte, abortando" -#: camlib.py:3236 camlib.py:3621 +#: camlib.py:3240 camlib.py:3625 msgid "The End X,Y format has to be (x, y)." msgstr "El formato End X, Y tiene que ser (x, y)." -#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 -#: camlib.py:5880 +#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 +#: camlib.py:5884 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 -#: camlib.py:7240 +#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 +#: camlib.py:7244 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3445 +#: camlib.py:3449 msgid "Finished G-Code generation for tool:" msgstr "Generación de código G finalizada para herramienta:" -#: camlib.py:3541 camlib.py:5345 camlib.py:5740 +#: camlib.py:3545 camlib.py:5349 camlib.py:5744 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19508,7 +19654,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:3549 camlib.py:5354 camlib.py:5749 +#: camlib.py:3553 camlib.py:5358 camlib.py:5753 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19522,15 +19668,15 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757 +#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:3562 camlib.py:5367 camlib.py:5763 +#: camlib.py:3566 camlib.py:5371 camlib.py:5767 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3567 camlib.py:5372 camlib.py:5768 +#: camlib.py:3571 camlib.py:5376 camlib.py:5772 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19544,20 +19690,20 @@ 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:3575 camlib.py:5380 camlib.py:5776 +#: camlib.py:3579 camlib.py:5384 camlib.py:5780 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956 +#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074 +#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3876 +#: camlib.py:3880 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19567,7 +19713,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:3888 camlib.py:5308 camlib.py:5707 +#: camlib.py:3892 camlib.py:5312 camlib.py:5711 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19575,7 +19721,7 @@ msgstr "" "El campo de movimiento final X, Y en Editar -> Preferencias debe estar en el " "formato (x, y) pero ahora solo hay un valor, no dos." -#: camlib.py:5331 +#: camlib.py:5335 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19585,14 +19731,14 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:5598 +#: camlib.py:5602 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:5640 +#: camlib.py:5644 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19601,37 +19747,37 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:5984 +#: camlib.py:5988 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:6074 +#: camlib.py:6078 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:6398 +#: camlib.py:6402 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:6510 +#: camlib.py:6514 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:6567 +#: camlib.py:6571 msgid "Parsing GCode file for tool diameter" msgstr "Análisis del archivo GCode para el diámetro de la herramienta" -#: camlib.py:6568 +#: camlib.py:6572 msgid "Number of lines" msgstr "Número de líneas" -#: camlib.py:6657 +#: camlib.py:6661 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Creación de geometría a partir del archivo GCode analizado para el diámetro " "de la herramienta" -#: camlib.py:7409 +#: camlib.py:7413 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." @@ -19726,6 +19872,57 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#, fuzzy +#~| msgid "No object is selected." +#~ msgid "No object is selected" +#~ msgstr "No se selecciona ningún objeto." + +#~ msgid "Tool Name" +#~ msgstr "Nombre de Herram" + +#~ msgid "Save Object and close the Editor" +#~ msgstr "Guardar Objeto y cerrar el Editor" + +#~ msgid "" +#~ "The value to offset the cut when \n" +#~ "the Offset type selected is 'Offset'.\n" +#~ "The value can be positive for 'outside'\n" +#~ "cut and negative for 'inside' cut." +#~ msgstr "" +#~ "El valor para compensar el corte cuando\n" +#~ "El tipo de compensación seleccionado es 'Offset'.\n" +#~ "El valor puede ser positivo para 'afuera'\n" +#~ "corte y negativo para corte 'interior'." + +#~ msgid "" +#~ "Add / Select at least one tool in the tool-table.\n" +#~ "Click the # header to select all, or Ctrl + LMB\n" +#~ "for custom selection of tools." +#~ msgstr "" +#~ "Agregar / Seleccionar al menos una herramienta en la tabla de " +#~ "herramientas.\n" +#~ "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" +#~ "para la selección personalizada de herramientas." + +#~ msgid "" +#~ "Operation type:\n" +#~ "- Drilling -> will drill the drills/slots associated with this tool\n" +#~ "- Milling -> will mill the drills/slots" +#~ msgstr "" +#~ "Tipo de operación:\n" +#~ "- Perforación -> perforará las perforaciones / ranuras asociadas con esta " +#~ "herramienta\n" +#~ "- Fresado -> fresará los taladros / ranuras" + +#~ msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." + +#~ msgid "Object(s) deleted" +#~ msgstr "Objeto (s) eliminado" + +#~ msgid "Please Select a Geometry object to export" +#~ msgstr "Seleccione un objeto de geometría para exportar" + #~ msgid "Creating Excellon." #~ msgstr "Creación de Excellon." @@ -21951,9 +22148,6 @@ msgstr "" #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Exportar código de máquina cancelado ..." -#~ msgid "GCode Parameters" -#~ msgstr "Parámetros GCode" - #, fuzzy #~| msgid "Selection" #~ msgid "PreSelection" @@ -22302,11 +22496,6 @@ msgstr "" #~ msgid "Tools dia" #~ msgstr "Herra. dia" -#~ msgid "The new tool diameter (cut width) to add in the tool table." -#~ msgstr "" -#~ "El nuevo diámetro de herramienta (ancho de corte) para agregar en la " -#~ "tabla de herramientas." - #~ msgid "" #~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." #~ "
Seed-based: Outwards from seed.
Line-based: Parallel " diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 7e5d15f64d6f0f132e96a404a26079336ed49b21..17f17d9652021f0ea029957f393a364b24897514 100644 GIT binary patch delta 68249 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 OW3QtZ&avk!@c#e<;BgE9 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index d3c9d452..2b510f07 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-15 14:39+0200\n" -"PO-Revision-Date: 2020-11-15 14:39+0200\n" +"POT-Creation-Date: 2020-11-28 00:35+0200\n" +"PO-Revision-Date: 2020-11-28 00:35+0200\n" "Last-Translator: Olivier Cornet \n" "Language-Team: \n" "Language: fr\n" @@ -90,7 +90,7 @@ msgstr "Titre ou lien Web déjà dans la table." msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505 +#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 msgid "Backup Site" msgstr "Site de Sauvegarde" @@ -106,39 +106,39 @@ msgstr "Signet supprimé." msgid "Export Bookmarks" msgstr "Exporter des signets" -#: Bookmark.py:293 appGUI/MainGUI.py:591 +#: Bookmark.py:293 appGUI/MainGUI.py:592 msgid "Bookmarks" msgstr "Signets" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 +#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 #: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243 -#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658 -#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423 -#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558 -#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740 -#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 -#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 -#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418 -#: app_Main.py:9685 app_Main.py:9720 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 +#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 +#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 +#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 +#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 +#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 +#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 +#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 +#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 +#: app_Main.py:9750 app_Main.py:9785 msgid "Cancelled." msgstr "Annulé." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379 -#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928 -#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 -#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841 +#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 +#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 +#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 +#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 +#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -146,9 +146,9 @@ msgstr "" "Autorisation refusée, Sauvegarde impossible.\n" "Fichier probablement ouvert dans une autre application. Fermer le fichier." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109 -#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 -#: app_Main.py:2876 app_Main.py:5899 defaults.py:874 +#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 +#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 +#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -168,72 +168,72 @@ msgstr "Importer des signets" msgid "Imported Bookmarks from" msgstr "Signet importés de" -#: appCommon/Common.py:46 +#: appCommon/Common.py:48 msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie de la tâche en cours." -#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 -#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482 -#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070 +#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 +#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1218 +#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 +#: appTools/ToolPaint.py:1236 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." -#: appCommon/Common.py:363 appCommon/Common.py:467 -#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343 -#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388 -#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538 -#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224 -#: appTools/ToolPaint.py:1275 +#: appCommon/Common.py:365 appCommon/Common.py:469 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 +#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 +#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 +#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 +#: appTools/ToolPaint.py:1293 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364 +#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411 -#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246 +#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 +#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: appCommon/Common.py:498 +#: appCommon/Common.py:500 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Des zones d'exclusion ont été ajoutées. Vérification du chevauchement avec " "la géométrie de l'objet ..." -#: appCommon/Common.py:504 +#: appCommon/Common.py:506 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Échoué. Les zones d'exclusion coupent la géométrie de l'objet ..." -#: appCommon/Common.py:507 +#: appCommon/Common.py:509 msgid "Exclusion areas added." msgstr "Des zones d'exclusion ont été ajoutées." -#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711 +#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 msgid "Generate the CNC Job object." msgstr "Générez l'objet Job CNC." -#: appCommon/Common.py:516 +#: appCommon/Common.py:518 msgid "With Exclusion areas." msgstr "Avec zones d'exclusion." -#: appCommon/Common.py:551 +#: appCommon/Common.py:553 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu." -#: appCommon/Common.py:659 appCommon/Common.py:714 +#: appCommon/Common.py:661 appCommon/Common.py:716 msgid "All exclusion zones deleted." msgstr "Toutes les zones d'exclusion ont été supprimées." -#: appCommon/Common.py:700 +#: appCommon/Common.py:702 msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." @@ -241,47 +241,63 @@ msgstr "Les zones d'exclusion sélectionnées ont été supprimées." msgid "ID" msgstr "ID" -#: appDatabase.py:44 -msgid "Tool Name" -msgstr "Nom de l'outil" +#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 +#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 +#: app_Main.py:7702 +msgid "Name" +msgstr "Nom" + +#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +msgid "Target" +msgstr "Cible" + +#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 +#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 +#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 +#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 +#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diamètre" #: appDatabase.py:82 msgid "Tool Description" msgstr "Description de l'outil" -#: appDatabase.py:95 +#: appDatabase.py:96 msgid "Milling Parameters" msgstr "Paramètres de fraisage" -#: appDatabase.py:108 +#: appDatabase.py:109 msgid "NCC Parameters" msgstr "Paramètres NCC" -#: appDatabase.py:121 +#: appDatabase.py:122 msgid "Paint Parameters" msgstr "Paramètres de peinture" -#: appDatabase.py:134 +#: appDatabase.py:135 msgid "Isolation Parameters" msgstr "Paramètres d'isolement" -#: appDatabase.py:147 +#: appDatabase.py:148 msgid "Drilling Parameters" msgstr "Paramètres de forage" -#: appDatabase.py:160 +#: appDatabase.py:161 msgid "Cutout Parameters" msgstr "Paramètres de découpe" -#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906 -#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 -#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710 -#: app_Main.py:7616 -msgid "Name" -msgstr "Nom" - -#: appDatabase.py:212 +#: appDatabase.py:211 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -291,33 +307,18 @@ msgstr "" "N'est pas utilisé dans l'application, cette fonction\n" "sert de note pour les utilisateurs." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2786 -#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659 -#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 -#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 -#: tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diamètre" - -#: appDatabase.py:225 appDatabase.py:1205 +#: appDatabase.py:224 appDatabase.py:1204 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 msgid "Tool Diameter" msgstr "Diam de l'outil" -#: appDatabase.py:236 +#: appDatabase.py:235 msgid "Diameter Tolerance" msgstr "Tolérance de diamètre" -#: appDatabase.py:238 +#: appDatabase.py:237 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -325,77 +326,75 @@ msgstr "" "Tolérance d'outil. Cet outils sera utilisé si le diamètre souhaité\n" "est dans la tolérance spécifiée ici." -#: appDatabase.py:244 +#: appDatabase.py:243 msgid "Min" msgstr "Min" -#: appDatabase.py:246 +#: appDatabase.py:245 msgid "Set the tool tolerance minimum." msgstr "Définissez la tolérance minimale de l'outil." -#: appDatabase.py:258 +#: appDatabase.py:257 msgid "Max" msgstr "Max" -#: appDatabase.py:260 +#: appDatabase.py:259 msgid "Set the tool tolerance maximum." msgstr "Définissez la tolérance maximale de l'outil." -#: appDatabase.py:272 appDatabase.py:590 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 -#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167 -msgid "Operation" -msgstr "Opération" - -#: appDatabase.py:274 +#: appDatabase.py:273 msgid "The kind of Application Tool where this tool is to be used." msgstr "Le type d'outil d'application où cet outil doit être utilisé." -#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 -#: appGUI/MainGUI.py:1430 app_Main.py:7614 +#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 +#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 +#: app_Main.py:7700 msgid "General" msgstr "Général" -#: appDatabase.py:278 appDatabase.py:2174 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 +#: appDatabase.py:2443 msgid "Milling" msgstr "Fraisage" -#: appDatabase.py:278 appDatabase.py:2179 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 +#: appDatabase.py:2444 msgid "Drilling" msgstr "Forage" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 -#: appTools/ToolNCC.py:4177 +#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 +#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 msgid "Isolation" msgstr "Isolement" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533 -#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746 +#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 +#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 +#: appTools/ToolPaint.py:764 msgid "Paint" msgstr "Peindre" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152 +#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 +#: appDatabase.py:2447 appTools/ToolNCC.py:1170 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364 +#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 +#: appDatabase.py:2448 appTools/ToolCutOut.py:382 msgid "Cutout" msgstr "Découpe" -#: appDatabase.py:294 +#: appDatabase.py:293 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441 -#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148 +#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 +#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 msgid "Shape" msgstr "Forme" -#: appDatabase.py:296 +#: appDatabase.py:295 msgid "" "Tool Shape. \n" "Can be:\n" @@ -409,11 +408,11 @@ msgstr "" "B = outil de fraisage à pointe sphérique\n" "V = outil de fraisage en forme de V" -#: appDatabase.py:310 +#: appDatabase.py:309 msgid "V-Dia" msgstr "Diam. V" -#: appDatabase.py:312 +#: appDatabase.py:311 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -421,11 +420,11 @@ msgstr "" "Diamètre en V.\n" "Diamètre de la pointe pour les outils en forme de V." -#: appDatabase.py:324 +#: appDatabase.py:323 msgid "V-Angle" msgstr "Angle V" -#: appDatabase.py:326 +#: appDatabase.py:325 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -433,14 +432,14 @@ msgstr "" "V-Angle.\n" "Angle de la pointe pour les outils en forme de V." -#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Type d'outil" -#: appDatabase.py:345 +#: appDatabase.py:344 msgid "" "Tool Type.\n" "Can be:\n" @@ -454,11 +453,11 @@ msgstr "" "Rugueux = coupe grossière, faible avance, passes multiples\n" "Finition = coupe de finition, avance élevée" -#: appDatabase.py:359 appGUI/ObjectUI.py:1064 +#: appDatabase.py:358 msgid "Tool Offset" msgstr "Décalage outil" -#: appDatabase.py:361 +#: appDatabase.py:360 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -475,11 +474,11 @@ msgstr "" "Personnalisé = décalage personnalisé à l'aide de la valeur de décalage " "personnalisé" -#: appDatabase.py:376 +#: appDatabase.py:375 msgid "Custom Offset" msgstr "Décalage personnalisé" -#: appDatabase.py:378 +#: appDatabase.py:377 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -487,8 +486,8 @@ msgstr "" "Décalage personnalisé.\n" "Valeur à utiliser comme décalage par rapport a l'existant." -#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049 +#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -497,13 +496,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257 -#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938 -#: appTools/ToolMilling.py:3046 +#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 +#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 +#: appTools/ToolMilling.py:3069 msgid "Cut Z" msgstr "Profondeur Z" -#: appDatabase.py:397 +#: appDatabase.py:396 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -511,11 +510,11 @@ msgstr "" "Profondeur de coupe.\n" "Profondeur à laquelle couper dans le matériau." -#: appDatabase.py:409 appDatabase.py:939 +#: appDatabase.py:408 appDatabase.py:938 msgid "MultiDepth" msgstr "Multi passes" -#: appDatabase.py:411 +#: appDatabase.py:410 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -525,11 +524,11 @@ msgstr "" "La sélection de cette option permettra de couper en plusieurs passes,\n" "chaque passe augmentant la profondeur de coupe." -#: appDatabase.py:422 appDatabase.py:955 +#: appDatabase.py:421 appDatabase.py:954 msgid "DPP" msgstr "PPP" -#: appDatabase.py:424 appDatabase.py:957 +#: appDatabase.py:423 appDatabase.py:956 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -537,20 +536,19 @@ msgstr "" "PPP. Profondeur par passe.\n" "La valeur utilisée pour couper dans le matériau à chaque passage." -#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256 -#: appGUI/ObjectUI.py:1659 +#: appDatabase.py:435 appDatabase.py:970 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764 -#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287 -#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 +#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 +#: appTools/ToolMilling.py:3115 msgid "Travel Z" msgstr "Déplacement Z" -#: appDatabase.py:438 +#: appDatabase.py:437 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -560,11 +558,11 @@ msgstr "" "Hauteur à laquelle la fraise se déplacera entre les coupes,\n" "au-dessus de la surface du matériau, en évitant tous les obstacles." -#: appDatabase.py:451 +#: appDatabase.py:450 msgid "ExtraCut" msgstr "Coupe suppl" -#: appDatabase.py:453 +#: appDatabase.py:452 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -578,11 +576,11 @@ msgstr "" "de sorte que ce point soit couvert par cette coupe supplémentaire\n" "pour assurer une isolation complète." -#: appDatabase.py:466 +#: appDatabase.py:465 msgid "E-Cut Length" msgstr "L-Coupe suppl" -#: appDatabase.py:468 +#: appDatabase.py:467 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -594,14 +592,13 @@ msgstr "" "Longueur de coupe supplémentaire.\n" "Valeur de réglage de la coupe supplémentaire." -#: appDatabase.py:489 appGUI/ObjectUI.py:1275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 +#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327 +#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" -#: appDatabase.py:491 +#: appDatabase.py:490 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -609,16 +606,16 @@ msgstr "" "Déplacement X-Y. Vitesse d'avance\n" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." -#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289 +#: appDatabase.py:502 appDatabase.py:996 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131 -#: appTools/ToolSolderPaste.py:1339 +#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 +#: appTools/ToolSolderPaste.py:1357 msgid "Feedrate Z" msgstr "Déplacements Hauteur" -#: appDatabase.py:505 +#: appDatabase.py:504 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -626,11 +623,11 @@ msgstr "" "Monter/Descente \n" "La vitesse sur l'axe Z." -#: appDatabase.py:517 +#: appDatabase.py:516 msgid "FR Rapids" msgstr "Avance Rapides" -#: appDatabase.py:519 +#: appDatabase.py:518 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -643,11 +640,11 @@ msgstr "" "utiliser\n" "la commande g-code G0 . Principalement sur les imprimantes 3D." -#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Vitesse du Foret" -#: appDatabase.py:540 +#: appDatabase.py:539 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -657,12 +654,12 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363 -#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216 +#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:3239 msgid "Dwell" msgstr "Démarrage" -#: appDatabase.py:555 appDatabase.py:1054 +#: appDatabase.py:554 appDatabase.py:1053 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -672,11 +669,11 @@ msgstr "" "Cochez cette case si un délai est nécessaire pour permettre\n" "au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:566 appDatabase.py:1065 +#: appDatabase.py:565 appDatabase.py:1064 msgid "Dwelltime" msgstr "Temps d'attente" -#: appDatabase.py:568 appDatabase.py:1067 +#: appDatabase.py:567 appDatabase.py:1066 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -684,7 +681,11 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:592 appTools/ToolNCC.py:4169 +#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +msgid "Operation" +msgstr "Opération" + +#: appDatabase.py:591 appTools/ToolNCC.py:4187 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -698,29 +699,28 @@ msgstr "" "échouera.\n" "- Nettoyer -> Nettoyage standard des zones non cuivrées." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538 -#: appTools/ToolNCC.py:4176 +#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 +#: appTools/ToolNCC.py:4194 msgid "Clear" msgstr "Nettoyer" -#: appDatabase.py:608 appDatabase.py:853 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61 +#: appDatabase.py:607 appDatabase.py:852 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845 -#: appTools/ToolNCC.py:4185 +#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 +#: appTools/ToolNCC.py:4203 msgid "Milling Type" msgstr "Type de fraisage" -#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863 +#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255 -#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 +#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 +#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -731,39 +731,39 @@ msgstr "" "d'outils\n" "- conventionnel / utile quand il n'y a pas de compensation de jeu" -#: appDatabase.py:615 appDatabase.py:860 +#: appDatabase.py:614 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192 +#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 msgid "Climb" msgstr "Monter" -#: appDatabase.py:616 appDatabase.py:861 +#: appDatabase.py:615 appDatabase.py:860 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193 +#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 msgid "Conventional" msgstr "Conventionnel" -#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095 -#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701 +#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 +#: appEditors/AppGeoEditor.py:494 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230 -#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208 -#: appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 +#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 +#: appTools/ToolPaint.py:2991 msgid "Overlap" msgstr "Chevauchement" -#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457 +#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -782,8 +782,7 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison du grand nombre de chemins." -#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475 -#: appGUI/ObjectUI.py:1688 +#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 @@ -796,44 +795,44 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 -#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302 -#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235 -#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 -#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354 +#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 +#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 +#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 +#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 +#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 msgid "Margin" msgstr "Marge" -#: appDatabase.py:651 appGUI/ObjectUI.py:1690 +#: appDatabase.py:650 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592 -#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952 -#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 +#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 +#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." -#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489 -#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214 +#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 +#: appGUI/ObjectUI.py:2306 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978 -#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009 -#: appTools/ToolPunchGerber.py:1486 +#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 +#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 +#: appTools/ToolPunchGerber.py:2035 msgid "Method" msgstr "Méthode" -#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4231 +#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4249 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -845,58 +844,56 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Standard" msgstr "Standard" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Seed" msgstr "Circulaire" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:5649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Lines" msgstr "Lignes" -#: appDatabase.py:672 appDatabase.py:786 +#: appDatabase.py:671 appDatabase.py:785 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 msgid "Combo" msgstr "Combo" -#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510 -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322 +#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 +#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 msgid "Connect" msgstr "Relier" -#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512 +#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -904,17 +901,17 @@ msgstr "" "Tracez des lignes entre les segments\n" "résultants pour minimiser les montées d’outil." -#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520 +#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 msgid "Contour" msgstr "Contour" -#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -922,20 +919,20 @@ msgstr "" "Couper autour du périmètre du polygone\n" "pour réduire les bords rugueux." -#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616 -#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 +#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 -#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 +#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 +#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 msgid "Offset" msgstr "Décalage" -#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 -#: appTools/ToolNCC.py:4385 +#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 +#: appTools/ToolNCC.py:4403 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -945,9 +942,9 @@ msgstr "" "La suppression du cuivre se finira à une certaine distance\n" "des éléments de cuivre." -#: appDatabase.py:759 appEditors/AppGeoEditor.py:477 +#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092 +#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -957,8 +954,8 @@ msgstr "" "les bords du polygone à\n" "être travailler." -#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3011 +#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appTools/ToolPaint.py:3029 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -979,20 +976,20 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: appDatabase.py:786 appDatabase.py:788 +#: appDatabase.py:785 appDatabase.py:787 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549 -#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 +#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 msgid "Laser_lines" msgstr "Lignes_laser" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3217 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 +#: appTools/ToolIsolation.py:3291 msgid "Passes" msgstr "Passes" -#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3219 +#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 +#: appTools/ToolIsolation.py:3293 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1000,22 +997,22 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:840 appGUI/ObjectUI.py:1703 +#: appDatabase.py:839 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965 +#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." -#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3265 +#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 +#: appTools/ToolIsolation.py:3339 msgid "Isolation Type" msgstr "Type d'isolement" -#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3267 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 +#: appTools/ToolIsolation.py:3341 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1036,24 +1033,24 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3350 msgid "Full" msgstr "Complète" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3277 +#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 +#: appTools/ToolIsolation.py:3351 msgid "Ext" msgstr "Ext" -#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3278 +#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 +#: appTools/ToolIsolation.py:3352 msgid "Int" msgstr "Int" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048 +#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1061,13 +1058,13 @@ msgstr "" "Profondeur de forage (négatif)\n" "sous la surface de cuivre." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2386 +#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 +#: appTools/ToolDrilling.py:2404 msgid "Offset Z" msgstr "Décalage Z" -#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2388 +#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2406 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1078,12 +1075,11 @@ msgstr "" "la pointe.\n" "La valeur ici peut compenser le paramètre Cut Z." -#: appDatabase.py:942 appGUI/ObjectUI.py:1233 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265 -#: appTools/ToolMilling.py:3070 +#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 +#: appTools/ToolMilling.py:3093 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1095,16 +1091,15 @@ msgstr "" "Coupera en plusieurs fois jusqu'à ce que la\n" "profondeur de Z soit atteinte." -#: appDatabase.py:964 appGUI/ObjectUI.py:1247 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278 -#: appTools/ToolMilling.py:3083 +#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 +#: appTools/ToolMilling.py:3106 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094 +#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1112,8 +1107,8 @@ msgstr "" "Hauteur de l'outil en voyage\n" "à travers le plan XY." -#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133 +#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1125,15 +1120,15 @@ msgstr "" "Ce qu'on appelle \"avance\".\n" "Ceci est pour le mouvement linéaire G01." -#: appDatabase.py:1014 appGUI/ObjectUI.py:1304 +#: appDatabase.py:1013 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148 +#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150 +#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 +#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1147,16 +1142,15 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appDatabase.py:1037 appGUI/ObjectUI.py:1347 +#: appDatabase.py:1036 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365 -#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 -#: appTools/ToolMilling.py:3201 +#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 +#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 msgid "Spindle speed" msgstr "Vitesse de broche" -#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203 +#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1164,31 +1158,31 @@ msgstr "" "Vitesse de la broche\n" "en tours / minute (optionnel)" -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2402 +#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2420 msgid "Drill slots" msgstr "Percer les rainures" -#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appTools/ToolDrilling.py:2422 msgid "If the selected tool has slots then they will be drilled." msgstr "Si l'outil sélectionné a des rainures, elles seront forées." -#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2412 +#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 +#: appTools/ToolDrilling.py:2430 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Proportion (pourcentage) du diamètre de l'outil qui chevauche le trou de " "forage précédent." -#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2426 +#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 +#: appTools/ToolDrilling.py:2444 msgid "Last drill" msgstr "Dernier forage" -#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2428 +#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 +#: appTools/ToolDrilling.py:2446 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1197,11 +1191,11 @@ msgstr "" "de forages,\n" "ajoutez un trou de forage au point final de la rainure." -#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 +#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616 -#: appTools/ToolExtract.py:1237 +#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 +#: appTools/ToolExtract.py:1255 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1211,13 +1205,13 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2312 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:2344 msgid "Gap size" msgstr "Taille de l'espace" -#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2314 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:2346 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1229,13 +1223,13 @@ msgstr "" "matériau environnant (celui à partir duquel\n" " le circuit imprimé est découpé)." -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2327 +#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:2359 msgid "Gap type" msgstr "Type d'encoche" -#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2329 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:2361 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1250,23 +1244,23 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - identique à 'bridge' mais couvert de trous de " "forage" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2337 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:2369 msgid "Bridge" msgstr "Pont" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2338 +#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2370 msgid "Thin" msgstr "Mince" -#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2348 +#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:2380 msgid "Depth" msgstr "Profondeur" -#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2350 +#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:2382 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1274,33 +1268,33 @@ msgstr "" "Profondeur jusqu'à ce que le fraisage soit terminé\n" "afin de réduire les interstices." -#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2367 +#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:2399 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." -#: appDatabase.py:1218 +#: appDatabase.py:1217 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471 -#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377 +#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 +#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 msgid "Spacing" msgstr "Espacement" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2379 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:2411 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." -#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2187 +#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:2219 msgid "Convex Shape" msgstr "Forme convexe" -#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194 +#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1308,12 +1302,12 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2424 +#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2456 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1252 appTools/ToolCutOut.py:2426 +#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1337,11 +1331,11 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appDatabase.py:1289 +#: appDatabase.py:1288 msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" -#: appDatabase.py:1292 +#: appDatabase.py:1291 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1351,46 +1345,46 @@ msgstr "" "Il sera utilisé dans l'interface utilisateur de géométrie.\n" "Vous pouvez le modifier après l'avoir ajouté." -#: appDatabase.py:1306 +#: appDatabase.py:1305 msgid "Delete Tool from DB" msgstr "Supprimer l'outil de la BD" -#: appDatabase.py:1309 +#: appDatabase.py:1308 msgid "Remove a selection of tools in the Tools Database." msgstr "Supprimez une sélection d'outils de la base de données." -#: appDatabase.py:1313 +#: appDatabase.py:1312 msgid "Export DB" msgstr "Exporter la BD" -#: appDatabase.py:1316 +#: appDatabase.py:1315 msgid "Save the Tools Database to a custom text file." msgstr "" "Enregistrez la base de données d'outils dans un fichier texte personnalisé." -#: appDatabase.py:1320 +#: appDatabase.py:1319 msgid "Import DB" msgstr "Importer une BD" -#: appDatabase.py:1323 +#: appDatabase.py:1322 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Chargez les informations de la base de données d'outils à partir d'un " "fichier texte personnalisé." -#: appDatabase.py:1327 +#: appDatabase.py:1326 msgid "Save DB" msgstr "Sauver BD" -#: appDatabase.py:1330 +#: appDatabase.py:1329 msgid "Save the Tools Database information's." msgstr "Enregistrez les informations de la base de données des outils." -#: appDatabase.py:1334 +#: appDatabase.py:1333 msgid "Transfer the Tool" msgstr "Transférer l'outil" -#: appDatabase.py:1336 +#: appDatabase.py:1335 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1400,184 +1394,196 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 -#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 -#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569 -#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556 -#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059 +#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 +#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 +#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 +#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 +#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479 -#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779 +#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 +#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 #: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 -#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 -#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 -#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727 -#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689 -#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693 -#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 -#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325 -#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 -#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 -#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709 -#: appTools/ToolImage.py:326 appTools/ToolImage.py:337 -#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 -#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 -#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 -#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 -#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 -#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 -#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501 -#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754 -#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 -#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588 -#: appTools/ToolSub.py:825 appTools/ToolSub.py:836 -#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970 +#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 +#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 +#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 +#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 +#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 +#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 +#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 +#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 +#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 +#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 +#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 +#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 +#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 +#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 +#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 +#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 +#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 +#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 +#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 +#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 +#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 +#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 +#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 +#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 +#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 +#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785 +#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 +#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 #: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 -#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 -#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 -#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403 -#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729 -#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691 -#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695 -#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 -#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 -#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777 -#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327 -#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 -#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 -#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711 -#: appTools/ToolImage.py:332 appTools/ToolImage.py:339 -#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 -#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 -#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 -#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 -#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 -#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 -#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503 -#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756 -#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 -#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590 -#: appTools/ToolSub.py:831 appTools/ToolSub.py:838 -#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972 +#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 +#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 +#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 +#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 +#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 +#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 +#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 +#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 +#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 +#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 +#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 +#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 +#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 +#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 +#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 +#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 +#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 +#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 +#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 +#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 +#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 +#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 +#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 +#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 +#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." -#: appDatabase.py:1627 +#: appDatabase.py:1629 +#, fuzzy +#| msgid "Target" +msgid "Sort by Target" +msgstr "Cible" + +#: appDatabase.py:1633 +#, fuzzy +#| msgid "Tool Diameter" +msgid "Sort by Diameter" +msgstr "Diam de l'outil" + +#: appDatabase.py:1638 msgid "Add to DB" msgstr "Ajouter à la BD" -#: appDatabase.py:1630 +#: appDatabase.py:1641 msgid "Copy from DB" msgstr "Copier depuis BD" -#: appDatabase.py:1633 +#: appDatabase.py:1644 msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053 +#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 -#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 -#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525 -#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618 -#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712 -#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 -#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903 -#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993 -#: app_Main.py:6003 +#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 +#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 +#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 +#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 +#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 +#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 +#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 +#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 +#: app_Main.py:6113 msgid "Tools Database" msgstr "Base de données outils" -#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133 -#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 -#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483 -#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723 +#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 +#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 +#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 +#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: appDatabase.py:1729 appDatabase.py:2154 +#: appDatabase.py:1775 appDatabase.py:2229 msgid "Loaded Tools DB from" msgstr "Base de données des outils chargés à partir de" -#: appDatabase.py:2008 +#: appDatabase.py:2076 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: appDatabase.py:2041 +#: appDatabase.py:2109 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: appDatabase.py:2068 +#: appDatabase.py:2143 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: appDatabase.py:2081 +#: appDatabase.py:2156 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: appDatabase.py:2083 +#: appDatabase.py:2158 msgid "Tools_Database" msgstr "Base de données d'outils" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 msgid "Failed to write Tools DB to file." msgstr "Échec d'écriture du fichier de base de données des outils." -#: appDatabase.py:2126 +#: appDatabase.py:2201 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: appDatabase.py:2133 +#: appDatabase.py:2208 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: appDatabase.py:2230 +#: appDatabase.py:2305 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: appDatabase.py:2403 +#: appDatabase.py:2516 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Pour modifier les propriétés de l'outil, sélectionnez un seul outil. Outils " "actuellement sélectionnés" -#: appDatabase.py:2558 +#: appDatabase.py:2671 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" -#: appDatabase.py:2562 appTools/ToolDrilling.py:962 +#: appDatabase.py:2675 appTools/ToolDrilling.py:980 msgid "Tools DB empty." msgstr "Base de données Outils vide." -#: appDatabase.py:2589 +#: appDatabase.py:2702 msgid "Tools in Tools Database edited but not saved." msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: appDatabase.py:2598 +#: appDatabase.py:2711 msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." @@ -1596,37 +1602,39 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 #: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259 -#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289 -#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247 -#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395 -#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644 -#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859 -#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004 -#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060 -#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278 -#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249 +#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 +#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 +#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 +#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 +#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 +#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 +#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 +#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 +#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 +#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 #: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 #: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 #: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 #: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 #: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472 -#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865 -#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110 -#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393 -#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 -#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895 -#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046 -#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212 -#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424 -#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 -#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 -#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191 -#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 +#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 +#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 +#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 +#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 +#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 +#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 +#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 +#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 +#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 +#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 +#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 +#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 +#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Terminé." @@ -1639,7 +1647,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -1664,21 +1672,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306 -#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 -#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 -#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942 -#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316 -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407 -#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734 -#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 -#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 -#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 -#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 +#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 +#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 +#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 +#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 +#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 +#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 +#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 +#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 +#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 +#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: camlib.py:5288 camlib.py:5684 msgid "Failed." msgstr "Échoué." @@ -1717,35 +1726,35 @@ msgstr "" "pour le redimensionner." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287 -#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513 -#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 +#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 +#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678 -#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 +#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329 -#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756 +#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 +#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 msgid "Total Drills" msgstr "Total Forage" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363 -#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783 +#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 +#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 msgid "Total Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773 -#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210 -#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128 -#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333 -#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 -#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 -#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749 -#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 +#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 +#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 +#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 +#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 +#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 +#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 +#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." @@ -1757,7 +1766,7 @@ msgstr "" "Outil déjà dans la liste d'outils d'origine ou réelle.\n" "Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693 +#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" @@ -1769,59 +1778,59 @@ msgstr "Sélectionner un outil dans la table d'outils" msgid "Deleted tool with diameter" msgstr "Outil supprimé avec diamètre" -#: appEditors/AppExcEditor.py:3063 +#: appEditors/AppExcEditor.py:3065 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " "Excellon." -#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 -#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507 +#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 +#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 +#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 +#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 +#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470 -#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627 -#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547 +#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 +#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 +#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 #, fuzzy #| msgid "Generate" msgid "Generating" msgstr "Générer" -#: appEditors/AppExcEditor.py:3086 +#: appEditors/AppExcEditor.py:3088 msgid "Excellon editing finished." msgstr "Excellon édition terminée." -#: appEditors/AppExcEditor.py:3102 +#: appEditors/AppExcEditor.py:3104 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" -#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783 -#: appEditors/AppGerberEditor.py:4951 +#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 +#: appEditors/AppGerberEditor.py:4953 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590 +#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219 +#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 #: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157 +#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 +#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 +#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 +#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 msgid "Tools Table" msgstr "Table des outils" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1829,19 +1838,19 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:3959 msgid "Convert Slots" msgstr "Convertir les rainures" -#: appEditors/AppExcEditor.py:3961 +#: appEditors/AppExcEditor.py:3963 msgid "Convert the slots in the selected tools to drills." msgstr "Convertir les rainures dans l'outil sélectionné en forages." -#: appEditors/AppExcEditor.py:3971 +#: appEditors/AppExcEditor.py:3973 msgid "Add/Delete Tool" msgstr "Ajouter / Supprimer un outil" -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:3975 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1849,36 +1858,35 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 -#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646 +#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132 -#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083 -#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 +#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 msgid "Tool Dia" msgstr "Diam. de l'outil" -#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091 +#: appEditors/AppExcEditor.py:3991 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 -#: appTools/ToolNCC.py:4085 +#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 +#: appTools/ToolNCC.py:4103 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771 -#: appGUI/ObjectUI.py:2380 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 -#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710 -#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6351 +#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 +#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 +#: appGUI/ObjectUI.py:2472 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 +#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 +#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 +#: app_Main.py:6461 msgid "Add" msgstr "Ajouter" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4006 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1886,11 +1894,11 @@ msgstr "" "Ajouter un nouvel outil à la liste d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4015 msgid "Delete Tool" msgstr "Supprimer l'outil" -#: appEditors/AppExcEditor.py:4016 +#: appEditors/AppExcEditor.py:4018 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1898,54 +1906,54 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: appEditors/AppExcEditor.py:4041 +#: appEditors/AppExcEditor.py:4043 msgid "Resize Tool" msgstr "Redimensionner Outil" -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4045 msgid "Resize a drill or a selection of drills." msgstr "Redimensionnez une perceuse ou une sélection d'exercices." -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4050 msgid "Resize Dia" msgstr "Redim. le dia" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4052 msgid "Diameter to resize to." msgstr "Diamètre à redimensionner." -#: appEditors/AppExcEditor.py:4063 +#: appEditors/AppExcEditor.py:4065 msgid "Resize" msgstr "Redimensionner" -#: appEditors/AppExcEditor.py:4066 +#: appEditors/AppExcEditor.py:4068 msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851 +#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 +#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" -#: appEditors/AppExcEditor.py:4099 +#: appEditors/AppExcEditor.py:4101 msgid "Add an array of drills (linear or circular array)" msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325 -#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573 +#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 +#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 -#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970 -#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424 -#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456 -#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574 +#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 +#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 +#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 +#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 +#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 msgid "Type" msgstr "Type" -#: appEditors/AppExcEditor.py:4107 +#: appEditors/AppExcEditor.py:4109 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1953,13 +1961,13 @@ msgstr "" "Sélectionnez le type de matrice de trous à créer.\n" "Il peut être Linéaire X (Y) ou Circulaire" -#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331 -#: appEditors/AppGerberEditor.py:5579 +#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 +#: appEditors/AppGerberEditor.py:5581 msgid "Linear" msgstr "Linéaire" -#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332 -#: appEditors/AppGerberEditor.py:5580 +#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 +#: appEditors/AppGerberEditor.py:5582 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1968,32 +1976,32 @@ msgstr "Linéaire" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058 -#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412 -#: appTools/ToolPunchGerber.py:1569 +#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 +#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 +#: appTools/ToolPunchGerber.py:2118 msgid "Circular" msgstr "Circulaire" -#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 +#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 msgid "Number" msgstr "Numéro" -#: appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." -#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199 -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361 -#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606 -#: appEditors/AppGerberEditor.py:5660 +#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 +#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 +#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 +#: appEditors/AppGerberEditor.py:5662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363 -#: appEditors/AppGerberEditor.py:5608 +#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 +#: appEditors/AppGerberEditor.py:5610 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2008,39 +2016,39 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" -#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273 -#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614 -#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675 -#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747 +#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 +#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 +#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 +#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1166 +#: appTools/ToolFilm.py:1184 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274 -#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481 -#: appGUI/MainGUI.py:4748 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 +#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 +#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4812 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1185 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169 -#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371 -#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616 -#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673 -#: appEditors/AppGerberEditor.py:5786 +#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 +#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 +#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 +#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGerberEditor.py:5788 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2050,31 +2058,31 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 -#: appTools/ToolTransform.py:612 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 +#: appTools/ToolTransform.py:630 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377 -#: appEditors/AppGerberEditor.py:5622 +#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 +#: appEditors/AppGerberEditor.py:5624 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2633 msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 +#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 +#: appEditors/AppGerberEditor.py:5626 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." -#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393 -#: appEditors/AppGerberEditor.py:5638 +#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 +#: appEditors/AppGerberEditor.py:5640 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2086,8 +2094,8 @@ msgstr "" "Valeur minimale : -360 degrés.\n" "Valeur maximale : 360,00 degrés." -#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422 -#: appEditors/AppGerberEditor.py:5662 +#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 +#: appEditors/AppGerberEditor.py:5664 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 @@ -2098,8 +2106,8 @@ msgstr "" "Direction pour tableau circulaire.\n" "Peut être CW = sens horaire ou CCW = sens antihoraire." -#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425 -#: appEditors/AppGerberEditor.py:5666 +#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGerberEditor.py:5668 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2108,8 +2116,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGerberEditor.py:5667 +#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 +#: appEditors/AppGerberEditor.py:5669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2118,8 +2126,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:5675 +#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 +#: appEditors/AppGerberEditor.py:5677 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2129,11 +2137,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." -#: appEditors/AppExcEditor.py:4243 +#: appEditors/AppExcEditor.py:4245 msgid "Slot Parameters" msgstr "Paramètres de Fente" -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4247 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2141,20 +2149,20 @@ msgstr "" "Paramètres pour l'ajout d'une rainure (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577 -#: appTools/ToolProperties.py:571 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 +#: appTools/ToolProperties.py:589 msgid "Length" msgstr "Longueur" -#: appEditors/AppExcEditor.py:4253 +#: appEditors/AppExcEditor.py:4255 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length. The length of the slot." msgstr "Longueur = La longueur de la rainure." -#: appEditors/AppExcEditor.py:4267 +#: appEditors/AppExcEditor.py:4269 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2167,7 +2175,7 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison de la rainure" -#: appEditors/AppExcEditor.py:4283 +#: appEditors/AppExcEditor.py:4285 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 msgid "" "Angle at which the slot is placed.\n" @@ -2180,15 +2188,15 @@ msgstr "" "Valeur minimale : -360 degrés.\n" "Valeur maximale : 360,00 degrés." -#: appEditors/AppExcEditor.py:4317 +#: appEditors/AppExcEditor.py:4319 msgid "Slot Array Parameters" msgstr "Param. de la Matrice de Fentes" -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4321 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:4327 +#: appEditors/AppExcEditor.py:4329 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2196,36 +2204,37 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppExcEditor.py:4339 +#: appEditors/AppExcEditor.py:4341 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." -#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317 -#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 +#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 msgid "Exit Editor" msgstr "Sortir de l'Editeur" -#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320 -#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 +#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." -#: appEditors/AppGeoEditor.py:53 +#: appEditors/AppGeoEditor.py:55 msgid "Buffer Selection" msgstr "Sélection de tampon" -#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397 +#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Distance Tampon" -#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400 +#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 msgid "Buffer corner" msgstr "Coin Tampon" -#: appEditors/AppGeoEditor.py:91 +#: appEditors/AppGeoEditor.py:93 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2239,12 +2248,11 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408 +#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 msgid "Round" msgstr "Rond" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409 -#: appGUI/ObjectUI.py:1610 +#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 @@ -2256,102 +2264,118 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942 -#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643 -#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446 -#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 -#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428 -#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795 +#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 +#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 +#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 +#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 msgid "Square" msgstr "Carré" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 msgid "Beveled" msgstr "Biseauté" -#: appEditors/AppGeoEditor.py:106 +#: appEditors/AppGeoEditor.py:108 msgid "Buffer Interior" msgstr "Tampon Intérieur" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:110 msgid "Buffer Exterior" msgstr "Tampon Extérieur" -#: appEditors/AppGeoEditor.py:114 +#: appEditors/AppGeoEditor.py:116 msgid "Full Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973 -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731 +#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 +#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 +#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 +#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 +#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 +#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 +#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 +#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 +#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 +#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 +#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 +#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 +#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 +#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 +#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 +#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 +#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 +#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 +#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 +#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 +#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 +msgid "Tool" +msgstr "Outil" + +#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Outil Tampon" -#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164 -#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992 -#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048 -#: appEditors/AppGerberEditor.py:5003 +#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 +#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 +#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 +#: appEditors/AppGerberEditor.py:5005 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" "le et réessayez." -#: appEditors/AppGeoEditor.py:198 +#: appEditors/AppGeoEditor.py:218 msgid "Text Input Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:245 +#: appEditors/AppGeoEditor.py:266 msgid "Font" msgstr "Police" -#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498 -#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799 -#: appTools/ToolPunchGerber.py:1456 +#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 +#: appTools/ToolPunchGerber.py:2005 msgid "Size" msgstr "Taille" -#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633 +#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 msgid "Text" msgstr "Texte" -#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553 +#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 msgid "Apply" msgstr "Appliquer" -#: appEditors/AppGeoEditor.py:353 +#: appEditors/AppGeoEditor.py:388 msgid "Text Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376 -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888 -#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748 -#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 -#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571 -#: app_Main.py:2677 -msgid "Tool" -msgstr "Outil" - -#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551 -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239 -#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748 +#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 +#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 msgid "Paint Tool" msgstr "Outil de Peinture" -#: appEditors/AppGeoEditor.py:445 +#: appEditors/AppGeoEditor.py:484 msgid "Diameter of the tool to be used in the operation." msgstr "Diamètre de l'outil à utiliser dans l'opération." -#: appEditors/AppGeoEditor.py:491 +#: appEditors/AppGeoEditor.py:530 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2363,81 +2387,73 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135 -#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306 -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376 -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432 -#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210 -#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378 -#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454 -#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531 -#: appEditors/AppGerberEditor.py:6567 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 +#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 +#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 +#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 +#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6587 msgid "No shape selected." msgstr "Aucune forme sélectionnée." -#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998 -#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 -#: appTools/ToolProperties.py:161 -msgid "Tools" -msgstr "Outils" - -#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040 -#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138 -#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85 +#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 +#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 +#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 msgid "Transform Tool" msgstr "Outil de Transformation" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704 -#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802 +#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 +#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628 +#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711 -#: appTools/ToolTransform.py:509 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 +#: appTools/ToolTransform.py:527 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" -#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468 -#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396 -#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 +#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:510 +#: appTools/ToolTransform.py:528 msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:511 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 +#: appTools/ToolTransform.py:529 msgid "Mirror (Flip)" msgstr "Miroir (flip)" -#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422 -#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680 -#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990 +#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 +#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 +#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:513 +#: appTools/ToolTransform.py:531 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746 -#: appGUI/GUIElements.py:3770 +#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 +#: appGUI/GUIElements.py:3812 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542 +#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 +#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2455,64 +2471,64 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 -#: appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 +#: appTools/ToolTransform.py:570 msgid "Origin" msgstr "Origine" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049 -#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 +#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392 -#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104 -#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 -#: defaults.py:572 +#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 +#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 +#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 +#: defaults.py:571 msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552 +#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 msgid "Minimum" msgstr "Le minimum" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960 -#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 +#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154 -#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095 +#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 +#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 +#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:560 +#: appTools/ToolTransform.py:578 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." -#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773 -#: appTools/ToolTransform.py:569 +#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 +#: appTools/ToolTransform.py:587 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:614 +#: appTools/ToolTransform.py:632 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2524,8 +2540,8 @@ msgstr "" "Nombres positifs pour le mouvement en sens horlogique.\n" "Nombres négatifs pour le mouvement en sens anti-horlogique." -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804 -#: appTools/ToolTransform.py:630 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 +#: appTools/ToolTransform.py:648 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2535,32 +2551,32 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 +#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712 +#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 msgid "Link" msgstr "Lien" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 +#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 +#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714 +#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657 +#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 msgid "X angle" msgstr "Angle X" -#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756 -#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854 -#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 +#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 +#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2568,14 +2584,14 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841 -#: appTools/ToolTransform.py:667 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 +#: appTools/ToolTransform.py:685 msgid "Skew X" msgstr "Inclinaison X" -#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766 -#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 +#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2585,39 +2601,39 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852 +#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678 +#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862 -#: appTools/ToolTransform.py:688 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 +#: appTools/ToolTransform.py:706 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893 +#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719 +#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:721 +#: appTools/ToolTransform.py:739 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902 -#: appTools/ToolTransform.py:728 +#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 +#: appTools/ToolTransform.py:746 msgid "Scale X" msgstr "Mise à l'échelle X" -#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826 -#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 +#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 +#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2627,60 +2643,60 @@ msgstr "" "Le point de référence dépend de\n" "l'état de la case à cocher référence d'échelle." -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913 +#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739 +#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:741 +#: appTools/ToolTransform.py:759 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922 -#: appTools/ToolTransform.py:748 +#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 +#: appTools/ToolTransform.py:766 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949 -#: appTools/ToolTransform.py:775 +#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:793 msgid "Flip on X" msgstr "Miroir sur X" -#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858 -#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782 +#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 +#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 +#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." -#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954 -#: appTools/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 +#: appTools/ToolTransform.py:798 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:800 +#: appTools/ToolTransform.py:818 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:802 +#: appTools/ToolTransform.py:820 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983 -#: appTools/ToolTransform.py:809 +#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 +#: appTools/ToolTransform.py:827 msgid "Offset X" msgstr "Décalage X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907 -#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 +#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2690,36 +2706,36 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés.\n" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994 +#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:820 +#: appTools/ToolTransform.py:838 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:822 +#: appTools/ToolTransform.py:840 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003 -#: appTools/ToolTransform.py:829 +#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 +#: appTools/ToolTransform.py:847 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 #: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 -#: appTools/ToolTransform.py:849 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 +#: appTools/ToolTransform.py:867 msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:851 +#: appTools/ToolTransform.py:869 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2731,16 +2747,16 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 -#: appTools/ToolTransform.py:859 +#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:877 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:861 +#: appTools/ToolTransform.py:879 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2752,13 +2768,13 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:873 +#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 +#: appTools/ToolTransform.py:891 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:875 +#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 +#: appTools/ToolTransform.py:893 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2766,9 +2782,9 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant la distance." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060 +#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:886 +#: appTools/ToolTransform.py:904 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2782,13 +2798,13 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073 -#: appTools/ToolTransform.py:899 +#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 +#: appTools/ToolTransform.py:917 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:901 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 +#: appTools/ToolTransform.py:919 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2796,280 +2812,280 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant le facteur." -#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146 -#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638 -#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408 -#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 -#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 +#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 +#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 +#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 msgid "Object" msgstr "Objet" -#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218 -#: appTools/ToolTransform.py:150 +#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y" -#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243 -#: appTools/ToolTransform.py:167 +#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La transformation par rotation ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224 -#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322 -#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 +#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La transformation d'échelle ne peut pas être effectuée pour un facteur de 0 " "ou 1." -#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246 -#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344 -#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 +#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformation de décalage ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296 +#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Traçage" -#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324 -#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392 -#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446 -#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437 -#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516 -#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 -#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102 -#: app_Main.py:6148 +#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 +#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 +#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 +#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 +#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 +#: app_Main.py:6258 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321 +#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426 -#: appTools/ToolTransform.py:338 app_Main.py:6100 +#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 +#: appTools/ToolTransform.py:356 app_Main.py:6210 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" -#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434 -#: appTools/ToolTransform.py:347 app_Main.py:6146 +#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 +#: appTools/ToolTransform.py:365 app_Main.py:6256 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" -#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366 +#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Inclinaison..." -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473 +#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" -#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392 +#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Mise à l'échelle..." -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511 +#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513 +#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" -#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Compenser ..." -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478 -#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 +#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557 +#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" -#: appEditors/AppGeoEditor.py:1435 +#: appEditors/AppGeoEditor.py:1510 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575 -#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 -#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 -#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 -#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 -#: appTools/ToolTransform.py:448 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 +#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 +#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 +#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 +#: appTools/ToolTransform.py:466 camlib.py:1110 msgid "Buffering" msgstr "Mise en mémoire tampon" -#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592 -#: appTools/ToolTransform.py:469 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 +#: appTools/ToolTransform.py:487 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600 +#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 msgid "Rotate ..." msgstr "Tourner ..." -#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503 -#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 +#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610 -#: appTools/ToolTransform.py:309 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 +#: appTools/ToolTransform.py:327 msgid "Rotate done" msgstr "Faire pivoter" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 msgid "Rotate cancelled" msgstr "Rotation annulée" -#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." -#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487 -#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637 +#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 +#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631 +#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 msgid "Offset X cancelled" msgstr "Offset X annulé" -#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636 +#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 msgid "Offset on Y axis done" msgstr "Décalage sur l'axe des Y terminé" -#: appEditors/AppGeoEditor.py:1499 +#: appEditors/AppGeoEditor.py:1574 msgid "Offset on the Y axis canceled" msgstr "Décalage sur l'axe des Y annulé" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 msgid "Skew on X axis done" msgstr "Inclinaison sur l'axe des X terminée" -#: appEditors/AppGeoEditor.py:1515 +#: appEditors/AppGeoEditor.py:1590 msgid "Skew on X axis canceled" msgstr "Inclinaison sur l'axe des X annulée" -#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 msgid "Skew on Y axis done" msgstr "Inclinaison sur l'axe des Y terminée" -#: appEditors/AppGeoEditor.py:1531 +#: appEditors/AppGeoEditor.py:1606 msgid "Skew on Y axis canceled" msgstr "Inclinaison sur l'axe des Y annulée" -#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033 +#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 #: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." -#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." -#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." -#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351 +#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 msgid "Click on 1st corner ..." msgstr "Cliquez sur le 1er coin ..." -#: appEditors/AppGeoEditor.py:2290 +#: appEditors/AppGeoEditor.py:2365 msgid "Click on opposite corner to complete ..." msgstr "Cliquez sur le coin opposé pour terminer ..." -#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474 +#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Retracé un point ..." -#: appEditors/AppGeoEditor.py:2683 +#: appEditors/AppGeoEditor.py:2758 msgid "Click on destination point ..." msgstr "Cliquez sur le point de destination ..." -#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "En mouvement..." -#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." -#: appEditors/AppGeoEditor.py:2914 +#: appEditors/AppGeoEditor.py:2989 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3077,129 +3093,307 @@ msgstr "" "Police non supportée. Seuls les formats Normal, Gras, Italique et " "GrasItalique sont pris en charge. Erreur" -#: appEditors/AppGeoEditor.py:2922 +#: appEditors/AppGeoEditor.py:2997 msgid "No text to add." msgstr "Pas de texte à ajouter." -#: appEditors/AppGeoEditor.py:2969 +#: appEditors/AppGeoEditor.py:3044 msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." -#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137 -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 +#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." -#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." -#: appEditors/AppGeoEditor.py:3226 +#: appEditors/AppGeoEditor.py:3297 msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." -#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910 +#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" -#: appEditors/AppGeoEditor.py:3594 +#: appEditors/AppGeoEditor.py:3380 +#, fuzzy +#| msgid "Geometry Object" +msgid "Geometry Table" +msgstr "Objet de géométrie" + +#: appEditors/AppGeoEditor.py:3382 +msgid "The list of geometry elements inside the edited object." +msgstr "" + +#: appEditors/AppGeoEditor.py:3400 +#, fuzzy +#| msgid "Polygon Selection" +msgid "Zoom on selection" +msgstr "Sélection de polygone" + +#: appEditors/AppGeoEditor.py:3409 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 +#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 +#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 +#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +msgid "Parameters" +msgstr "Paramètres" + +#: appEditors/AppGeoEditor.py:3411 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Geometry parameters." +msgstr "Paramètres GCode" + +#: appEditors/AppGeoEditor.py:3416 +msgid "Is Valid" +msgstr "" + +#: appEditors/AppGeoEditor.py:3423 +msgid "Is Empty" +msgstr "" + +#: appEditors/AppGeoEditor.py:3430 +#, fuzzy +#| msgid "Ring" +msgid "Is Ring" +msgstr "L'anneau" + +#: appEditors/AppGeoEditor.py:3437 +msgid "Is CCW" +msgstr "" + +#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#, fuzzy +#| msgid "Change Units" +msgid "Change" +msgstr "Changer d'unités" + +#: appEditors/AppGeoEditor.py:3442 +msgid "" +"Change the orientation of the geometric element.\n" +"Works for LinearRing and Polygons." +msgstr "" + +#: appEditors/AppGeoEditor.py:3450 +msgid "Is Simple" +msgstr "" + +#: appEditors/AppGeoEditor.py:3459 +#, fuzzy +#| msgid "Length. The length of the slot." +msgid "The length of the geometry element." +msgstr "Longueur = La longueur de la rainure." + +#: appEditors/AppGeoEditor.py:3466 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: appTools/ToolFiducials.py:729 +msgid "Coordinates" +msgstr "Coordonnées" + +#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "The coordinates of the selected geometry element." +msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." + +#: appEditors/AppGeoEditor.py:3479 +#, fuzzy +#| msgid "Get Points" +msgid "Vertex Points" +msgstr "Obtenir des points" + +#: appEditors/AppGeoEditor.py:3481 +msgid "The number of vertex points in the selected geometry element." +msgstr "" + +#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#, fuzzy +#| msgid "Gerber Specification" +msgid "Simplification" +msgstr "Documentation Gerber" + +#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +msgid "Simplify a geometry by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +msgid "Tolerance" +msgstr "Tolérance" + +#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +msgid "" +"All points in the simplified object will be\n" +"within the tolerance distance of the original geometry." +msgstr "" + +#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 +#: appGUI/ObjectUI.py:1921 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 +#: appObjects/FlatCAMGeometry.py:748 +msgid "Simplify" +msgstr "Simplifier" + +#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +msgid "Simplify a geometry element by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3827 msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333 +#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627 -#: appGUI/ObjectUI.py:1611 +#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644 -#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455 -#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154 +#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 +#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 +#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 msgid "Polygon" msgstr "Polygone" -#: appEditors/AppGeoEditor.py:3600 +#: appEditors/AppGeoEditor.py:3833 msgid "Multi-Line" msgstr "Multi-ligne" -#: appEditors/AppGeoEditor.py:3602 +#: appEditors/AppGeoEditor.py:3835 msgid "Multi-Polygon" msgstr "Multi-polygone" -#: appEditors/AppGeoEditor.py:3609 +#: appEditors/AppGeoEditor.py:3842 msgid "Geo Elem" msgstr "Élém. de Géo" -#: appEditors/AppGeoEditor.py:3977 +#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 +#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 +#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 +#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 +#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 +#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 +#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +msgid "Working" +msgstr "Travail" + +#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 +#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 +#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 +#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 +#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 +#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 +#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 +#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 +#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 +#: app_Main.py:6463 +msgid "Delete" +msgstr "Effacer" + +#: appEditors/AppGeoEditor.py:4392 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4072 +#: appEditors/AppGeoEditor.py:4487 msgid "Grid Snap enabled." msgstr "Accrochage à la grille activé." -#: appEditors/AppGeoEditor.py:4077 +#: appEditors/AppGeoEditor.py:4492 msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366 -#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584 -#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634 +#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 +#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 +#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778 -#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855 -#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930 -#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056 -#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160 -#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669 -#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627 +#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 +#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 +#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 +#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 +#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 +#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 +#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Travail..." -#: appEditors/AppGeoEditor.py:4724 +#: appEditors/AppGeoEditor.py:5139 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Chargement de Gerber dans l'éditeur" -#: appEditors/AppGeoEditor.py:4758 +#: appEditors/AppGeoEditor.py:5181 msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389 +#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 msgid "with diameter" msgstr "avec diamètre" -#: appEditors/AppGeoEditor.py:4779 +#: appEditors/AppGeoEditor.py:5202 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Updating the Geometry object..." msgstr "Pas d'outil dans l'objet Géométrie." -#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Une sélection d'au moins 2 éléments est requise pour effectuer une " "Intersection." -#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112 +#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3207,51 +3401,51 @@ msgstr "" "La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du " "tampon pour générer une forme «intérieure»" -#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067 -#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170 +#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 +#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 msgid "Nothing selected." msgstr "Rien de sélectionné." -#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071 -#: appEditors/AppGeoEditor.py:5124 +#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 msgid "Invalid distance." msgstr "Distance non valide." -#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091 -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 +#: appEditors/AppGeoEditor.py:5571 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Echec, le résultat est vide. Choisissez une valeur de tampon différente." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5477 msgid "Full buffer geometry created." msgstr "Géométrie de tampon complète créée." -#: appEditors/AppGeoEditor.py:5060 +#: appEditors/AppGeoEditor.py:5487 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: appEditors/AppGeoEditor.py:5101 +#: appEditors/AppGeoEditor.py:5528 msgid "Interior buffer geometry created." msgstr "Géométrie du tampon intérieur créée." -#: appEditors/AppGeoEditor.py:5154 +#: appEditors/AppGeoEditor.py:5581 msgid "Exterior buffer geometry created." msgstr "Géométrie tampon externe créée." -#: appEditors/AppGeoEditor.py:5163 +#: appEditors/AppGeoEditor.py:5590 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 " "%%." -#: appEditors/AppGeoEditor.py:5176 +#: appEditors/AppGeoEditor.py:5603 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720 -#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 +#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 +#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3355,18 +3549,6 @@ msgstr "Marquer les zones polygonales dans le Gerber édité ..." msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219 -#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416 -#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 -#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777 -#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 -#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 -#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 -#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 -msgid "Working" -msgstr "Travail" - #: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" @@ -3416,130 +3598,130 @@ msgstr "" msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 -#: appTools/ToolPunchGerber.py:1456 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 +#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 +#: appTools/ToolPunchGerber.py:2005 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694 +#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 #: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7235 +#: app_Main.py:7319 msgid "Loading" msgstr "Chargement" -#: appEditors/AppGerberEditor.py:4062 +#: appEditors/AppGerberEditor.py:4065 msgid "Setting up the UI" msgstr "Configuration de IU" -#: appEditors/AppGerberEditor.py:4063 +#: appEditors/AppGerberEditor.py:4066 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: appEditors/AppGerberEditor.py:4072 +#: appEditors/AppGerberEditor.py:4075 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: appEditors/AppGerberEditor.py:4209 +#: appEditors/AppGerberEditor.py:4212 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: appEditors/AppGerberEditor.py:4247 +#: appEditors/AppGerberEditor.py:4250 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690 +#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: appEditors/AppGerberEditor.py:4715 +#: appEditors/AppGerberEditor.py:4717 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 +#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 -#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 +#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 msgid "Plotting" msgstr "Traçage" -#: appEditors/AppGerberEditor.py:4857 +#: appEditors/AppGerberEditor.py:4859 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:5032 +#: appEditors/AppGerberEditor.py:5034 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5063 +#: appEditors/AppGerberEditor.py:5065 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:5095 +#: appEditors/AppGerberEditor.py:5097 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5147 +#: appEditors/AppGerberEditor.py:5149 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5151 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749 -#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 +#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 +#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 -#: appTools/ToolPunchGerber.py:1463 +#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 +#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 +#: appTools/ToolPunchGerber.py:2012 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465 +#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 -#: appTools/ToolPunchGerber.py:1467 +#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 +#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 +#: appTools/ToolPunchGerber.py:2016 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3549,20 +3731,20 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: appEditors/AppGerberEditor.py:5285 +#: appEditors/AppGerberEditor.py:5287 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Sélection" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:5289 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: appEditors/AppGerberEditor.py:5293 +#: appEditors/AppGerberEditor.py:5295 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: appEditors/AppGerberEditor.py:5305 +#: appEditors/AppGerberEditor.py:5307 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3576,11 +3758,11 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: appEditors/AppGerberEditor.py:5320 +#: appEditors/AppGerberEditor.py:5322 msgid "Aperture Type" msgstr "Type d'ouverture" -#: appEditors/AppGerberEditor.py:5322 +#: appEditors/AppGerberEditor.py:5324 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3592,11 +3774,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: appEditors/AppGerberEditor.py:5335 +#: appEditors/AppGerberEditor.py:5337 msgid "Aperture Dim" msgstr "Dim. d'Ouverture" -#: appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGerberEditor.py:5339 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3606,40 +3788,23 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: appEditors/AppGerberEditor.py:5359 +#: appEditors/AppGerberEditor.py:5361 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531 -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995 -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181 -#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132 -#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944 -#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 -#: app_Main.py:6353 -msgid "Delete" -msgstr "Effacer" - -#: appEditors/AppGerberEditor.py:5365 +#: appEditors/AppGerberEditor.py:5367 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:5382 +#: appEditors/AppGerberEditor.py:5384 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:5386 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGerberEditor.py:5404 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3653,20 +3818,20 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGerberEditor.py:5438 +#: appEditors/AppGerberEditor.py:5440 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:5442 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGerberEditor.py:5450 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Facteur d'échelle" -#: appEditors/AppGerberEditor.py:5450 +#: appEditors/AppGerberEditor.py:5452 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3674,19 +3839,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: appEditors/AppGerberEditor.py:5489 +#: appEditors/AppGerberEditor.py:5491 msgid "Mark polygons" msgstr "Marquer des polygones" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:5493 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: appEditors/AppGerberEditor.py:5499 +#: appEditors/AppGerberEditor.py:5501 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:5503 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3694,11 +3859,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:5508 +#: appEditors/AppGerberEditor.py:5510 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: appEditors/AppGerberEditor.py:5510 +#: appEditors/AppGerberEditor.py:5512 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3706,32 +3871,32 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGerberEditor.py:5526 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:5527 +#: appEditors/AppGerberEditor.py:5529 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: appEditors/AppGerberEditor.py:5534 +#: appEditors/AppGerberEditor.py:5536 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: appEditors/AppGerberEditor.py:5541 +#: appEditors/AppGerberEditor.py:5543 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989 +#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: appEditors/AppGerberEditor.py:5568 +#: appEditors/AppGerberEditor.py:5570 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGerberEditor.py:5577 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3739,53 +3904,53 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nombre de pads" -#: appEditors/AppGerberEditor.py:5588 +#: appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: appEditors/AppGerberEditor.py:6381 +#: appEditors/AppGerberEditor.py:6401 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGerberEditor.py:6434 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6477 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGerberEditor.py:6498 +#: appEditors/AppGerberEditor.py:6518 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGerberEditor.py:6534 +#: appEditors/AppGerberEditor.py:6554 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGerberEditor.py:6570 +#: appEditors/AppGerberEditor.py:6590 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGerberEditor.py:6649 +#: appEditors/AppGerberEditor.py:6669 msgid "Offset Y cancelled" msgstr "Décalage Y annulé" -#: appEditors/AppGerberEditor.py:6665 +#: appEditors/AppGerberEditor.py:6685 msgid "Skew X cancelled" msgstr "Inclinaison X annulée" -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6701 msgid "Skew Y cancelled" msgstr "Inclinaison Y annulée" -#: appEditors/AppTextEditor.py:84 +#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 msgid "Find" msgstr "Chercher" @@ -3812,13 +3977,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894 +#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 -#: appTools/ToolPunchGerber.py:1405 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appTools/ToolPunchGerber.py:1954 msgid "All" msgstr "Tout" @@ -3870,21 +4035,21 @@ msgstr "Fichier ouvert" #: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 #: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 #: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153 +#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 msgid "Export Code ..." msgstr "Exporter le code ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 #: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7310 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 msgid "Code Editor" msgstr "Éditeur de code" @@ -3913,11 +4078,11 @@ msgid "Start GCode" msgstr "Démarrer GCode" #: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 -#: appTools/ToolCalibration.py:447 +#: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 msgid "GCode Editor" msgstr "Éditeur GCODE" @@ -3928,28 +4093,25 @@ msgid "GCode" msgstr "Code" #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002 -#: appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 +#: appTools/ToolPaint.py:2849 msgid "TT" msgstr "Type" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854 -#: appTools/ToolProperties.py:165 +#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 +#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 msgid "Drills" msgstr "Forage" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855 -#: appTools/ToolProperties.py:167 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 +#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 +#: appTools/ToolProperties.py:185 msgid "Slots" msgstr "Fentes" @@ -3977,116 +4139,119 @@ msgstr "Insérer Code" msgid "Insert the code above at the cursor location." msgstr "Insérez le code ci-dessus à l'emplacement du curseur." -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 +#: appGUI/GUIElements.py:1388 +msgid "Read Only" +msgstr "" + +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Undo" msgstr "Annuler" -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Redo" msgstr "Refaire" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Couper" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874 -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708 -#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991 -#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144 -#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 -#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 -#: appTools/ToolPanelize.py:539 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 +#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 +#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 +#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 +#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 msgid "Copy" msgstr "Copie" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4487 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:4551 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Paste" msgstr "Coller" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556 -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003 +#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 +#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 #: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolPunchGerber.py:1679 +#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 msgid "Select All" msgstr "Tout sélectionner" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:4550 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 msgid "Step Up" msgstr "Intensifier" -#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418 +#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 msgid "Step Down" msgstr "Abaisser" -#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 -#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687 -#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 -#: app_Main.py:8949 +#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 +#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 +#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 +#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 msgid "Ok" msgstr "D'accord" -#: appGUI/GUIElements.py:3772 +#: appGUI/GUIElements.py:3814 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4096,19 +4261,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:3777 +#: appGUI/GUIElements.py:3819 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3820 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3830 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:3790 +#: appGUI/GUIElements.py:3832 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4120,86 +4285,92 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:3848 +#: appGUI/GUIElements.py:3890 +#, fuzzy +#| msgid "Ctrl+F10" +msgid "Ctrl+F" +msgstr "Ctrl+F10" + +#: appGUI/GUIElements.py:3897 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 -#: appGUI/MainGUI.py:5008 +#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 +#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:5072 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683 +#: appGUI/GUIElements.py:3902 msgid "Clear All" msgstr "Effacer tout" -#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299 +#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284 +#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 msgid "Jog the Y axis." msgstr "Déplacer l'axe Y." -#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004 -#: appGUI/MainGUI.py:2190 +#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 +#: appGUI/MainGUI.py:2223 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300 +#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 msgid "Jog the X axis." msgstr "Déplacer l'axe X." -#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320 +#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 msgid "Jog the Z axis." msgstr "Déplacer l'axe Z." -#: appGUI/GUIElements.py:4346 +#: appGUI/GUIElements.py:4402 msgid "Zero the CNC X axes at current position." msgstr "Initialiser l'axe CNC X à la position actuelle." -#: appGUI/GUIElements.py:4354 +#: appGUI/GUIElements.py:4410 msgid "Zero the CNC Y axes at current position." msgstr "Initialiser l'axe CNC Y à la position actuelle." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4415 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4362 +#: appGUI/GUIElements.py:4418 msgid "Zero the CNC Z axes at current position." msgstr "Initialiser l'axe CNC Z à la position actuelle." -#: appGUI/GUIElements.py:4366 +#: appGUI/GUIElements.py:4422 msgid "Do Home" msgstr "Définir origine" -#: appGUI/GUIElements.py:4368 +#: appGUI/GUIElements.py:4424 msgid "Perform a homing cycle on all axis." msgstr "Effectuer un cycle de référencement sur tous les axes." -#: appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4432 msgid "Zero all CNC axes at current position." msgstr "Initialiser tous les axe CNC à la position actuelle." -#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543 +#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:4576 +#: appGUI/GUIElements.py:4632 msgid "Application started ..." msgstr "Application démarrée ..." -#: appGUI/GUIElements.py:4577 +#: appGUI/GUIElements.py:4633 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4688 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4209,263 +4380,265 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399 +#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 +#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978 -#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485 -#: app_Main.py:8488 +#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 +#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 +#: app_Main.py:8569 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973 -#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975 -#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 +#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786 -#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448 -#: app_Main.py:8453 +#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 +#: app_Main.py:8534 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 msgid "Exit" msgstr "Quitter" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588 +#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 msgid "Toggle Panel" msgstr "Basculer le Panneau" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:83 msgid "File" msgstr "Fichier" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:90 msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372 +#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 msgid "New" msgstr "Nouveau" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321 -#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165 -#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 -#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 -#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772 -#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140 -#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362 -#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613 -#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 -#: appTools/ToolTransform.py:582 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 +#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 +#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 +#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 +#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 +#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:600 msgid "Geometry" msgstr "Géométrie" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763 -#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:101 msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:104 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 -#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162 -#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118 -#: appTools/ToolImage.py:142 appTools/ToolImage.py:195 -#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413 -#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 +#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 +#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 +#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 +#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 +#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990 +#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:106 msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 -#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531 -#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413 -#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430 -#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 -#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 +#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 +#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 +#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 +#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 +#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:111 msgid "Will create a new, empty Excellon Object." msgstr "Va créer un nouvel objet vide vide." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 -#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:118 msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:151 msgid "Open Config" msgstr "Ouvrir la configuration" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:156 msgid "Recent projects" msgstr "Projets récents" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:158 msgid "Recent files" msgstr "Fichiers récents" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 #: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Enregister" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:186 msgid "Scripting" msgstr "Scripte" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 msgid "New Script" msgstr "Nouveau script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218 +#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 msgid "Open Script" msgstr "Ouvrir Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:195 msgid "Open Example" msgstr "Ouvrir l'exemple" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 msgid "Run Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:215 msgid "Import" msgstr "Importation" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:218 msgid "SVG as Geometry Object" msgstr "SVG comme objet de géométrie" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:222 msgid "SVG as Gerber Object" msgstr "SVG comme objet Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:228 msgid "DXF as Geometry Object" msgstr "DXF comme objet de géométrie" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:232 msgid "DXF as Gerber Object" msgstr "DXF en tant qu'objet Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:237 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 comme objet géométrique" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:243 msgid "Export" msgstr "Exportation" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8603 app_Main.py:8608 +#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 +#: app_Main.py:8676 app_Main.py:8681 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965 +#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 msgid "Export DXF" msgstr "Exportation DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 +#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 msgid "Export PNG" msgstr "Exporter en PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:262 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4475,11 +4648,11 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859 +#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 msgid "Export Excellon" msgstr "Exporter Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:274 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4489,11 +4662,11 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Excellon Export." -#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904 +#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:284 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4503,52 +4676,52 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Exportation Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:294 msgid "Backup" msgstr "F. Paramètres" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:299 msgid "Import Preferences from file" msgstr "Importer les paramètres" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:306 msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712 +#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 msgid "Edit" msgstr "Modifier" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:344 msgid "Edit Object" msgstr "Modifier un objet" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:357 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:361 msgid "Convert Single to MultiGeo" msgstr "Convertir Unique en MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:363 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4556,11 +4729,11 @@ msgstr "" "Convertira un objet Géométrie à partir d'un type de géométrie unique\n" "à un type multi géométrie." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:368 msgid "Convert Multi to SingleGeo" msgstr "Convertir Multi en Unique Géo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:370 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4568,27 +4741,27 @@ msgstr "" "Convertira un objet multi-géométrie en un type simple-géométrie " "(concaténation)." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:377 msgid "Convert Any to Geo" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:380 msgid "Convert Any to Gerber" msgstr "Convertir en Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:383 msgid "Convert Any to Excellon" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:388 msgid "Join Objects" msgstr "Aligner les objets" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:391 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:393 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4602,827 +4775,833 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:401 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:403 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:407 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:409 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 +#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:798 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 +#: appGUI/MainGUI.py:4537 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473 -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:4805 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:433 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736 -#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194 -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 +#: appGUI/MainGUI.py:4569 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4516 +#: appGUI/MainGUI.py:446 app_Main.py:4567 msgid "Toggle Units" msgstr "Changement d'unités" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474 -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4920 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279 -#: appGUI/preferences/PreferencesUIManager.py:919 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1040 -#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 -#: app_Main.py:5796 app_Main.py:5811 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 +#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 +#: app_Main.py:5900 app_Main.py:5915 msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:154 +#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:172 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Rotate Selection" msgstr "Faire pivoter la sélection" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:479 msgid "Flip on X axis" msgstr "Miroir sur l'axe X" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:482 msgid "Flip on Y axis" msgstr "Miroir sur l'axe Y" -#: appGUI/MainGUI.py:487 +#: appGUI/MainGUI.py:488 msgid "View source" msgstr "Voir la source" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Enable all" msgstr "Tout activer" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Disable all" msgstr "Désactiver tous les" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:507 msgid "Enable non-selected" msgstr "Activer non sélectionné" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:509 +#: appGUI/MainGUI.py:510 msgid "Disable non-selected" msgstr "Désactiver non sélectionné" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610 -#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 +#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204 -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 +#: appGUI/MainGUI.py:4547 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206 -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 +#: appGUI/MainGUI.py:4546 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:528 msgid "Redraw All" msgstr "Tout redessiner" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:536 +#: appGUI/MainGUI.py:537 msgid "Toggle FullScreen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:542 +#: appGUI/MainGUI.py:543 msgid "Toggle Project/Properties/Tool" msgstr "Basculer Projet / Prop. / Outil" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:547 +#: appGUI/MainGUI.py:548 msgid "Toggle Grid Snap" msgstr "Basculer la grille" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:554 msgid "Toggle Axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:556 +#: appGUI/MainGUI.py:557 msgid "Toggle Workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Toggle HUD" msgstr "Basculer HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:564 +#: appGUI/MainGUI.py:565 msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 +#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 +#: appTools/ToolPunchGerber.py:2234 msgid "Deselect All" msgstr "Tout désélectionner" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285 -#: appGUI/MainGUI.py:2214 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 +#: appGUI/MainGUI.py:2247 msgid "Command Line" msgstr "Ligne de commande" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:586 msgid "Help" msgstr "Aide" -#: appGUI/MainGUI.py:588 +#: appGUI/MainGUI.py:589 msgid "Online Help" msgstr "Aide en ligne" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528 +#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: appGUI/MainGUI.py:600 +#: appGUI/MainGUI.py:601 msgid "Report a bug" msgstr "Signaler une erreur" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:605 msgid "Excellon Specification" msgstr "Documentation Excellon" -#: appGUI/MainGUI.py:607 +#: appGUI/MainGUI.py:608 msgid "Gerber Specification" msgstr "Documentation Gerber" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:614 msgid "Shortcuts List" msgstr "Raccourcis Clavier" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:616 +#: appGUI/MainGUI.py:617 msgid "YouTube Channel" msgstr "Chaîne Youtube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3297 +#: appGUI/MainGUI.py:623 app_Main.py:3357 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:626 app_Main.py:2969 +#: appGUI/MainGUI.py:627 app_Main.py:3029 msgid "About" msgstr "Sur" -#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618 +#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 msgid "Add Arc" msgstr "Ajouter un Arc" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476 -#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475 -#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039 -#: appGUI/ObjectUI.py:2050 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2142 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478 -#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000 -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5065 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649 -#: appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 +#: appGUI/MainGUI.py:2395 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 msgid "Cut Path" msgstr "Coupé Piste" -#: appGUI/MainGUI.py:680 +#: appGUI/MainGUI.py:681 msgid "Copy Geom" msgstr "Copier la Géométrie" -#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 -#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4761 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 +#: appGUI/MainGUI.py:4825 msgid "Delete Shape" msgstr "Supprimer la forme" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229 -#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411 -#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 +#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739 -#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531 -#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695 -#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 +#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 msgid "Add Drill" msgstr "Ajouter une Foret" -#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:732 msgid "Resize Drill(S)" msgstr "Redimensionner le Foret" -#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315 -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:4919 msgid "Move Drill" msgstr "Déplacer un forage" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377 -#: appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:5061 msgid "Add Pad" msgstr "Ajouter un Pad" -#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:5000 +#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:5064 msgid "Add Track" msgstr "Ajouter une Piste" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383 -#: appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:5060 msgid "Add Region" msgstr "Ajouter une Région" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672 -#: appGUI/MainGUI.py:2385 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2425 msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 msgid "Add Disc" msgstr "Ajouter un Disque" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 +#: appGUI/MainGUI.py:2438 msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218 -#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342 -#: appGUI/MainGUI.py:2400 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 +#: appGUI/MainGUI.py:2440 msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Transform" msgstr "Transformer" -#: appGUI/MainGUI.py:819 +#: appGUI/MainGUI.py:820 msgid "Enable Plot" msgstr "Activer le Tracé" -#: appGUI/MainGUI.py:821 +#: appGUI/MainGUI.py:822 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: appGUI/MainGUI.py:825 +#: appGUI/MainGUI.py:826 msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:828 app_Main.py:8037 +#: appGUI/MainGUI.py:829 app_Main.py:8117 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:831 app_Main.py:8039 +#: appGUI/MainGUI.py:832 app_Main.py:8119 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:834 app_Main.py:8042 +#: appGUI/MainGUI.py:835 app_Main.py:8122 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:837 app_Main.py:8044 +#: appGUI/MainGUI.py:838 app_Main.py:8124 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:840 app_Main.py:8046 +#: appGUI/MainGUI.py:841 app_Main.py:8126 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:843 app_Main.py:8048 +#: appGUI/MainGUI.py:844 app_Main.py:8128 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110 +#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:849 app_Main.py:8052 +#: appGUI/MainGUI.py:850 app_Main.py:8132 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055 +#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:859 app_Main.py:8089 +#: appGUI/MainGUI.py:860 app_Main.py:8169 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:862 app_Main.py:8065 +#: appGUI/MainGUI.py:863 app_Main.py:8145 msgid "Default" msgstr "Défaut" -#: appGUI/MainGUI.py:867 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/MainGUI.py:868 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 msgid "Create CNCJob" msgstr "Créer un CNCJob" -#: appGUI/MainGUI.py:869 +#: appGUI/MainGUI.py:870 msgid "View Source" msgstr "Voir la source" -#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721 -#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 +#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 +#: app_Main.py:2793 msgid "Properties" msgstr "Propriétés" -#: appGUI/MainGUI.py:911 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 +#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +msgid "Project" +msgstr "Projet" + +#: appGUI/MainGUI.py:912 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:915 +#: appGUI/MainGUI.py:916 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:919 +#: appGUI/MainGUI.py:920 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: appGUI/MainGUI.py:923 +#: appGUI/MainGUI.py:924 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:928 msgid "Tools Toolbar" msgstr "Barre d'outils de outils" -#: appGUI/MainGUI.py:931 +#: appGUI/MainGUI.py:932 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:938 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: appGUI/MainGUI.py:941 +#: appGUI/MainGUI.py:942 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 msgid "Delta Coordinates Toolbar" msgstr "Coordonnées Delta copiées dans le presse-papier" -#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039 +#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 msgid "Coordinates Toolbar" msgstr "Barre d'outils Coordonnées" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 msgid "Status Toolbar" msgstr "Barre d'outils Statut" -#: appGUI/MainGUI.py:980 +#: appGUI/MainGUI.py:981 msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 -#: app_Main.py:2736 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 +#: app_Main.py:2791 msgid "Editor" msgstr "Éditeur" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174 -msgid "Save Object and close the Editor" -msgstr "Enregistrer un objet et fermer l'éditeur" - -#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491 -#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 +#: appTools/ToolDistance.py:557 msgid "Distance Tool" msgstr "Mesure" -#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 msgid "Distance Min Tool" msgstr "Mesure Mini" -#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 msgid "Replot" msgstr "Re-Tracé" -#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 +#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 msgid "Drilling Tool" msgstr "Outil Forage" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 -#: appTools/ToolMilling.py:2553 +#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 +#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 +#: appTools/ToolMilling.py:2576 msgid "Milling Tool" msgstr "Outil de fraisage" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522 -#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 msgid "Isolation Tool" msgstr "Outil de d'Isolement" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 +#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Suivre" -#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 msgid "NCC Tool" msgstr "Outil NCC" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246 +#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 msgid "Panel Tool" msgstr "Outil de Panneau" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 msgid "Film Tool" msgstr "Outil de Film" -#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 msgid "2-Sided Tool" msgstr "Outil de PCB double face" -#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518 -#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +msgid "Align Objects Tool" +msgstr "Outil Aligner les objets" + +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 +#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Outil de Soustraction" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 +#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526 -#: appTools/ToolCorners.py:458 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 +#: appTools/ToolCorners.py:476 msgid "Corner Markers Tool" msgstr "Outil de Marqueurs de Coin" -#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 msgid "Punch Gerber Tool" msgstr "Outil de poinçonnage Gerber" -#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 msgid "Calculators Tool" msgstr "Calculatrice" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192 -#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 +#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 msgid "Select" msgstr "Sélectionner" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301 -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:4921 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 msgid "Copy Drill" msgstr "Copier un forage" -#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 msgid "Delete Drill" msgstr "Supprimer un forage" -#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338 +#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 msgid "Paint Shape" msgstr "Peindre une Forme" -#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348 +#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: appGUI/MainGUI.py:1178 +#: appGUI/MainGUI.py:1197 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653 -#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 +#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Changement d'échelle" -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 msgid "Move Objects" msgstr "Déplacer des objets" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 msgid "SemiDisc" msgstr "Semi Disque" -#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390 +#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 msgid "Disc" msgstr "Disque" -#: appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1256 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1259 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: appGUI/MainGUI.py:1245 +#: appGUI/MainGUI.py:1264 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5430,27 +5609,27 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:1271 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1278 msgid "Snap to corner" msgstr "Accrocher au coin" -#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: appGUI/MainGUI.py:1273 +#: appGUI/MainGUI.py:1292 msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1310 msgid "HUD (Heads up display)" msgstr "HUD (Affichage tête haute)" -#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5458,7 +5637,7 @@ msgstr "" "Dessinez un rectangle de délimitation sur la toile.\n" "Le but est d’illustrer les limites de notre travail." -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1329 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5466,7 +5645,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1337 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5474,63 +5653,58 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1344 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 -#: app_Main.py:2741 app_Main.py:9351 -msgid "Project" -msgstr "Projet" - -#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978 -#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159 +#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 +#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 -#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902 -#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212 -#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666 -#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 -#: appTools/ToolSub.py:694 +#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 +#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 +#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 +#: appTools/ToolSub.py:731 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130 -#: appTools/ToolRulesCheck.py:1309 +#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747 +#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: appGUI/MainGUI.py:1475 +#: appGUI/MainGUI.py:1497 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1792 +#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 +#: appGUI/ObjectUI.py:1797 msgid "TOOLS" msgstr "OUTILS" -#: appGUI/MainGUI.py:1493 +#: appGUI/MainGUI.py:1515 msgid "TOOLS 2" msgstr "OUTILS 2" -#: appGUI/MainGUI.py:1503 +#: appGUI/MainGUI.py:1525 msgid "UTILITIES" msgstr "UTILITAIRES" -#: appGUI/MainGUI.py:1519 +#: appGUI/MainGUI.py:1541 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: appGUI/MainGUI.py:1523 +#: appGUI/MainGUI.py:1545 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5538,19 +5712,19 @@ msgstr "" "Restaurer l'ensemble complet des valeurs par défaut\n" "aux valeurs initiales chargées après le premier lancement." -#: appGUI/MainGUI.py:1528 +#: appGUI/MainGUI.py:1550 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: appGUI/MainGUI.py:1532 +#: appGUI/MainGUI.py:1554 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." -#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128 +#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: appGUI/MainGUI.py:1541 +#: appGUI/MainGUI.py:1563 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5558,11 +5732,11 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: appGUI/MainGUI.py:1556 +#: appGUI/MainGUI.py:1578 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." -#: appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:1586 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5570,111 +5744,111 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les paramètres de travail par défaut." -#: appGUI/MainGUI.py:1572 +#: appGUI/MainGUI.py:1594 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des paramètres." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1608 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1605 +#: appGUI/MainGUI.py:1627 msgid "Grids" msgstr "Pas grilles" -#: appGUI/MainGUI.py:1620 +#: appGUI/MainGUI.py:1642 msgid "Path" msgstr "Chemin" -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1644 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1625 +#: appGUI/MainGUI.py:1647 msgid "Circle" msgstr "Cercle" -#: appGUI/MainGUI.py:1629 +#: appGUI/MainGUI.py:1651 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1665 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1645 +#: appGUI/MainGUI.py:1667 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1669 msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:1684 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1664 +#: appGUI/MainGUI.py:1686 msgid "Pad Array" msgstr "Tableau Pad" -#: appGUI/MainGUI.py:1668 +#: appGUI/MainGUI.py:1690 msgid "Track" msgstr "Piste" -#: appGUI/MainGUI.py:1670 +#: appGUI/MainGUI.py:1692 msgid "Region" msgstr "Région" -#: appGUI/MainGUI.py:1693 +#: appGUI/MainGUI.py:1715 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: appGUI/MainGUI.py:1745 +#: appGUI/MainGUI.py:1767 msgid "Application units" msgstr "Unités d'application" -#: appGUI/MainGUI.py:1840 +#: appGUI/MainGUI.py:1863 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: appGUI/MainGUI.py:2008 +#: appGUI/MainGUI.py:2031 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: appGUI/MainGUI.py:2108 +#: appGUI/MainGUI.py:2131 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: appGUI/MainGUI.py:2127 +#: appGUI/MainGUI.py:2150 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951 -#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 -#: app_Main.py:9057 +#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 +#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 +#: app_Main.py:9122 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199 +#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107 -#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052 -#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058 +#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 +#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 +#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 msgid "No" msgstr "Non" -#: appGUI/MainGUI.py:2361 +#: appGUI/MainGUI.py:2401 msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:2967 +#: appGUI/MainGUI.py:3008 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5686,12 +5860,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185 -#: appGUI/MainGUI.py:3207 +#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 +#: appGUI/MainGUI.py:3244 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:3133 +#: appGUI/MainGUI.py:3170 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5699,7 +5873,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:3180 +#: appGUI/MainGUI.py:3217 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5707,7 +5881,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:3202 +#: appGUI/MainGUI.py:3239 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5715,366 +5889,366 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664 +#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 +#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665 +#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 +#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678 +#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 +#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appGUI/MainGUI.py:3726 +#: appGUI/MainGUI.py:3760 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3906 app_Main.py:3569 +#: appGUI/MainGUI.py:3848 +msgid "Key Shortcut List" +msgstr "Liste de raccourcis clavier" + +#: appGUI/MainGUI.py:3970 app_Main.py:3629 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:4045 +#: appGUI/MainGUI.py:4109 msgid "Shell enabled." msgstr "Shell activé." -#: appGUI/MainGUI.py:4048 +#: appGUI/MainGUI.py:4112 msgid "Shell disabled." msgstr "Shell désactivé." -#: appGUI/MainGUI.py:4062 +#: appGUI/MainGUI.py:4126 msgid "Shortcut Key List" msgstr "Liste des raccourcis clavier" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4525 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4526 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4530 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4531 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4468 app_Main.py:6339 +#: appGUI/MainGUI.py:4532 app_Main.py:6449 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4533 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4534 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4535 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4536 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4538 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4539 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4540 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4541 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4542 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4544 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4545 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4551 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4552 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4553 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4554 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755 +#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4559 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42 +#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:4564 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4571 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:4573 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4574 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4515 -msgid "Align Objects Tool" -msgstr "Outil Aligner les objets" - -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4580 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: appGUI/MainGUI.py:4518 +#: appGUI/MainGUI.py:4582 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4583 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117 -#: appTools/ToolFiducials.py:677 +#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool" msgstr "Outil Fiduciaire" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4584 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172 +#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 msgid "Invert Gerber Tool" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4585 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4586 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4523 +#: appGUI/MainGUI.py:4587 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4590 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4591 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4592 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103 -#: appTools/ToolOptimal.py:390 +#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 +#: appTools/ToolOptimal.py:408 msgid "Optimal Tool" msgstr "Outil de Optimal" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4594 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 +#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 msgid "QRCode Tool" msgstr "QRCode" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4595 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:4596 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4598 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648 +#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 msgid "Subtract Tool" msgstr "Outil de Soustraction" -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4599 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4600 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:632 +#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 +#: appTools/ToolPanelize.py:650 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4603 msgid "Enable Non-selected Objects" msgstr "Activer les objets non sélectionnés" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4604 msgid "Disable Non-selected Objects" msgstr "Désactiver les objets non sélectionnés" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4605 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6082,237 +6256,237 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4616 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objet de référence" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4618 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4619 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:4622 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864 -#: appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:5069 msgid "Space" msgstr "Espace" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4623 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 -#: appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:5068 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:4624 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4638 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:4729 +#: appGUI/MainGUI.py:4793 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:4730 +#: appGUI/MainGUI.py:4794 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:4732 +#: appGUI/MainGUI.py:4796 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:4733 +#: appGUI/MainGUI.py:4797 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: appGUI/MainGUI.py:4734 +#: appGUI/MainGUI.py:4798 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:4799 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:4738 +#: appGUI/MainGUI.py:4802 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:4739 +#: appGUI/MainGUI.py:4803 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:4740 +#: appGUI/MainGUI.py:4804 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:4805 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:4742 +#: appGUI/MainGUI.py:4806 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:4743 +#: appGUI/MainGUI.py:4807 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:4744 +#: appGUI/MainGUI.py:4808 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:4745 +#: appGUI/MainGUI.py:4809 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:4810 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:4747 +#: appGUI/MainGUI.py:4811 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:4748 +#: appGUI/MainGUI.py:4812 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:4814 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:4815 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:4752 +#: appGUI/MainGUI.py:4816 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4817 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008 +#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:4757 +#: appGUI/MainGUI.py:4821 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:4758 +#: appGUI/MainGUI.py:4822 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "ENTER" msgstr "Entrée" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4914 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4922 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4928 msgid "Toggle Slot direction" msgstr "Basculer la direction de la rainure" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4930 msgid "Ctrl+Space" msgstr "Ctrl+Espace" -#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 msgid "Toggle array direction" msgstr "Basculer la direction du tableau" -#: appGUI/MainGUI.py:4988 +#: appGUI/MainGUI.py:5052 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5062 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:5065 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: appGUI/MainGUI.py:5003 +#: appGUI/MainGUI.py:5067 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:5007 +#: appGUI/MainGUI.py:5071 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:5073 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:5074 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:5075 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -6320,8 +6494,8 @@ msgstr "Outil de Transformation" msgid "App Object" msgstr "Objet" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 -#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 +#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6376,7 +6550,7 @@ msgid "Gerber Object" msgstr "Objet Gerber" #: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 @@ -6387,7 +6561,7 @@ msgstr "Options de Tracé" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1388 +#: appTools/ToolCopperThieving.py:1423 msgid "Solid" msgstr "Solide" @@ -6414,10 +6588,10 @@ msgid "Plot" msgstr "Dessin" #: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 +#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2645 +#: appTools/ToolMilling.py:2668 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." @@ -6427,7 +6601,7 @@ msgstr "Suivre" #: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:665 +#: appTools/ToolFollow.py:702 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6438,17 +6612,17 @@ msgstr "" "le milieu de la trace." #: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:2010 msgid "Start the Object Editor" msgstr "Démarrer l'éditeur d'objet" #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2021 msgid "PROPERTIES" msgstr "PROPRIÉTÉS" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:1931 +#: appGUI/ObjectUI.py:2023 msgid "Show the Properties." msgstr "Afficher les propriétés." @@ -6473,16 +6647,16 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 -#: appTools/ToolPunchGerber.py:1469 +#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2018 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6499,7 +6673,7 @@ msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006 +#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6507,7 +6681,7 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6523,11 +6697,11 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 msgid "UTILTIES" msgstr "UTILITAIRES" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 +#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 msgid "Show the Utilties." msgstr "Affichez les utilitaires." @@ -6571,16 +6745,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448 -#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657 -#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476 -#: appTools/ToolPaint.py:3163 +#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 +#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 +#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 +#: appTools/ToolPaint.py:3181 msgid "Generate Geometry" msgstr "Générer la Géométrie" #: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789 +#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -6624,8 +6798,8 @@ msgstr "Excellon objet" msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 -#: appTools/ToolMilling.py:2661 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 +#: appTools/ToolMilling.py:2684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6640,10 +6814,10 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170 -#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 -#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016 -#: appTools/ToolPaint.py:2845 +#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 +#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 +#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 +#: appTools/ToolPaint.py:2863 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6651,8 +6825,8 @@ msgstr "" "Diamètre de l'outil. Sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 -#: appTools/ToolMilling.py:2669 +#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 +#: appTools/ToolMilling.py:2692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6660,8 +6834,8 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 -#: appTools/ToolMilling.py:2672 +#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 +#: appTools/ToolMilling.py:2695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6721,14 +6895,11 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:799 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79 -#: appTools/ToolMilling.py:2865 +#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 msgid "Milling Diameter" msgstr "Diam de fraisage" #: appGUI/ObjectUI.py:801 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." @@ -6791,19 +6962,19 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026 +#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2644 +#: appTools/ToolMilling.py:2667 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703 +#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 msgid "Dia" msgstr "Diam" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708 +#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6883,7 +7054,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728 +#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6901,628 +7072,15 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appGUI/ObjectUI.py:1067 -msgid "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." -msgstr "" -"La valeur pour compenser la coupe quand\n" -"le type de décalage sélectionné est le 'Décalage'.\n" -"La valeur peut être positive pour 'dehors'\n" -"coupé et négatif pour «à l'intérieur» coupé." - -#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 -#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 -#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896 -msgid "Add from DB" -msgstr "Ajouter depuis la BD" - -#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163 -#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113 -#: appTools/ToolPaint.py:2916 -msgid "Search and Add" -msgstr "Rechercher et Ajouter" - -#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Ajouter un nouvel outil à la table d'outils\n" -"avec le diamètre spécifié ci-dessus." - -#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 -#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 -#: appTools/ToolPaint.py:2927 -msgid "Pick from DB" -msgstr "Choisir depuis la BD" - -#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 -#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777 -#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930 -msgid "" -"Add a new tool to the Tool Table\n" -"from the Tools Database.\n" -"Tools database administration in in:\n" -"Menu: Options -> Tools Database" -msgstr "" -"Ajouter un nouvel outil à la table d'outils\n" -"à partir de la base de données d'outils.\n" -"Gestion de la base de données Outils dans:\n" -"Menu: Options -> Base de données outils" - -#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 -#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144 -#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213 -msgid "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." -msgstr "" -"Supprimer une sélection d'outils dans la table d'outils\n" -"en sélectionnant d'abord une ligne dans la table d'outils." - -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417 -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791 -#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045 -#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088 -#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700 -#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 -#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279 -#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958 -msgid "Parameters for" -msgstr "Paramètres pour" - -#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 -#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816 -#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 -msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -msgstr "" -"Les données utilisées pour créer le GCode.\n" -"Chaque outil stocke son propre ensemble de données." - -#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3008 -msgid "V-Tip Dia" -msgstr "Diam V-Tip" - -#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3011 -msgid "The tip diameter for V-Shape Tool" -msgstr "Le diamètre de la pointe pour l'outil en forme de V" - -#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3024 -msgid "V-Tip Angle" -msgstr "Angle en V-tip" - -#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3027 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"L'angle de pointe pour l'outil en forme de V\n" -"En degré." - -#: appGUI/ObjectUI.py:1212 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259 -#: appTools/ToolMilling.py:1331 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Profondeur de coupe (négatif)\n" -"sous la surface de cuivre." - -#: appGUI/ObjectUI.py:1230 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262 -#: appTools/ToolMilling.py:3067 -msgid "Multi-Depth" -msgstr "Multi-profondeur" - -#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Hauteur de l'outil quand\n" -"se déplacer sans couper." - -#: appGUI/ObjectUI.py:1277 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3115 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Vitesse de coupe dans le XY\n" -"avion en unités par minute" - -#: appGUI/ObjectUI.py:1291 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Vitesse de coupe dans le XY\n" -"avion en unités par minute.\n" -"Cela s'appelle aussi plonger." - -#: appGUI/ObjectUI.py:1306 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Vitesse de coupe dans le plan XY\n" -"(en unités par minute).\n" -"Ceci est pour le mouvement rapide G00.\n" -"C'est utile seulement pour Marlin,\n" -"ignorer pour les autres cas." - -#: appGUI/ObjectUI.py:1324 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3170 -msgid "Re-cut" -msgstr "Re-coupé" - -#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Afin de supprimer possible\n" -"restes de cuivre où la première coupe\n" -"rencontre avec la dernière coupe, nous générons un\n" -"coupe étendue sur la première section coupée." - -#: appGUI/ObjectUI.py:1350 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Vitesse de la broche en tours / minute (facultatif).\n" -"Si le post-processeur LASER est utilisé,\n" -"cette valeur est la puissance du laser." - -#: appGUI/ObjectUI.py:1366 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause pour permettre à la broche d’atteindre son\n" -"vitesse avant de couper." - -#: appGUI/ObjectUI.py:1376 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229 -msgid "Number of time units for spindle to dwell." -msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." - -#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331 -msgid "Probe Z depth" -msgstr "Prof.r de la sonde Z" - -#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"La profondeur maximale autorisée pour la sonde\n" -"sonder. Valeur négative, en unités actuelles." - -#: appGUI/ObjectUI.py:1401 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350 -msgid "Feedrate Probe" -msgstr "Sonde d'avance" - -#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352 -msgid "The feedrate used while the probe is probing." -msgstr "L'avance utilisée pendant le sondage." - -#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 -#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253 -#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 -msgid "Apply parameters to all tools" -msgstr "Appliquer des paramètres à tous les outils" - -#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 -#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256 -#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Les paramètres du formulaire actuel seront appliqués\n" -"sur tous les outils de la table d'outils." - -#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 -#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269 -#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 -msgid "Common Parameters" -msgstr "Paramètres communs" - -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 -#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271 -#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 -msgid "Parameters that are common for all tools." -msgstr "Paramètres communs à tous les outils." - -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 -#: appTools/ToolMilling.py:3276 -msgid "Tool change Z" -msgstr "Changement d'outil Z" - -#: appGUI/ObjectUI.py:1454 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Inclure la séquence de changement d'outil\n" -"dans le code machine (pause pour changement d'outil)." - -#: appGUI/ObjectUI.py:1462 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Position de l'axe Z (hauteur) pour\n" -"changement d'outil." - -#: appGUI/ObjectUI.py:1490 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300 -msgid "End move Z" -msgstr "Fin du mouve. Z" - -#: appGUI/ObjectUI.py:1492 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Hauteur de l'outil après\n" -"le dernier mouvement à la fin du travail." - -#: appGUI/ObjectUI.py:1509 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319 -msgid "End move X,Y" -msgstr "Fin de coup X, Y" - -#: appGUI/ObjectUI.py:1511 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Fin du mouvement en position X, Y. Au format (x, y).\n" -"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" -"sur l'avion X, Y à la fin du travail." - -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 -#: appTools/ToolMilling.py:3326 -msgid "X,Y coordinates" -msgstr "Coordonnées X-Y" - -#: appGUI/ObjectUI.py:1522 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368 -#: appTools/ToolSolderPaste.py:1409 -msgid "Preprocessor" -msgstr "Pré-réglage" - -#: appGUI/ObjectUI.py:1524 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Le fichier post-processeur qui dicte\n" -"le code machine (comme GCode, RML, HPGL." - -#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 -#: appTools/ToolMilling.py:3384 -msgid "Add exclusion areas" -msgstr "Ajouter des zones d'exclusion" - -#: appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Inclure les zones d'exclusion.\n" -"Dans ces zones, le déplacement des outils\n" -"est interdit." - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427 -msgid "Strategy" -msgstr "Stratégie" - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439 -msgid "Over Z" -msgstr "Plus de Z" - -#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 -#: appTools/ToolMilling.py:3410 -msgid "This is the Area ID." -msgstr "Il s'agit de l'ID de zone." - -#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 -#: appTools/ToolMilling.py:3412 -msgid "Type of the object where the exclusion area was added." -msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." - -#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 -#: appTools/ToolMilling.py:3414 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " -"d'exclusion ou au-dessus." - -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 -#: appTools/ToolMilling.py:3416 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " -"laquelle l'outil ira pour éviter la zone d'exclusion." - -#: appGUI/ObjectUI.py:1584 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" -"Peut être:\n" -"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " -"définie\n" -"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" - -#: appGUI/ObjectUI.py:1588 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432 -msgid "Over" -msgstr "Plus de" - -#: appGUI/ObjectUI.py:1589 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433 -msgid "Around" -msgstr "Autour" - -#: appGUI/ObjectUI.py:1596 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" -"une zone d'interdiction." - -#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 -#: appTools/ToolMilling.py:3450 -msgid "Add Area:" -msgstr "Ajouter une Zone:" - -#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 -#: appTools/ToolMilling.py:3451 -msgid "Add an Exclusion Area." -msgstr "Ajoutez une zone d'exclusion." - -#: appGUI/ObjectUI.py:1613 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640 -#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457 -#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150 -msgid "The kind of selection shape used for area selection." -msgstr "Type de forme de sélection utilisé pour la sélection de zone." - -#: appGUI/ObjectUI.py:1623 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467 -msgid "Delete All" -msgstr "Supprimer tout" - -#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 -#: appTools/ToolMilling.py:3468 -msgid "Delete all exclusion areas." -msgstr "Supprimez toutes les zones d'exclusion." - -#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 -#: appTools/ToolMilling.py:3471 -msgid "Delete Selected" -msgstr "Supprimer sélectionnée" - -#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 -#: appTools/ToolMilling.py:3472 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." - -#: appGUI/ObjectUI.py:1638 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 -msgid "Add Polish" -msgstr "Ajouter vernis" - -#: appGUI/ObjectUI.py:1640 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Ajoutera une section Peinture à la fin du GCode.\n" -"Une brosse métallique nettoiera le matériau après le fraisage." - -#: appGUI/ObjectUI.py:1648 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 -msgid "Diameter for the polishing tool." -msgstr "Diamètre de l'outil de polissage." - -#: appGUI/ObjectUI.py:1674 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:929 -msgid "Pressure" -msgstr "Pression" - -#: appGUI/ObjectUI.py:1676 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valeur négative. Plus la valeur absolue est élevée\n" -"plus la pression de la brosse sur le matériau est forte." - -#: appGUI/ObjectUI.py:1718 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:2980 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algorithme de suppression du cuivre:\n" -"- Standard: pas fixe vers l'intérieur.\n" -"- Circulaire: vers l'extérieur du cercle.\n" -"- Ligne: lignes parallèles." - -#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 -#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494 -msgid "Generate CNCJob object" -msgstr "Générer l'objet CNC Job" - -#: appGUI/ObjectUI.py:1775 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Ajoutez / sélectionnez au moins un outil dans la table d'outils.\n" -"Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" -"pour une sélection personnalisée d'outils." - -#: appGUI/ObjectUI.py:1794 +#: appGUI/ObjectUI.py:1799 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1807 msgid "Generate a CNCJob by milling a Geometry." msgstr "Générer un CNCJob en fraisant une géométrie." -#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7530,11 +7088,30 @@ msgstr "" "Crée des trajectoires d'outils pour couvrir\n" "la zone entière d'un polygone." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1882 +#, fuzzy +#| msgid "Point" +msgid "Points" +msgstr "Point" + +#: appGUI/ObjectUI.py:1884 +msgid "Total of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 +#: appTools/ToolCalculators.py:699 +msgid "Calculate" +msgstr "Calculer" + +#: appGUI/ObjectUI.py:1895 +msgid "Calculate the number of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1962 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7546,15 +7123,15 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7564,12 +7141,12 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:558 +#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 +#: appTools/ToolProperties.py:576 msgid "Travelled distance" msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:2063 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7577,11 +7154,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:1982 +#: appGUI/ObjectUI.py:2074 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:1984 +#: appGUI/ObjectUI.py:2076 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7589,11 +7166,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:2100 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2103 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7616,19 +7193,19 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: appGUI/ObjectUI.py:2060 +#: appGUI/ObjectUI.py:2152 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2154 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:2072 +#: appGUI/ObjectUI.py:2164 msgid "Use CNC Code Snippets" msgstr "Utiliser les extraits de code CNC" -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2166 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7636,44 +7213,44 @@ msgstr "" "Si sélectionné, il ajoutera les extraits de code CNC (préfixe et suffixe)\n" "défini dans les Préférences." -#: appGUI/ObjectUI.py:2080 +#: appGUI/ObjectUI.py:2172 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Nivellement automatique" -#: appGUI/ObjectUI.py:2083 +#: appGUI/ObjectUI.py:2175 msgid "Enable the autolevelling feature." msgstr "Activer les fonctionnalités de nivellement automatique." -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2203 msgid "Probe Points Table" msgstr "Tableau des points de palpage" -#: appGUI/ObjectUI.py:2112 +#: appGUI/ObjectUI.py:2204 msgid "Generate GCode that will obtain the height map" msgstr "Générer le GCODE de la matrice de niveau" -#: appGUI/ObjectUI.py:2114 +#: appGUI/ObjectUI.py:2206 msgid "Show" msgstr "Afficher" -#: appGUI/ObjectUI.py:2115 +#: appGUI/ObjectUI.py:2207 msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de la table des points de palpage." -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "X-Y Coordinates" msgstr "Coordonnées X-Y" -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "Height" msgstr "Hauteur" -#: appGUI/ObjectUI.py:2132 +#: appGUI/ObjectUI.py:2224 msgid "Plot probing points" msgstr "Tracer les points de palpage" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2226 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -7683,11 +7260,11 @@ msgstr "" "Si une méthode \"Voronoi\" est utilisée, alors\n" "les zones de \"Voronoi\" sont également tracées." -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2241 msgid "Probe GCode Generation" msgstr "Génération GCode sonde" -#: appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2243 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7698,28 +7275,56 @@ msgstr "" "niveau\n" "c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." -#: appGUI/ObjectUI.py:2158 +#: appGUI/ObjectUI.py:2250 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Déplacement sonde Z" -#: appGUI/ObjectUI.py:2160 +#: appGUI/ObjectUI.py:2252 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur de sécurité (Z) pour voyager entre les points." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2262 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 +#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 +msgid "Probe Z depth" +msgstr "Prof.r de la sonde Z" + +#: appGUI/ObjectUI.py:2264 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 +#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"La profondeur maximale autorisée pour la sonde\n" +"sonder. Valeur négative, en unités actuelles." + +#: appGUI/ObjectUI.py:2275 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Vitesse de déplacement sonde" -#: appGUI/ObjectUI.py:2200 +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 +#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 +msgid "The feedrate used while the probe is probing." +msgstr "L'avance utilisée pendant le sondage." + +#: appGUI/ObjectUI.py:2292 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 msgid "Mode" msgstr "Mode" -#: appGUI/ObjectUI.py:2201 +#: appGUI/ObjectUI.py:2293 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7731,20 +7336,20 @@ msgstr "" "canvas\n" "- Grille: générera automatiquement une grille de points de palpage" -#: appGUI/ObjectUI.py:2207 +#: appGUI/ObjectUI.py:2299 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830 -#: appTools/ToolPunchGerber.py:1672 +#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 +#: appTools/ToolPunchGerber.py:2221 msgid "Manual" msgstr "Manuel" -#: appGUI/ObjectUI.py:2208 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622 +#: appGUI/ObjectUI.py:2300 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 msgid "Grid" msgstr "Grille" -#: appGUI/ObjectUI.py:2215 +#: appGUI/ObjectUI.py:2307 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7757,50 +7362,50 @@ msgstr "" "- Bilinéaire: utilisera l'interpolation bilinéaire. Utilisable uniquement " "pour le mode grille." -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2313 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "Voronoi" -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2314 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "Bilinéaire" -#: appGUI/ObjectUI.py:2235 +#: appGUI/ObjectUI.py:2327 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:785 +#: appTools/ToolPanelize.py:803 msgid "Columns" msgstr "Colonnes" -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2329 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "Le nombre de colonnes de la grille." -#: appGUI/ObjectUI.py:2246 +#: appGUI/ObjectUI.py:2338 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:795 +#: appTools/ToolPanelize.py:813 msgid "Rows" msgstr "Lignes" -#: appGUI/ObjectUI.py:2248 +#: appGUI/ObjectUI.py:2340 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." msgstr "Le nombre de lignes de la grille." -#: appGUI/ObjectUI.py:2253 +#: appGUI/ObjectUI.py:2345 msgid "Add Probe Points" msgstr "Ajouter points de palpage" -#: appGUI/ObjectUI.py:2261 +#: appGUI/ObjectUI.py:2353 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Contrôleur" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2355 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7809,147 +7414,147 @@ msgstr "" "Le type de contrôleur pour lequel générer\n" "le gcode de la matrice de niveau." -#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324 +#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 #: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 msgid "Control" msgstr "Contrôle" -#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326 +#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 #: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 msgid "Sender" msgstr "Expéditeur" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2432 msgid "COM list" msgstr "Liste COM" -#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357 +#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 msgid "Lists the available serial ports." msgstr "Liste des ports série disponibles." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2438 msgid "Search" msgstr "Rechercher" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2440 msgid "Search for the available serial ports." msgstr "Rechercher les ports série disponibles." -#: appGUI/ObjectUI.py:2355 +#: appGUI/ObjectUI.py:2447 msgid "Baud rates" msgstr "Débit binaire" -#: appGUI/ObjectUI.py:2374 +#: appGUI/ObjectUI.py:2466 msgid "New, custom baudrate." msgstr "Nouveau, débit binaire personnalisé." -#: appGUI/ObjectUI.py:2382 +#: appGUI/ObjectUI.py:2474 msgid "Add the specified custom baudrate to the list." msgstr "Ajouter le débit binaire personnalisé à la liste." -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2480 msgid "Delete selected baudrate" msgstr "Supprimer le débit binaire sélectionné" -#: appGUI/ObjectUI.py:2392 +#: appGUI/ObjectUI.py:2484 msgid "Reset" msgstr "Réinitialiser" -#: appGUI/ObjectUI.py:2394 +#: appGUI/ObjectUI.py:2486 msgid "Software reset of the controller." msgstr "Réinitialisation logicielle du contrôleur." -#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337 +#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 msgid "Disconnected" msgstr "Déconnecté" -#: appGUI/ObjectUI.py:2402 +#: appGUI/ObjectUI.py:2494 msgid "Connect to the selected port with the selected baud rate." msgstr "Se connecter au port sélectionné avec le débit binaire sélectionné." -#: appGUI/ObjectUI.py:2427 +#: appGUI/ObjectUI.py:2519 msgid "Jog" msgstr "Mouvement" -#: appGUI/ObjectUI.py:2435 +#: appGUI/ObjectUI.py:2527 msgid "Zero Axes" msgstr "*Axes zéro" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2560 msgid "Pause/Resume" msgstr "Pause/Reprise" -#: appGUI/ObjectUI.py:2490 +#: appGUI/ObjectUI.py:2582 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Pas" -#: appGUI/ObjectUI.py:2492 +#: appGUI/ObjectUI.py:2584 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Chaque mouvement déplacera les axes avec cette valeur." -#: appGUI/ObjectUI.py:2504 +#: appGUI/ObjectUI.py:2596 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 msgid "Feedrate" msgstr "Vitesse d'avance" -#: appGUI/ObjectUI.py:2506 +#: appGUI/ObjectUI.py:2598 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Vitesse de déplacement." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2618 msgid "Send Command" msgstr "Envoyer commande" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538 +#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 msgid "Send a custom command to GRBL." msgstr "Envoyer une commande personnalisée à GRBL." -#: appGUI/ObjectUI.py:2533 +#: appGUI/ObjectUI.py:2625 msgid "Type GRBL command ..." msgstr "Taper la commande GRBL ..." -#: appGUI/ObjectUI.py:2536 +#: appGUI/ObjectUI.py:2628 msgid "Send" msgstr "Envoyer" -#: appGUI/ObjectUI.py:2544 +#: appGUI/ObjectUI.py:2636 msgid "Get Config parameter" msgstr "Obtenir paramètre de Config" -#: appGUI/ObjectUI.py:2546 +#: appGUI/ObjectUI.py:2638 msgid "A GRBL configuration parameter." msgstr "Un paramètre de configuration GRBL." -#: appGUI/ObjectUI.py:2551 +#: appGUI/ObjectUI.py:2643 msgid "Type GRBL parameter ..." msgstr "Taper le paramètre GRBL ..." -#: appGUI/ObjectUI.py:2554 +#: appGUI/ObjectUI.py:2646 msgid "Get" msgstr "Obtenir" -#: appGUI/ObjectUI.py:2556 +#: appGUI/ObjectUI.py:2648 msgid "Get the value of a specified GRBL parameter." msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." -#: appGUI/ObjectUI.py:2564 +#: appGUI/ObjectUI.py:2656 msgid "Get Report" msgstr "Obtenir le rapport" -#: appGUI/ObjectUI.py:2566 +#: appGUI/ObjectUI.py:2658 msgid "Print in shell the GRBL report." msgstr "Afficher le rapport GRBL dans le terminal." -#: appGUI/ObjectUI.py:2572 +#: appGUI/ObjectUI.py:2664 msgid "Apply AutoLevelling" msgstr "Appliquer le nivellement automatique" -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2666 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7959,28 +7564,28 @@ msgstr "" "attendez les données de palpage Z, puis appliquez ces données\n" "sur le GCode original faisant donc de l'auto nivellement." -#: appGUI/ObjectUI.py:2583 +#: appGUI/ObjectUI.py:2675 msgid "Will save the GRBL height map." msgstr "Sauvegardera la matrice de nivellement GRBL." -#: appGUI/ObjectUI.py:2593 +#: appGUI/ObjectUI.py:2685 msgid "Save Probing GCode" msgstr "Sauver GCode de palpage" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2687 msgid "Will save the probing GCode." msgstr "Sauvera le GCode de palpage." -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2696 msgid "View/Edit the probing GCode." msgstr "Voir/Editer le GCODE de palpage." -#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756 +#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 #: appObjects/FlatCAMCNCJob.py:1760 msgid "Import Height Map" msgstr "Importer matrice de palpage" -#: appGUI/ObjectUI.py:2613 +#: appGUI/ObjectUI.py:2705 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7991,11 +7596,11 @@ msgstr "" "obtenue par sondage, puis appliquer ces données\n" "sur le GCode d'origine faisant donc de l'auto nivellement." -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2723 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: appGUI/ObjectUI.py:2633 +#: appGUI/ObjectUI.py:2725 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8003,94 +7608,94 @@ msgid "" "make this object to a file." msgstr "Exporter et sauvegarder le GCode dans objet fichier." -#: appGUI/ObjectUI.py:2642 +#: appGUI/ObjectUI.py:2734 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: appGUI/ObjectUI.py:2645 +#: appGUI/ObjectUI.py:2737 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2652 +#: appGUI/ObjectUI.py:2744 msgid "Review CNC Code." msgstr "Examiner Code CNC." -#: appGUI/ObjectUI.py:2713 +#: appGUI/ObjectUI.py:2805 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807 +#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2827 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2872 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:2809 +#: appGUI/ObjectUI.py:2901 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2919 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:2844 +#: appGUI/ObjectUI.py:2936 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:2880 +#: appGUI/ObjectUI.py:2972 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:2885 +#: appGUI/ObjectUI.py:2977 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2890 app_Main.py:5183 +#: appGUI/ObjectUI.py:2982 app_Main.py:5235 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:2895 +#: appGUI/ObjectUI.py:2987 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:2900 +#: appGUI/ObjectUI.py:2992 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:2907 +#: appGUI/ObjectUI.py:2999 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:2909 +#: appGUI/ObjectUI.py:3001 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: appGUI/ObjectUI.py:2923 +#: appGUI/ObjectUI.py:3015 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:2925 +#: appGUI/ObjectUI.py:3017 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: appGUI/ObjectUI.py:2939 +#: appGUI/ObjectUI.py:3031 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:2941 +#: appGUI/ObjectUI.py:3033 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -8128,44 +7733,48 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:927 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:946 +#: appGUI/preferences/PreferencesUIManager.py:947 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1057 +#: appGUI/preferences/PreferencesUIManager.py:1059 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 -#: app_Main.py:9731 +#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 +#: app_Main.py:9796 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1092 -#: appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/preferences/PreferencesUIManager.py:1094 +#: appGUI/preferences/PreferencesUIManager.py:1209 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1144 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1192 +#: appGUI/preferences/PreferencesUIManager.py:1194 +#, fuzzy +#| msgid "" +#| "One or more values are changed.\n" +#| "Do you want to save the Preferences?" msgid "" "One or more values are changed.\n" -"Do you want to save the Preferences?" +"Do you want to save?" msgstr "" "Une ou plusieurs valeurs sont modifiées.\n" "Voulez-vous enregistrer les paramètres?" @@ -8174,39 +7783,6 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Options avancées CNCjob" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262 -#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620 -#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702 -msgid "Parameters" -msgstr "Paramètres" - #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Taille de l'annotation" @@ -8319,11 +7895,6 @@ msgstr "" msgid "G-code Decimals" msgstr "Décimales G-code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:711 -msgid "Coordinates" -msgstr "Coordonnées" - #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" "The number of decimals to be used for \n" @@ -8387,7 +7958,7 @@ msgstr "Couleur de la ligne de voyage" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1296 +#: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contour" @@ -8580,8 +8151,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 +#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 msgid "Units" msgstr "Unités" @@ -8594,8 +8165,8 @@ msgstr "Les unités utilisées dans le fichier Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338 -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344 +#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 +#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 msgid "Inch" msgstr "Pouce" @@ -8603,8 +8174,7 @@ msgstr "Pouce" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657 -#: appTools/ToolPcbWizard.py:456 +#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 msgid "mm" msgstr "mm" @@ -8699,7 +8269,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:441 +#: appTools/ToolPcbWizard.py:459 msgid "LZ" msgstr "LZ" @@ -8707,7 +8277,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:442 +#: appTools/ToolPcbWizard.py:460 msgid "TZ" msgstr "TZ" @@ -8763,7 +8333,7 @@ msgid "M-Color" msgstr "Couleur-M" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:417 +#: appTools/ToolPcbWizard.py:435 msgid "Excellon Format" msgstr "Format Excellon" @@ -8810,7 +8380,7 @@ msgstr "" "KiCAD 3: 5 IN TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 -#: appTools/ToolCalculators.py:227 +#: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "PO" @@ -8875,7 +8445,7 @@ msgstr "Mettre à jour les param d'export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:819 +#: appTools/ToolPanelize.py:837 msgid "Path Optimization" msgstr "Optimisation du chemin" @@ -8918,15 +8488,14 @@ msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 #: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614 -#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245 -#: appTools/ToolMilling.py:309 +#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 +#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 +#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 msgid "Basic" msgstr "De base" @@ -8992,63 +8561,42 @@ msgstr "" "Paramètres utilisés pour créer un objet Travail CNC\n" "pour cet objet de forage." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" -"Type d'opération:\n" -"- Forage -> va forer les forages/rainures associés à cet outil\n" -"- Fraisage -> va fraiser les forages/rainures" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 -#: appTools/ToolMilling.py:2847 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" -"Type de fraisage:\n" -"- Forets -> fraisera les forets associés à cet outil\n" -"- Slots -> fraisera les slots associés à cet outil\n" -"- Les deux -> fraisera les forets et les fraises ou tout ce qui est " -"disponible" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168 -#: appTools/ToolMilling.py:2856 -msgid "Both" -msgstr "Tous les deux" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 -#: appTools/ToolMilling.py:2867 -msgid "The diameter of the tool who will do the milling" -msgstr "Le diamètre de l'outil qui fera le fraisage" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "Mill Holes" msgstr "Fraiser les Trous" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 msgid "Create Geometry for milling holes." msgstr "Créer une géométrie pour fraiser des trous." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 msgid "Drill Tool dia" msgstr "Diam. de l'outil de forage" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." +msgid "" +"Diameter of the cutting tool\n" +"when milling drill holes." +msgstr "" +"Diamètre de l'outil de coupe\n" +"lors du fraisage des rainures." + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 msgid "Slot Tool dia" msgstr "Diam outil rainure" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." msgid "" "Diameter of the cutting tool\n" -"when milling slots." +"when milling slot holes." msgstr "" "Diamètre de l'outil de coupe\n" "lors du fraisage des rainures." @@ -9062,7 +8610,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 msgid "X value" msgstr "Valeur X" @@ -9070,7 +8618,7 @@ msgstr "Valeur X" msgid "This is the Grid snap value on X axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 msgid "Y value" msgstr "Valeur Y" @@ -9104,7 +8652,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1333 +#: appTools/ToolFilm.py:1351 msgid "" "Can be:\n" "- Portrait\n" @@ -9117,14 +8665,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1337 app_Main.py:7650 +#: appTools/ToolFilm.py:1355 app_Main.py:7736 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1338 app_Main.py:7652 +#: appTools/ToolFilm.py:1356 app_Main.py:7738 msgid "Landscape" msgstr "Paysage" @@ -9145,7 +8693,7 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 msgid "Axis" msgstr "Axe" @@ -9166,7 +8714,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 msgid "HUD" msgstr "HUD" @@ -9381,8 +8929,13 @@ msgid "App Preferences" msgstr "Paramètres application" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#, fuzzy +#| msgid "" +#| "The default value for FlatCAM units.\n" +#| "Whatever is selected here is set every time\n" +#| "FlatCAM is started." msgid "" -"The default value for FlatCAM units.\n" +"The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" @@ -9391,7 +8944,7 @@ msgstr "" "FLatCAM est démarré." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:228 +#: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9479,12 +9032,11 @@ msgstr "" "Le choix ici influencera les paramètres dans\n" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 #: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634 -#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268 -#: appTools/ToolMilling.py:318 +#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 +#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 +#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 msgid "Advanced" msgstr "Avancé" @@ -9506,20 +9058,30 @@ msgstr "" "ce qui signifie que les fichiers de paramètres seront sauvegardés\n" "dans le dossier de l'application, dans le sous-dossier lib\\config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +msgid "Verbose log" +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +msgid "" +"Enable log messages in the Tcl Shell.\n" +"Require restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Languages" msgstr "Langues" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "Set the language used throughout FlatCAM." msgstr "Définissez la langue utilisée dans FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 #: appTranslation.py:107 msgid "Apply Language" msgstr "Appliquer la langue" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9527,32 +9089,32 @@ msgstr "" "Définissez la langue utilisée dans FlatCAM.\n" "L'application redémarrera après un clic." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Startup Settings" msgstr "Paramètres de démarrage" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 msgid "Splash Screen" msgstr "Écran de démarrage" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 msgid "Enable display of the splash screen at application startup." msgstr "" "Activer l'affichage de l'écran de démarrage au démarrage de l'application." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Sys Tray Icon" msgstr "Icône Sys Tray" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 msgid "Show Shell" msgstr "Afficher la ligne de commande" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9560,11 +9122,11 @@ msgstr "" "Cochez cette case si vous voulez que le shell\n" "démarrer automatiquement au démarrage." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 msgid "Show Project" msgstr "Afficher le projet" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9573,11 +9135,11 @@ msgstr "" "outil\n" "à afficher automatiquement au démarrage." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 msgid "Version Check" msgstr "Vérification de version" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9585,11 +9147,11 @@ msgstr "" "Cochez cette case si vous voulez vérifier\n" "pour une nouvelle version automatiquement au démarrage." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 msgid "Send Statistics" msgstr "Envoyer des statistiques" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9597,11 +9159,11 @@ msgstr "" "Cochez cette case si vous acceptez d'envoyer un message anonyme\n" "stats automatiquement au démarrage, pour aider à améliorer FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 msgid "Workers number" msgstr "Nbre de tâches" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9617,11 +9179,11 @@ msgstr "" "La valeur par défaut est 2.\n" "Après modification, sera appliqué au prochain démarrage de l'application." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 msgid "Geo Tolerance" msgstr "Géo Tolérance" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9637,15 +9199,15 @@ msgstr "" "performance. Une valeur plus élevée fournira plus\n" "performance au détriment du niveau de détail." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "Save Settings" msgstr "Paramètres d'enregistrement" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 msgid "Save Compressed Project" msgstr "Enregistrer le projet compressé" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9653,11 +9215,11 @@ msgstr "" "Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" "Lorsque coché, un projet FlatCAM compressé sera enregistré." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 msgid "Compression" msgstr "Compression" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9668,11 +9230,11 @@ msgstr "" "compression\n" "mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 msgid "Enable Auto Save" msgstr "Activer l'enregistrement auto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9682,11 +9244,11 @@ msgstr "" "Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n" "à l'intervalle défini." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 msgid "Interval" msgstr "Intervalle" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9699,45 +9261,45 @@ msgstr "" "Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette " "fonctionnalité." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 msgid "Text to PDF parameters" msgstr "Paramètres texte en PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des " "objets de document FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 msgid "Top Margin" msgstr "Marge supérieure" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 msgid "Distance between text body and the top of the PDF file." msgstr "Distance entre le corps du texte et le haut du fichier PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 msgid "Bottom Margin" msgstr "Marge inférieure" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distance entre le corps du texte et le bas du fichier PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 msgid "Left Margin" msgstr "Marge de gauche" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 msgid "Distance between text body and the left of the PDF file." msgstr "Distance entre le corps du texte et la gauche du fichier PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 msgid "Right Margin" msgstr "Marge droite" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 msgid "Distance between text body and the right of the PDF file." msgstr "Distance entre le corps du texte et la droite du fichier PDF." @@ -9962,7 +9524,7 @@ msgstr "Géométrie Adv. Les options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" @@ -9973,13 +9535,13 @@ msgstr "Changement d'outil en position X et Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2513 +#: appTools/ToolDrilling.py:2531 msgid "Start Z" msgstr "Démarrer Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2515 +#: appTools/ToolDrilling.py:2533 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9987,6 +9549,45 @@ msgstr "" "Hauteur de l'outil juste après le début du travail.\n" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Vitesse de coupe dans le plan XY\n" +"(en unités par minute).\n" +"Ceci est pour le mouvement rapide G00.\n" +"C'est utile seulement pour Marlin,\n" +"ignorer pour les autres cas." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:3193 +msgid "Re-cut" +msgstr "Re-coupé" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Afin de supprimer possible\n" +"restes de cuivre où la première coupe\n" +"rencontre avec la dernière coupe, nous générons un\n" +"coupe étendue sur la première section coupée." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 +#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +msgid "Feedrate Probe" +msgstr "Sonde d'avance" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Spindle direction" @@ -10067,6 +9668,133 @@ msgstr "Paramètres de la zone d'exclusion." msgid "Exclusion areas" msgstr "Zones d'exclusion" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 +#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Inclure les zones d'exclusion.\n" +"Dans ces zones, le déplacement des outils\n" +"est interdit." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 +#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 +#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +msgid "The kind of selection shape used for area selection." +msgstr "Type de forme de sélection utilisé pour la sélection de zone." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +msgid "Strategy" +msgstr "Stratégie" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 +#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" +"Peut être:\n" +"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " +"définie\n" +"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 +#: appTools/ToolMilling.py:3455 +msgid "Over" +msgstr "Plus de" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 +#: appTools/ToolMilling.py:3456 +msgid "Around" +msgstr "Autour" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +msgid "Over Z" +msgstr "Plus de Z" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 +#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" +"une zone d'interdiction." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +msgid "Add Polish" +msgstr "Ajouter vernis" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Ajoutera une section Peinture à la fin du GCode.\n" +"Une brosse métallique nettoiera le matériau après le fraisage." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +msgid "Diameter for the polishing tool." +msgstr "Diamètre de l'outil de polissage." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Hauteur de l'outil quand\n" +"se déplacer sans couper." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 +#: appTools/ToolMilling.py:948 +msgid "Pressure" +msgstr "Pression" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valeur négative. Plus la valeur absolue est élevée\n" +"plus la pression de la brosse sur le matériau est forte." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 +#: appTools/ToolMilling.py:3003 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithme de suppression du cuivre:\n" +"- Standard: pas fixe vers l'intérieur.\n" +"- Circulaire: vers l'extérieur du cercle.\n" +"- Ligne: lignes parallèles." + #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -10094,6 +9822,12 @@ msgstr "" "Nombre d'étapes de cercle pour Géométrie\n" "approximation linéaire des formes de cercle et d'arc." +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:179 +msgid "Tools" +msgstr "Outils" + #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 @@ -10157,6 +9891,25 @@ msgstr "" "traçant les contours de cette\n" "Objet de géométrie." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 +#: appTools/ToolMilling.py:1350 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Profondeur de coupe (négatif)\n" +"sous la surface de cuivre." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 +#: appTools/ToolMilling.py:3090 +msgid "Multi-Depth" +msgstr "Multi-profondeur" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 msgid "Depth/Pass" msgstr "Profondeur/Pass" @@ -10177,22 +9930,135 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2483 +#: appTools/ToolDrilling.py:2501 msgid "Tool change" msgstr "Changement d'outil" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Inclure la séquence de changement d'outil\n" +"dans le code machine (pause pour changement d'outil)." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolCalibration.py:801 +#: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Changement d'outil Z" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Position de l'axe Z (hauteur) pour\n" +"changement d'outil." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +msgid "End move Z" +msgstr "Fin du mouve. Z" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Hauteur de l'outil après\n" +"le dernier mouvement à la fin du travail." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +msgid "End move X,Y" +msgstr "Fin de coup X, Y" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Fin du mouvement en position X, Y. Au format (x, y).\n" +"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" +"sur l'avion X, Y à la fin du travail." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:3138 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Vitesse de coupe dans le XY\n" +"avion en unités par minute" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Vitesse de coupe dans le XY\n" +"avion en unités par minute.\n" +"Cela s'appelle aussi plonger." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Vitesse de la broche en tours / minute (facultatif).\n" +"Si le post-processeur LASER est utilisé,\n" +"cette valeur est la puissance du laser." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 msgid "Enable Dwell" msgstr "Activer la Pause" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause pour permettre à la broche d’atteindre son\n" +"vitesse avant de couper." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +msgid "Number of time units for spindle to dwell." +msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 +#: appTools/ToolSolderPaste.py:1427 +msgid "Preprocessor" +msgstr "Pré-réglage" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Le fichier post-processeur qui dicte\n" +"le code machine (comme GCode, RML, HPGL." + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Options avancées Gerber" @@ -10216,17 +10082,17 @@ msgstr "" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844 -#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490 -#: appTools/ToolProperties.py:493 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 +#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 +#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 +#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 +#: appTools/ToolProperties.py:511 msgid "None" msgstr "Aucun" @@ -10240,10 +10106,6 @@ msgstr "" "Lorsqu'elle est cochée, elle effectuera la mise en mémoire tampon en arrière-" "plan." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -msgid "Simplify" -msgstr "Simplifier" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" @@ -10254,10 +10116,6 @@ msgstr "" "chargé de simplification ayant une tolérance définie.\n" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 -msgid "Tolerance" -msgstr "Tolérance" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolérance pour la simplification des polygones." @@ -10507,10 +10365,10 @@ msgid "Number of steps (lines) used to interpolate circles." msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 -#: appTools/ToolExtract.py:1196 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Dégagement" @@ -10526,13 +10384,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385 -#: appTools/ToolCopperThieving.py:1298 +#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 +#: appTools/ToolCopperThieving.py:1333 msgid "Area" msgstr "Zone" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1300 +#: appTools/ToolCopperThieving.py:1335 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Les zones de thieving avec une taille inférieure à cette valeur ne seront " @@ -10540,7 +10398,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 +#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 msgid "Itself" msgstr "Lui-même" @@ -10548,9 +10406,9 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Area Selection" msgstr "Sélection de zone" @@ -10558,19 +10416,19 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Reference Object" msgstr "Objet de référence" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1325 +#: appTools/ToolCopperThieving.py:1360 msgid "Reference:" msgstr "Référence:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1327 +#: appTools/ToolCopperThieving.py:1362 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10590,25 +10448,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950 -#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436 -#: appTools/ToolPunchGerber.py:1608 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 +#: appTools/ToolPunchGerber.py:2157 msgid "Rectangular" msgstr "Rectangulaire" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1373 +#: appTools/ToolCopperThieving.py:1408 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017 -#: appTools/ToolPanelize.py:720 +#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 +#: appTools/ToolPanelize.py:738 msgid "Box Type" msgstr "Type de Box" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1368 +#: appTools/ToolCopperThieving.py:1403 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10617,27 +10475,27 @@ msgstr "" "- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCopperThieving.py:1424 msgid "Dots Grid" msgstr "Grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCopperThieving.py:1425 msgid "Squares Grid" msgstr "Grille de carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1391 +#: appTools/ToolCopperThieving.py:1426 msgid "Lines Grid" msgstr "Grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1393 +#: appTools/ToolCopperThieving.py:1428 msgid "Fill Type:" msgstr "Type de remplissage:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1430 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10650,57 +10508,57 @@ msgstr "" "- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1449 msgid "Dots Grid Parameters" msgstr "Paramètres de la grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1420 +#: appTools/ToolCopperThieving.py:1455 msgid "Dot diameter in Dots Grid." msgstr "Diamètre des points dans la grille des points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1433 +#: appTools/ToolCopperThieving.py:1468 msgid "Distance between each two dots in Dots Grid." msgstr "Distance entre deux points dans la grille de points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1454 +#: appTools/ToolCopperThieving.py:1489 msgid "Squares Grid Parameters" msgstr "Paramètres de la grille des carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1460 +#: appTools/ToolCopperThieving.py:1495 msgid "Square side size in Squares Grid." msgstr "Taille du côté carré dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1473 +#: appTools/ToolCopperThieving.py:1508 msgid "Distance between each two squares in Squares Grid." msgstr "Distance entre deux carrés dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1494 +#: appTools/ToolCopperThieving.py:1529 msgid "Lines Grid Parameters" msgstr "Paramètres de grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1500 +#: appTools/ToolCopperThieving.py:1535 msgid "Line thickness size in Lines Grid." msgstr "Taille d'épaisseur de ligne dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1513 +#: appTools/ToolCopperThieving.py:1548 msgid "Distance between each two lines in Lines Grid." msgstr "Distance entre deux lignes dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1552 +#: appTools/ToolCopperThieving.py:1587 msgid "Robber Bar Parameters" msgstr "Paramètres de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1554 +#: appTools/ToolCopperThieving.py:1589 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10709,35 +10567,45 @@ msgstr "" "Robber Bar = bordure en cuivre pour faciliter le placage des trous." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1597 msgid "Bounding box margin for robber bar." msgstr "Marge de la zone de délimitation pour la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563 -#: appTools/ToolExtract.py:1250 +#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 +#: appTools/ToolExtract.py:1268 msgid "Thickness" msgstr "Épaisseur" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1575 +#: appTools/ToolCopperThieving.py:1610 msgid "The robber bar thickness." msgstr "L'épaisseur de la Robber Bar." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267 -#: appTools/ToolCopperThieving.py:1607 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1642 msgid "Pattern Plating Mask" msgstr "Masque de placage de motifs" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269 -#: appTools/ToolCopperThieving.py:1609 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1644 msgid "Generate a mask for pattern plating." msgstr "Générez un masque pour le placage de motifs." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276 -#: appTools/ToolCopperThieving.py:1632 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appTools/ToolCopperThieving.py:1665 +msgid "Only Pads" +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1667 +msgid "Select only pads in case the selected object is a copper Gerber." +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 +#: appTools/ToolCopperThieving.py:1674 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10745,19 +10613,26 @@ msgstr "" "La distance entre les éléments de Copper Thieving possibles\n" "et / ou Robber Bar et les ouvertures réelles dans le masque." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 -#: appTools/ToolCopperThieving.py:1668 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 +#: appTools/ToolCopperThieving.py:1710 msgid "Choose which additional geometry to include, if available." msgstr "Choisissez la géométrie supplémentaire à inclure, si disponible." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 -#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503 -#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 +#: appTools/ToolMilling.py:2879 +msgid "Both" +msgstr "Tous les deux" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 msgid "Thieving" msgstr "Voleur" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:1673 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 +#: appTools/ToolCopperThieving.py:1715 msgid "Robber bar" msgstr "Barre Robber" @@ -10770,18 +10645,18 @@ msgstr "Options de l'outil d'Étalonnage" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544 -#: appTools/ToolFiducials.py:794 +#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 +#: appTools/ToolFiducials.py:812 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:871 +#: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Type de Source" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:872 +#: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10795,32 +10670,32 @@ msgstr "" "d'étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:877 +#: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:766 +#: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Hauteur (Z) pour voyager entre les points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:778 +#: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Vérification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:780 +#: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Hauteur (Z) pour vérifier le point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:792 +#: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Remise à Zéro du Z pour l'Outil" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:794 +#: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10829,12 +10704,12 @@ msgstr "" "de l'outil de vérification." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:803 +#: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Hauteur (Z) pour le montage de la sonde de vérification." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:817 +#: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10845,12 +10720,12 @@ msgstr "" "(x, y) le point sera utilisé," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:843 +#: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Deuxième point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:845 +#: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10862,15 +10737,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507 -#: appTools/ToolFilm.py:1129 app_Main.py:5180 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 +#: appTools/ToolFilm.py:1147 app_Main.py:5232 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519 -#: appTools/ToolFilm.py:1130 app_Main.py:5181 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 +#: appTools/ToolFilm.py:1148 app_Main.py:5233 msgid "Bottom Right" msgstr "En bas à droite" @@ -10880,13 +10755,13 @@ msgstr "Options d'Extraction de Forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 msgid "Processed Pads Type" msgstr "Type de tampons traités" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10898,7 +10773,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 msgid "Process Circular Pads." msgstr "Processus tampons circulaires." @@ -10906,26 +10781,26 @@ msgstr "Processus tampons circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071 -#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582 +#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 +#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 msgid "Process Oblong Pads." msgstr "Processus Tampons oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 msgid "Process Square Pads." msgstr "Processus Tampons carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 msgid "Process Rectangular Pads." msgstr "Processus Tampons rectangulaires." @@ -10933,15 +10808,15 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958 -#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171 -#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 +#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 +#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 msgid "Others" msgstr "Autres" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 msgid "Process pads not in the categories above." msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." @@ -10949,8 +10824,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128 -#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526 +#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 +#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 msgid "Fixed Diameter" msgstr "Diamètre fixe" @@ -10958,19 +10833,19 @@ msgstr "Diamètre fixe" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049 -#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554 +#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 +#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 msgid "Fixed Annular Ring" msgstr "Anneau fixe annulaire" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 msgid "Proportional" msgstr "Proportionnel" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 -#: appTools/ToolExtract.py:1009 +#: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10985,13 +10860,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 msgid "Fixed hole diameter." msgstr "Diamètre du trou fixe." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -11003,37 +10878,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 msgid "The size of annular ring for circular pads." msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 msgid "The size of annular ring for oblong pads." msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 msgid "The size of annular ring for square pads." msgstr "La taille de l'anneau annulaire pour les coussinets carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 msgid "The size of annular ring for rectangular pads." msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 msgid "The size of annular ring for other pads." msgstr "La taille de l'anneau annulaire pour les autres tampons." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 msgid "Proportional Diameter" msgstr "Diam. proportionnel" @@ -11044,7 +10919,7 @@ msgstr "Facteur" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -11053,42 +10928,42 @@ msgstr "" "Le diamètre du trou sera une fraction de la taille du tampon." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 -#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215 +#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraire des forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 -#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218 +#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 -#: appTools/ToolExtract.py:1198 +#: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268 +#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Coupe suppl" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271 +#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1252 +#: appTools/ToolExtract.py:1270 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -11099,7 +10974,7 @@ msgid "Fiducials Tool Options" msgstr "Options de l'outil Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:801 +#: appTools/ToolFiducials.py:819 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11110,12 +10985,12 @@ msgstr "" "L'ouverture du masque de soldat est double." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:829 +#: appTools/ToolFiducials.py:847 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:834 +#: appTools/ToolFiducials.py:852 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -11126,22 +11001,22 @@ msgstr "" "- «Manuel» - placement manuel des fiduciaires." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:860 msgid "Up" msgstr "Haut" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:843 +#: appTools/ToolFiducials.py:861 msgid "Down" msgstr "Bas" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:846 +#: appTools/ToolFiducials.py:864 msgid "Second fiducial" msgstr "Deuxième fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:848 +#: appTools/ToolFiducials.py:866 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11157,22 +11032,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864 +#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 msgid "Cross" msgstr "Croix" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:865 +#: appTools/ToolFiducials.py:883 msgid "Chess" msgstr "Échecs" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:867 +#: appTools/ToolFiducials.py:885 msgid "Fiducial Type" msgstr "Type fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:869 +#: appTools/ToolFiducials.py:887 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11185,7 +11060,7 @@ msgstr "" "- 'Échecs' - modèle d'échecs fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:878 +#: appTools/ToolFiducials.py:896 msgid "Line thickness" msgstr "Épaisseur de ligne" @@ -11202,7 +11077,7 @@ msgstr "" "et en sens inverse." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:233 +#: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11211,12 +11086,12 @@ msgstr "" "les bords de l'objet Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:244 +#: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Style de jointure des lignes" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:246 +#: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11231,7 +11106,7 @@ msgstr "" "- biseau -> les lignes sont reliées par une troisième ligne" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:255 +#: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Biseau" @@ -11248,7 +11123,7 @@ msgstr "" "deux éléments géométriques de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:434 +#: appTools/ToolOptimal.py:452 msgid "Precision" msgstr "Précision" @@ -11262,7 +11137,7 @@ msgid "Punch Gerber Options" msgstr "Options de poinçonnage Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:1488 +#: appTools/ToolPunchGerber.py:2037 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11296,12 +11171,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7618 +#: appTools/ToolQRCode.py:727 app_Main.py:7704 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:711 +#: appTools/ToolQRCode.py:729 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11310,13 +11185,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:740 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11332,12 +11207,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:763 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:747 +#: appTools/ToolQRCode.py:765 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11346,12 +11221,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:776 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:760 +#: appTools/ToolQRCode.py:778 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11360,27 +11235,27 @@ msgstr "" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:698 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:682 +#: appTools/ToolQRCode.py:700 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:704 msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:789 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:773 +#: appTools/ToolQRCode.py:791 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11391,17 +11266,17 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777 +#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778 +#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:780 +#: appTools/ToolQRCode.py:798 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11415,7 +11290,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 +#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11424,22 +11299,22 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:843 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:827 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode fill color (squares color)." msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:867 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:851 +#: appTools/ToolQRCode.py:869 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." @@ -11456,12 +11331,12 @@ msgstr "" "des règles de fabrication." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 msgid "Trace Size" msgstr "Taille de trace" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1377 +#: appTools/ToolRulesCheck.py:1395 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." @@ -11475,27 +11350,27 @@ msgstr "Ceci vérifie si la taille minimale des traces est respectée." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 -#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 -#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 -#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 +#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 +#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 +#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 +#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 +#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 msgid "Min value" msgstr "Valeur min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1389 +#: appTools/ToolRulesCheck.py:1407 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 -#: appTools/ToolRulesCheck.py:1396 +#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 +#: appTools/ToolRulesCheck.py:1414 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1398 +#: appTools/ToolRulesCheck.py:1416 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11510,22 +11385,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 -#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 -#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1574 +#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 +#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 +#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 +#: appTools/ToolRulesCheck.py:1592 msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 -#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 -#: appTools/ToolRulesCheck.py:1419 +#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 +#: appTools/ToolRulesCheck.py:1437 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1421 +#: appTools/ToolRulesCheck.py:1439 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11534,12 +11409,12 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1442 +#: appTools/ToolRulesCheck.py:1460 msgid "Silk to Silk Clearance" msgstr "Sérigraphie à sérigraphie distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1444 +#: appTools/ToolRulesCheck.py:1462 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11548,13 +11423,13 @@ msgstr "" "les fonctionnalités et les fonctions de sérigraphie sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 -#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 +#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 msgid "Silk to Solder Mask Clearance" msgstr "Distance de sérigraphie à masque de soudure" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1467 +#: appTools/ToolRulesCheck.py:1485 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11563,14 +11438,14 @@ msgstr "" "les fonctionnalités et les fonctionnalités soldermask sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 -#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 -#: appTools/ToolRulesCheck.py:1488 +#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 +#: appTools/ToolRulesCheck.py:1506 msgid "Silk to Outline Clearance" msgstr "Sérigraphie à contour distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:1508 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11579,13 +11454,13 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 -#: appTools/ToolRulesCheck.py:1511 +#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 +#: appTools/ToolRulesCheck.py:1529 msgid "Minimum Solder Mask Sliver" msgstr "Ruban de masque de soudure minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1513 +#: appTools/ToolRulesCheck.py:1531 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11594,14 +11469,14 @@ msgstr "" "traces et soldermask traces est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 -#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 -#: appTools/ToolRulesCheck.py:1534 +#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 +#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 +#: appTools/ToolRulesCheck.py:1552 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1536 +#: appTools/ToolRulesCheck.py:1554 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11610,17 +11485,17 @@ msgstr "" "un trou dans un pad est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1549 +#: appTools/ToolRulesCheck.py:1567 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1561 +#: appTools/ToolRulesCheck.py:1579 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11629,17 +11504,17 @@ msgstr "" "et un autre trou de forage est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1597 +#: appTools/ToolRulesCheck.py:1615 msgid "Minimum acceptable drill size." msgstr "Taille minimale acceptable du foret." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 msgid "Hole Size" msgstr "Taille du trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1584 +#: appTools/ToolRulesCheck.py:1602 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11662,13 +11537,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588 -#: appTools/ToolDblSided.py:828 +#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 +#: appTools/ToolDblSided.py:846 msgid "Drill Dia" msgstr "Forage Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835 +#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." @@ -11678,23 +11553,23 @@ msgstr "Aligner l'axe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846 +#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1170 +#: appTools/ToolFilm.py:1188 msgid "Mirror Axis" msgstr "Axe de Miroir" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:697 +#: appTools/ToolDblSided.py:715 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:698 +#: appTools/ToolDblSided.py:716 msgid "Hole Snap" msgstr "Hole Snap" @@ -11726,7 +11601,7 @@ msgid "Calculators Tool Options" msgstr "Options de l'Outil Calcul" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:191 +#: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calculateur d'Outils en V" @@ -11741,12 +11616,12 @@ msgstr "" "profondeur de coupe en tant que paramètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:260 +#: appTools/ToolCalculators.py:469 msgid "Tip Diameter" msgstr "Diam de la pointe" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:268 +#: appTools/ToolCalculators.py:477 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11755,7 +11630,7 @@ msgstr "" "Il est spécifié par le fabricant." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:271 +#: appTools/ToolCalculators.py:480 msgid "Tip Angle" msgstr "Angle de pointe" @@ -11776,12 +11651,12 @@ msgstr "" "Dans l'objet CNCJob, il s'agit du paramètre CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculateur d'électrodéposition" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:324 +#: appTools/ToolCalculators.py:533 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11793,37 +11668,37 @@ msgstr "" "calcium ou le chlorure de palladium." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:349 +#: appTools/ToolCalculators.py:558 msgid "Board Length" msgstr "Longueur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:350 +#: appTools/ToolCalculators.py:559 msgid "This is the board length. In centimeters." msgstr "Ceci est la longueur du conseil. En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:367 +#: appTools/ToolCalculators.py:576 msgid "Board Width" msgstr "Largeur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:368 +#: appTools/ToolCalculators.py:577 msgid "This is the board width.In centimeters." msgstr "C'est la largeur de la planche.En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:386 +#: appTools/ToolCalculators.py:595 msgid "This is the board area." msgstr "C'est la zone du PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:408 +#: appTools/ToolCalculators.py:617 msgid "Current Density" msgstr "Densité de courant" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:409 +#: appTools/ToolCalculators.py:618 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11832,12 +11707,12 @@ msgstr "" "En ampères par pieds carrés ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:428 +#: appTools/ToolCalculators.py:637 msgid "Copper Growth" msgstr "Croissance du cuivre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:429 +#: appTools/ToolCalculators.py:638 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11850,27 +11725,27 @@ msgid "Corner Markers Options" msgstr "Options des Marqueurs de Coin" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:569 msgid "Shape of the marker." msgstr "Forme du marqueur." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:555 +#: appTools/ToolCorners.py:573 msgid "Semi-Cross" msgstr "Semi-croisé" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:583 msgid "The thickness of the line that makes the corner marker." msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:579 +#: appTools/ToolCorners.py:597 msgid "The length of the line that makes the corner marker." msgstr "La longueur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:651 msgid "Drill Diameter" msgstr "Diam. de forage" @@ -11888,7 +11763,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2215 +#: appTools/ToolCutOut.py:2247 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11897,12 +11772,12 @@ msgstr "" "la forme de PCB hors du matériau environnant." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2146 +#: appTools/ToolCutOut.py:2178 msgid "Kind" msgstr "Sorte" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2148 +#: appTools/ToolCutOut.py:2180 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11915,12 +11790,12 @@ msgstr "" "de plusieurs contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2154 +#: appTools/ToolCutOut.py:2186 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2155 +#: appTools/ToolCutOut.py:2187 msgid "Panel" msgstr "Panneau" @@ -11949,17 +11824,17 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2494 +#: appTools/ToolCutOut.py:2526 msgid "Big cursor" msgstr "Grand curseur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2496 +#: appTools/ToolCutOut.py:2528 msgid "Use a big cursor when adding manual gaps." msgstr "Utiliser un grand curseur lors de l'ajout manuel d'interstice." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2590 +#: appTools/ToolCutOut.py:2622 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11972,7 +11847,7 @@ msgstr "" "la forme de PCB hors du matériau environnant." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2603 +#: appTools/ToolCutOut.py:2635 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11985,7 +11860,7 @@ msgid "Drilling Tool Options" msgstr "Options Outil Forage" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2104 +#: appTools/ToolDrilling.py:2122 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." @@ -11993,9 +11868,9 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099 -#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044 -#: appTools/ToolPaint.py:2861 +#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 +#: appTools/ToolPaint.py:2879 msgid "Tool order" msgstr "Ordre des Outils" @@ -12004,10 +11879,10 @@ msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100 -#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045 -#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 -#: appTools/ToolPaint.py:2872 +#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 +#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 +#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 +#: appTools/ToolPaint.py:2890 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -12033,9 +11908,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108 -#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053 -#: appTools/ToolPaint.py:2870 +#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 +#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 +#: appTools/ToolPaint.py:2888 msgid "Forward" msgstr "L'avant" @@ -12043,14 +11918,14 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109 -#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054 -#: appTools/ToolPaint.py:2871 +#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 +#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 +#: appTools/ToolPaint.py:2889 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278 +#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12115,12 +11990,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321 +#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 msgid "Film Type" msgstr "Type de Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1229 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12145,12 +12020,12 @@ msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1227 +#: appTools/ToolFilm.py:1245 msgid "Border" msgstr "Bordure" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1247 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12171,12 +12046,12 @@ msgstr "" "environnement si pas pour cette frontière." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1196 +#: appTools/ToolFilm.py:1214 msgid "Scale Stroke" msgstr "Course de l'échelle" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1198 +#: appTools/ToolFilm.py:1216 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12190,12 +12065,12 @@ msgstr "" "ce paramètre." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1040 +#: appTools/ToolFilm.py:1058 msgid "Film Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1042 +#: appTools/ToolFilm.py:1060 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12207,12 +12082,12 @@ msgstr "" "d’impression." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1049 +#: appTools/ToolFilm.py:1067 msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1051 +#: appTools/ToolFilm.py:1069 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12221,12 +12096,12 @@ msgstr "" "alors qu'une valeur inférieure à 1 la secouera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1093 +#: appTools/ToolFilm.py:1111 msgid "Skew Film geometry" msgstr "Inclinez la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1095 +#: appTools/ToolFilm.py:1113 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12235,7 +12110,7 @@ msgstr "" "tandis que les valeurs négatives inclineront vers la gauche." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1125 +#: appTools/ToolFilm.py:1143 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12244,43 +12119,43 @@ msgstr "" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1128 app_Main.py:5179 +#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 +#: appTools/ToolFilm.py:1146 app_Main.py:5231 msgid "Bottom Left" msgstr "En bas à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1131 +#: appTools/ToolFilm.py:1149 msgid "Top right" msgstr "En haut à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1154 +#: appTools/ToolFilm.py:1172 msgid "Mirror Film geometry" msgstr "Refléter la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1156 +#: appTools/ToolFilm.py:1174 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1316 +#: appTools/ToolFilm.py:1334 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1317 +#: appTools/ToolFilm.py:1335 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1318 +#: appTools/ToolFilm.py:1336 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1323 +#: appTools/ToolFilm.py:1341 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12293,22 +12168,22 @@ msgstr "" "- 'PDF' -> format de document portable" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1332 +#: appTools/ToolFilm.py:1350 msgid "Page Orientation" msgstr "Orientation de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1345 +#: appTools/ToolFilm.py:1363 msgid "Page Size" msgstr "Taille de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1346 +#: appTools/ToolFilm.py:1364 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1412 +#: appTools/ToolFilm.py:1430 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "La valeur par défaut est 96DPI. Changer cette valeur to mettre à l'échelle " @@ -12344,6 +12219,29 @@ msgstr "" msgid "V-shape" msgstr "Forme en V" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 +#: appTools/ToolMilling.py:3031 +msgid "V-Tip Dia" +msgstr "Diam V-Tip" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: appTools/ToolMilling.py:3034 +msgid "The tip diameter for V-Shape Tool" +msgstr "Le diamètre de la pointe pour l'outil en forme de V" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 +#: appTools/ToolMilling.py:3047 +msgid "V-Tip Angle" +msgstr "Angle en V-tip" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 msgid "" "The tip angle for V-Shape Tool.\n" @@ -12368,7 +12266,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2902 +#: appTools/ToolPaint.py:2920 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12382,16 +12280,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3076 +#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 +#: appTools/ToolPaint.py:3094 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3079 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 +#: appTools/ToolPaint.py:3097 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12411,22 +12309,22 @@ msgstr "" "S'il n'est pas coché, utilise l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3335 +#: appTools/ToolIsolation.py:3409 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3337 +#: appTools/ToolIsolation.py:3411 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3354 +#: appTools/ToolIsolation.py:3428 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3429 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12438,13 +12336,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462 +#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464 +#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12453,7 +12351,7 @@ msgstr "" "s'ils fourniront une isolation complète." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3394 +#: appTools/ToolIsolation.py:3468 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12469,17 +12367,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3504 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3506 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12489,12 +12387,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3399 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3401 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12538,11 +12436,21 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: appTools/ToolMilling.py:3050 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"L'angle de pointe pour l'outil en forme de V\n" +"En degré." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 msgid "Offset value" msgstr "Valeur de Décalage" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12562,7 +12470,7 @@ msgid "Paint Tool Options" msgstr "Options de l'Outil de Peinture" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3106 +#: appTools/ToolPaint.py:3124 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12599,12 +12507,12 @@ msgstr "" "à une distance X, Y distance les uns des autres." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:762 +#: appTools/ToolPanelize.py:780 msgid "Spacing cols" msgstr "Colonnes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:782 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12613,12 +12521,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:774 +#: appTools/ToolPanelize.py:792 msgid "Spacing rows" msgstr "Lignes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:776 +#: appTools/ToolPanelize.py:794 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12627,27 +12535,27 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:787 +#: appTools/ToolPanelize.py:805 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:797 +#: appTools/ToolPanelize.py:815 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:808 +#: appTools/ToolPanelize.py:826 msgid "Geo" msgstr "Géo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:809 +#: appTools/ToolPanelize.py:827 msgid "Panel Type" msgstr "Type de Panneau" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:811 +#: appTools/ToolPanelize.py:829 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12658,7 +12566,7 @@ msgstr "" "- Géométrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:821 +#: appTools/ToolPanelize.py:839 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12675,7 +12583,7 @@ msgid "Constrain within" msgstr "Contraindre à l'intérieur" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:831 +#: appTools/ToolPanelize.py:849 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12690,12 +12598,12 @@ msgstr "" "ils correspondent parfaitement à la zone sélectionnée." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:843 +#: appTools/ToolPanelize.py:861 msgid "Width (DX)" msgstr "Largeur (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:845 +#: appTools/ToolPanelize.py:863 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12704,12 +12612,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:854 +#: appTools/ToolPanelize.py:872 msgid "Height (DY)" msgstr "Hauteur (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:856 +#: appTools/ToolPanelize.py:874 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12734,47 +12642,47 @@ msgid "New Nozzle Dia" msgstr "Diam Nouvelle Buse" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1190 +#: appTools/ToolSolderPaste.py:1208 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diamètre du nouvel outil à ajouter dans la table des outils" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1257 +#: appTools/ToolSolderPaste.py:1275 msgid "Z Dispense Start" msgstr "Z début de la distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1259 +#: appTools/ToolSolderPaste.py:1277 msgid "The height (Z) when solder paste dispensing starts." msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1269 +#: appTools/ToolSolderPaste.py:1287 msgid "Z Dispense" msgstr "Z dispenser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1271 +#: appTools/ToolSolderPaste.py:1289 msgid "The height (Z) when doing solder paste dispensing." msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1281 +#: appTools/ToolSolderPaste.py:1299 msgid "Z Dispense Stop" msgstr "Z arrêt de distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1283 +#: appTools/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing stops." msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1293 +#: appTools/ToolSolderPaste.py:1311 msgid "Z Travel" msgstr "Z Voyage" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1295 +#: appTools/ToolSolderPaste.py:1313 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12783,17 +12691,17 @@ msgstr "" "(sans distribution de pâte à braser)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1306 +#: appTools/ToolSolderPaste.py:1324 msgid "Z Toolchange" msgstr "Changement d'outil Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1308 +#: appTools/ToolSolderPaste.py:1326 msgid "The height (Z) for tool (nozzle) change." msgstr "La hauteur (Z) de l'outil (buse) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1316 +#: appTools/ToolSolderPaste.py:1334 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12802,12 +12710,12 @@ msgstr "" "Le format est (x, y) où x et y sont des nombres réels." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1329 +#: appTools/ToolSolderPaste.py:1347 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1341 +#: appTools/ToolSolderPaste.py:1359 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12816,12 +12724,12 @@ msgstr "" "(sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1352 +#: appTools/ToolSolderPaste.py:1370 msgid "Feedrate Z Dispense" msgstr "Avance Z Distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1354 +#: appTools/ToolSolderPaste.py:1372 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12830,12 +12738,12 @@ msgstr "" "position de distribution (sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1364 +#: appTools/ToolSolderPaste.py:1382 msgid "Spindle Speed FWD" msgstr "Vitesse de Rot FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1366 +#: appTools/ToolSolderPaste.py:1384 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12844,22 +12752,22 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1377 +#: appTools/ToolSolderPaste.py:1395 msgid "Dwell FWD" msgstr "Habiter AVANT" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1379 +#: appTools/ToolSolderPaste.py:1397 msgid "Pause after solder dispensing." msgstr "Pause après la distribution de la brasure." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1388 +#: appTools/ToolSolderPaste.py:1406 msgid "Spindle Speed REV" msgstr "Vitesse du moteur en REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1390 +#: appTools/ToolSolderPaste.py:1408 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12868,12 +12776,12 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:1419 msgid "Dwell REV" msgstr "Habiter INVERSE" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1403 +#: appTools/ToolSolderPaste.py:1421 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12882,7 +12790,7 @@ msgstr "" "permettre l'équilibre de la pression." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1411 +#: appTools/ToolSolderPaste.py:1429 msgid "Files that control the GCode generation." msgstr "Fichiers qui contrôlent la génération de GCode." @@ -12898,21 +12806,21 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 msgid "Close paths" msgstr "Fermer les chemins" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 msgid "Delete source" msgstr "Supprimer la source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12933,7 +12841,7 @@ msgstr "" "sur un objet d'application." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:544 +#: appTools/ToolTransform.py:562 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12950,7 +12858,7 @@ msgstr "" "- Objet -> le centre de la boîte englobante d'un objet spécifique" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:576 +#: appTools/ToolTransform.py:594 msgid "The type of object used as reference." msgstr "Type d'objet utilisé comme référence." @@ -12960,7 +12868,7 @@ msgstr "Inclinaison" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208 +#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12983,6 +12891,14 @@ msgstr "Restaurer" msgid "Restore the autocompleter keywords list to the default state." msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défaut." +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +msgid "Delete All" +msgstr "Supprimer tout" + #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Supprimer tous les mots clés autocompleter de la liste." @@ -13120,34 +13036,34 @@ msgstr "Associations de fichiers GCode" msgid "Gerber File associations" msgstr "Associations de fichiers Gerber" -#: appObjects/AppObject.py:165 +#: appObjects/AppObject.py:168 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "L'objet ({kind}) a échoué car: {error}\n" -#: appObjects/AppObject.py:171 +#: appObjects/AppObject.py:174 msgid "New object with name:" msgstr "Nouvel objet avec nom:" -#: appObjects/AppObject.py:184 +#: appObjects/AppObject.py:187 msgid "Converting units to " msgstr "Conversion de l'unités en " -#: appObjects/AppObject.py:323 +#: appObjects/AppObject.py:326 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:324 +#: appObjects/AppObject.py:327 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:329 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:330 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13155,9 +13071,9 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 -#: appObjects/AppObject.py:393 appObjects/AppObject.py:399 -#: appObjects/AppObject.py:405 appObjects/AppObject.py:411 +#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 +#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 +#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 msgid "created/selected" msgstr "créé/sélectionné" @@ -13236,7 +13152,7 @@ msgid "GRBL paused." msgstr "Pause GRBL." #: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 msgid "Export cancelled ..." msgstr "Exportation annulée ..." @@ -13304,98 +13220,125 @@ msgstr "Objet CNCJob" msgid "Document Editor" msgstr "Éditeur de Document" -#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990 -#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963 -#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253 +#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 +#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 +#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970 +#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Num Outil" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Num Foret" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Num Fentes" -#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088 +#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634 -#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 -msgid "Multiple Tools" -msgstr "Outils multiples" +#: appObjects/FlatCAMGeometry.py:740 +msgid "Vertex points calculated." +msgstr "" -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998 -#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038 -#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:279 app_Main.py:2444 +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 +#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 +#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 +#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 +#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 +#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 +#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 +#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 +#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 +#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 +#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 +#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +msgid "Parameters for" +msgstr "Paramètres pour" + +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 +#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 +#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 +#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:297 app_Main.py:2473 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" -#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317 -#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134 -#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460 -#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393 -#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 -#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4674 +#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 +#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 +#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 +#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 +msgid "Multiple Tools" +msgstr "Outils multiples" + +#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 +#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 +#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 +#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 +#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 +#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 +#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 +#: app_Main.py:4725 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330 -#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152 -#: appTools/ToolMilling.py:1472 +#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 +#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 +#: appTools/ToolMilling.py:1495 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393 -#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535 -#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775 +#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 +#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 +#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "L'outil n'est pas dans la base de données d'outils. Ajout d'un outil par " "défaut." -#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400 -#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 -#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188 -#: appTools/ToolPaint.py:783 +#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 +#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 +#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 +#: appTools/ToolPaint.py:801 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13404,40 +13347,40 @@ msgstr "" "Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des " "Outils." -#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223 -#: appTools/ToolPaint.py:818 +#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 +#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 +#: appTools/ToolPaint.py:836 msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils." -#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647 +#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412 -#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801 +#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 +#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825 +#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763 +#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866 +#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 +#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886 +#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583 -#: appTools/ToolMilling.py:1315 +#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 +#: appTools/ToolMilling.py:1334 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13455,25 +13398,15 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311 -#: appTools/ToolMilling.py:2181 -msgid "Focus Z" -msgstr "Focus Z" - -#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333 -#: appTools/ToolMilling.py:2200 -msgid "Laser Power" -msgstr "Puissance laser" - -#: appObjects/FlatCAMGeometry.py:2077 +#: appObjects/FlatCAMGeometry.py:2143 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appObjects/FlatCAMGeometry.py:2114 +#: appObjects/FlatCAMGeometry.py:2180 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377 +#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13482,47 +13415,47 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440 +#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442 +#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451 -#: appObjects/FlatCAMGeometry.py:2622 +#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 +#: appObjects/FlatCAMGeometry.py:2688 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453 +#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809 -#: appTools/ToolSolderPaste.py:867 +#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 +#: appTools/ToolSolderPaste.py:885 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478 -#: appObjects/FlatCAMGeometry.py:2629 +#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2695 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2662 +#: appObjects/FlatCAMGeometry.py:2728 msgid "Polish" msgstr "Nettoyage" -#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698 +#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759 +#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13530,7 +13463,7 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: appObjects/FlatCAMGeometry.py:2924 +#: appObjects/FlatCAMGeometry.py:2990 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13540,24 +13473,24 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431 -#: appTools/ToolMilling.py:2457 +#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 +#: appTools/ToolMilling.py:2480 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448 -#: appTools/ToolMilling.py:2474 +#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 +#: appTools/ToolMilling.py:2497 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156 -#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560 +#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 +#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" @@ -13566,14 +13499,14 @@ msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." #: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994 -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 +#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 +#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." #: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890 -#: appTools/ToolIsolation.py:2075 +#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:2110 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" @@ -13605,8 +13538,8 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341 -#: appTools/ToolProperties.py:152 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 +#: appTools/ToolProperties.py:170 msgid "Dimensions" msgstr "Dimensions" @@ -13615,80 +13548,80 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calcul des dimensions ... Veuillez patienter." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 msgid "Drills number" msgstr "Nombre de forets" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 msgid "Slots number" msgstr "Nombre d'emplacements" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 msgid "Drills total number:" msgstr "Nombre total de forets:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 msgid "Slots total number:" msgstr "Nombre total d'emplacements:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 -#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 -#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 +#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 +#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 +#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 msgid "Present" msgstr "Présent" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 msgid "Solid Geometry" msgstr "Géométrie solide" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 +#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 msgid "GCode Text" msgstr "Texte GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 +#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 msgid "GCode Geometry" msgstr "Géométrie GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 +#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 msgid "Tool Data" msgstr "Donnée de l'outil" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 msgid "Depth of Cut" msgstr "Profondeur de coupe" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 msgid "Clearance Height" msgstr "Hauteur de dégagement" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 msgid "Routing time" msgstr "Temps d'acheminement" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 msgid "Width" msgstr "Largeur" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 msgid "Box Area" msgstr "Zone de la boîte" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 +#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 msgid "Convex_Hull Area" msgstr "Zone de coque convexe" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 +#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 msgid "Copper Area" msgstr "Zone de cuivre" @@ -13712,7 +13645,7 @@ msgstr "Objet renommé de {old} à {new}" #: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 #: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 #: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956 +#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 msgid "selected" msgstr "choisir" @@ -13833,56 +13766,56 @@ msgstr "ERREUR de l'analyseur HPGL2" msgid "processes running." msgstr "processus en cours d'exécution." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Aligner les objets" -#: appTools/ToolAlignObjects.py:104 +#: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Outil d'alignement" -#: appTools/ToolAlignObjects.py:149 +#: appTools/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "Aucun objet FlatCAM aligné n'est sélectionné ..." -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "Aucun objet d'alignement FlatCAM n'est sélectionné ..." -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 msgid "First Point" msgstr "Premier point" -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Cliquez sur le point de Départ." -#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 -#: appTools/ToolDblSided.py:289 +#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 +#: appTools/ToolDblSided.py:307 msgid "Cancelled by user request." msgstr "Annulé par demande de l'utilisateur." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 -#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:206 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 +#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 +#: appTools/ToolQRCode.py:224 msgid "Click on the DESTINATION point ..." msgstr "Cliquez sur le point de Destination." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 -#: appTools/ToolAlignObjects.py:267 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 +#: appTools/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "Ou cliquez avec le bouton droit pour annuler." -#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:747 +#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 +#: appTools/ToolFiducials.py:765 msgid "Second Point" msgstr "Deuxième point" -#: appTools/ToolAlignObjects.py:386 +#: appTools/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "Objet en mouvement" -#: appTools/ToolAlignObjects.py:390 +#: appTools/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13894,15 +13827,15 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appTools/ToolAlignObjects.py:411 +#: appTools/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Objet à aligner." -#: appTools/ToolAlignObjects.py:423 +#: appTools/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "Objet DESTINATION" -#: appTools/ToolAlignObjects.py:425 +#: appTools/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13914,15 +13847,15 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appTools/ToolAlignObjects.py:447 +#: appTools/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Objet à aligner. Aligner." -#: appTools/ToolAlignObjects.py:460 +#: appTools/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Type d'alignement" -#: appTools/ToolAlignObjects.py:462 +#: appTools/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13936,19 +13869,19 @@ msgstr "" "- Double point -> il nécessite deux points de synchronisation, l'action sera " "la traduction suivie d'une rotation" -#: appTools/ToolAlignObjects.py:468 +#: appTools/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Point unique" -#: appTools/ToolAlignObjects.py:469 +#: appTools/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Double point" -#: appTools/ToolAlignObjects.py:481 +#: appTools/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Aligner l'objet" -#: appTools/ToolAlignObjects.py:484 +#: appTools/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13958,59 +13891,77 @@ msgstr "" "Si un seul point est utilisé, il suppose la traduction.\n" "Si ces points sont utilisés, cela suppose une translation et une rotation." -#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 -#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698 -#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284 -#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443 -#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284 -#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 -#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594 -#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888 -#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912 -#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 -#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 +#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 +#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 +#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 +#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 +#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 +#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 +#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 +#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 msgid "Reset Tool" msgstr "Réinitialiser l'outil" -#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 -#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701 -#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287 -#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446 -#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287 -#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 -#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597 -#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 -#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915 -#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 -#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 +#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 +#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 +#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 +#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 +#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 +#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 +#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 +#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." -#: appTools/ToolCalculators.py:79 +#: appTools/ToolCalculators.py:90 msgid "Calc. Tool" msgstr "Calc. Outil" -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:177 +#, fuzzy +#| msgid "Painting with tool diameter = " +msgid "Cut width (tool diameter) calculated." +msgstr "Peinture avec diamètre d'outil = " + +#: appTools/ToolCalculators.py:199 +#, fuzzy +#| msgid "The new tool diameter (cut width) to add in the tool table." +msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." +msgstr "" +"Le nouveau diamètre d'outil (largeur de coupe) à ajouter dans la table " +"d'outils." + +#: appTools/ToolCalculators.py:205 +msgid "Cut depth (Cut Z) calculated." +msgstr "" + +#: appTools/ToolCalculators.py:399 msgid "Calculators" msgstr "Calculatrices" -#: appTools/ToolCalculators.py:192 +#: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculateur d'unités" -#: appTools/ToolCalculators.py:236 +#: appTools/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" -#: appTools/ToolCalculators.py:241 +#: appTools/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Ici, vous entrez la valeur à convertir de MM en Pouces" -#: appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:486 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -14018,7 +13969,7 @@ msgstr "" "C'est l'angle de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appTools/ToolCalculators.py:286 +#: appTools/ToolCalculators.py:495 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -14026,7 +13977,7 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans le CNCJob est le paramètre CutZ." -#: appTools/ToolCalculators.py:294 +#: appTools/ToolCalculators.py:503 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -14036,11 +13987,7 @@ msgstr "" "Section FlatCAM Gerber.\n" "Dans la section CNCJob, cela s'appelle >Tool dia<." -#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490 -msgid "Calculate" -msgstr "Calculer" - -#: appTools/ToolCalculators.py:309 +#: appTools/ToolCalculators.py:518 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -14048,28 +13995,28 @@ msgstr "" "Calculez la coupe Z ou le diamètre d'outil effectif,\n" "selon ce qui est souhaité et ce qui est connu. " -#: appTools/ToolCalculators.py:336 +#: appTools/ToolCalculators.py:545 msgid "Area Calculation" msgstr "Calcul de zone" -#: appTools/ToolCalculators.py:338 +#: appTools/ToolCalculators.py:547 msgid "Choose how to calculate the board area." msgstr "Choisissez comment calculer la surface du pcb." -#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374 -#: appTools/ToolCalculators.py:392 +#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 +#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:437 +#: appTools/ToolCalculators.py:646 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:448 +#: appTools/ToolCalculators.py:657 msgid "Current Value" msgstr "Valeur du courant" -#: appTools/ToolCalculators.py:449 +#: appTools/ToolCalculators.py:658 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -14077,11 +14024,11 @@ msgstr "" "C'est la valeur d'intensité actuelle\n" "à régler sur l’alimentation. En ampères." -#: appTools/ToolCalculators.py:469 +#: appTools/ToolCalculators.py:678 msgid "Time" msgstr "Temps" -#: appTools/ToolCalculators.py:470 +#: appTools/ToolCalculators.py:679 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -14089,7 +14036,7 @@ msgstr "" "C'est le temps calculé requis pour la procédure.\n" "En quelques minutes." -#: appTools/ToolCalculators.py:493 +#: appTools/ToolCalculators.py:702 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -14097,75 +14044,76 @@ msgstr "" "Calculer la valeur d'intensité actuelle et le temps de procédure,\n" "en fonction des paramètres ci-dessus" -#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730 +#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 msgid "Calibration Tool" msgstr "Réglage de l'assiette" -#: appTools/ToolCalibration.py:156 +#: appTools/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Outil initialisé" -#: appTools/ToolCalibration.py:194 +#: appTools/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "Aucun objet FlatCAM source n'est sélectionné ..." -#: appTools/ToolCalibration.py:215 +#: appTools/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenez le premier point d'étalonnage. En bas à gauche..." -#: appTools/ToolCalibration.py:282 +#: appTools/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenez le deuxième point d'étalonnage. En bas à droite (en haut à " "gauche) ..." -#: appTools/ToolCalibration.py:286 +#: appTools/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenez le troisième point d'étalonnage. En haut à gauche (en bas à " "droite) ..." -#: appTools/ToolCalibration.py:290 +#: appTools/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenez le quatrième point d'étalonnage. En haut à droite..." -#: appTools/ToolCalibration.py:325 +#: appTools/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Vérification GCode pour l'outil d'étalonnage FlatCAM" -#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Visionneuse Gcode" -#: appTools/ToolCalibration.py:353 +#: appTools/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." -#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694 -#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 -#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 -#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819 -#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736 -#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223 -#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674 -#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 -#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 -#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613 +#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 +#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 +#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 +#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 +#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 +#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 +#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 +#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 +#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 +#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 +#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Aucun objet sélectionné." -#: appTools/ToolCalibration.py:759 +#: appTools/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Paramètres utilisés lors de la création du GCode dans cet outil." -#: appTools/ToolCalibration.py:863 +#: appTools/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "ÉTAPE 1: Acquérir des points d'étalonnage" -#: appTools/ToolCalibration.py:865 +#: appTools/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -14175,24 +14123,24 @@ msgstr "" "Ces quatre points devraient figurer dans les quatre\n" "(autant que possible) coins de l'objet." -#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 -#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 +#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 msgid "Object Type" msgstr "Type d'objet" -#: appTools/ToolCalibration.py:900 +#: appTools/ToolCalibration.py:918 msgid "Source object selection" msgstr "Sélection d'objet source" -#: appTools/ToolCalibration.py:902 +#: appTools/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objet FlatCAM à utiliser comme source pour les points de référence." -#: appTools/ToolCalibration.py:908 +#: appTools/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Points d'étalonnage" -#: appTools/ToolCalibration.py:910 +#: appTools/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14200,52 +14148,47 @@ msgstr "" "Contiennent les points d'étalonnage attendus et le\n" "ceux mesurés." -#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 -#: appTools/ToolSub.py:705 appTools/ToolSub.py:758 -msgid "Target" -msgstr "Cible" - -#: appTools/ToolCalibration.py:926 +#: appTools/ToolCalibration.py:944 msgid "Found Delta" msgstr "Delta trouvé" -#: appTools/ToolCalibration.py:938 +#: appTools/ToolCalibration.py:956 msgid "Bot Left X" msgstr "En bas à gauche X" -#: appTools/ToolCalibration.py:947 +#: appTools/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "En bas à gauche Y" -#: appTools/ToolCalibration.py:965 +#: appTools/ToolCalibration.py:983 msgid "Bot Right X" msgstr "En bas à droite X" -#: appTools/ToolCalibration.py:975 +#: appTools/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "En bas à droite Y" -#: appTools/ToolCalibration.py:990 +#: appTools/ToolCalibration.py:1008 msgid "Top Left X" msgstr "En haut à gauche X" -#: appTools/ToolCalibration.py:999 +#: appTools/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "En haut à gauche Y" -#: appTools/ToolCalibration.py:1014 +#: appTools/ToolCalibration.py:1032 msgid "Top Right X" msgstr "En haut à droite X" -#: appTools/ToolCalibration.py:1024 +#: appTools/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "En haut à droite Y" -#: appTools/ToolCalibration.py:1057 +#: appTools/ToolCalibration.py:1075 msgid "Get Points" msgstr "Obtenir des points" -#: appTools/ToolCalibration.py:1059 +#: appTools/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14259,11 +14202,11 @@ msgstr "" "Ces quatre points devraient être dans les quatre carrés de\n" "L'object." -#: appTools/ToolCalibration.py:1080 +#: appTools/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "ÉTAPE 2: Vérification GCode" -#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095 +#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14283,15 +14226,15 @@ msgstr "" "bas à droite.\n" "- quatrième point -> point de vérification final. Juste pour évaluation." -#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422 +#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 msgid "Generate GCode" msgstr "Générer du GCode" -#: appTools/ToolCalibration.py:1119 +#: appTools/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "ÉTAPE 3: Ajustements" -#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130 +#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14303,15 +14246,15 @@ msgstr "" "être comblées\n" "dans les champs Trouvé (Delta)." -#: appTools/ToolCalibration.py:1128 +#: appTools/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calculer les facteurs" -#: appTools/ToolCalibration.py:1150 +#: appTools/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "ÉTAPE 4: GCode ajusté" -#: appTools/ToolCalibration.py:1152 +#: appTools/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14319,51 +14262,51 @@ msgstr "" "Générer un fichier GCode de vérification ajusté avec\n" "les facteurs ci-dessus." -#: appTools/ToolCalibration.py:1157 +#: appTools/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Facteur d'échelle X:" -#: appTools/ToolCalibration.py:1159 +#: appTools/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." -#: appTools/ToolCalibration.py:1169 +#: appTools/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Facteur d'échelle Y:" -#: appTools/ToolCalibration.py:1171 +#: appTools/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées." -#: appTools/ToolCalibration.py:1181 +#: appTools/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Appliquer des facteurs d'échelle" -#: appTools/ToolCalibration.py:1183 +#: appTools/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Appliquez des facteurs d'échelle aux points d'étalonnage." -#: appTools/ToolCalibration.py:1193 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Angle d'inclinaison X:" -#: appTools/ToolCalibration.py:1206 +#: appTools/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Angle d'inclinaison Y:" -#: appTools/ToolCalibration.py:1219 +#: appTools/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Appliquer les facteurs d'inclinaison" -#: appTools/ToolCalibration.py:1221 +#: appTools/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Appliquer des facteurs d'inclinaison sur les points d'étalonnage." -#: appTools/ToolCalibration.py:1290 +#: appTools/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Générer un GCode ajusté" -#: appTools/ToolCalibration.py:1292 +#: appTools/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14375,11 +14318,11 @@ msgstr "" "Les paramètres GCode peuvent être réajustés\n" "avant de cliquer sur ce bouton." -#: appTools/ToolCalibration.py:1313 +#: appTools/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ÉTAPE 5: Calibrer les objets FlatCAM" -#: appTools/ToolCalibration.py:1315 +#: appTools/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14387,27 +14330,31 @@ msgstr "" "Ajuster les objets FlatCAM\n" "avec les facteurs déterminés et vérifiés ci-dessus." -#: appTools/ToolCalibration.py:1327 +#: appTools/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Type d'objet ajusté" -#: appTools/ToolCalibration.py:1328 -msgid "Type of the FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1346 +#, fuzzy +#| msgid "Type of the FlatCAM Object to be adjusted." +msgid "Type of the Application Object to be adjusted." msgstr "Type de l'objet FlatCAM à ajuster." -#: appTools/ToolCalibration.py:1341 +#: appTools/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Sélection d'objet ajustée" -#: appTools/ToolCalibration.py:1343 -msgid "The FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1361 +#, fuzzy +#| msgid "The FlatCAM Object to be adjusted." +msgid "The Application Object to be adjusted." msgstr "L'objet FlatCAM à ajuster." -#: appTools/ToolCalibration.py:1350 +#: appTools/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Étalonner" -#: appTools/ToolCalibration.py:1352 +#: appTools/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14415,130 +14362,131 @@ msgstr "" "Ajustez (redimensionnez et / ou inclinez) les objets\n" "avec les facteurs déterminés ci-dessus." -#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211 +#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "" "La grille de lignes fonctionne uniquement pour la référence «elle-même» ..." -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Remplissage solide sélectionné." -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Remplissage de la grille de points sélectionné." -#: appTools/ToolCopperThieving.py:207 +#: appTools/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Remplissage de la grille des carrés sélectionné." -#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 -#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 -#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624 -#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 +#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 +#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 +#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 +#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 +#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 +#: appTools/ToolQRCode.py:176 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." -#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847 +#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Ajouter une géométrie" -#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898 -#: appTools/ToolCopperThieving.py:1091 +#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 +#: appTools/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Ajouter un fichier source" -#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911 +#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." -#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 -#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964 -#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434 -#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563 -#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680 -#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124 -#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022 -#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453 -#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 -#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 -#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 -#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192 -#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 -#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 +#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 +#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 +#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 +#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 +#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 +#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 +#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 +#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 +#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 +#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 +#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 +#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 +#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" -#: appTools/ToolCopperThieving.py:385 +#: appTools/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Cliquez sur le point final de la zone de remplissage." -#: appTools/ToolCopperThieving.py:510 +#: appTools/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres." -#: appTools/ToolCopperThieving.py:536 +#: appTools/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." -#: appTools/ToolCopperThieving.py:582 +#: appTools/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." -#: appTools/ToolCopperThieving.py:626 +#: appTools/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Géométrie non prise en charge pour" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 -#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 +#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 msgid "No object available." msgstr "Aucun objet disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 -#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 +#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." -#: appTools/ToolCopperThieving.py:674 +#: appTools/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Outil de Copper Thieving. Ajout d'une nouvelle géométrie et mise en mémoire " "tampon." -#: appTools/ToolCopperThieving.py:710 +#: appTools/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Créer une géométrie" -#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926 +#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "Masque de placage P" -#: appTools/ToolCopperThieving.py:949 +#: appTools/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Ajouter la géométrie du masque P de placage" -#: appTools/ToolCopperThieving.py:1111 +#: appTools/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Génération du masque de placage de motif terminée." -#: appTools/ToolCopperThieving.py:1154 +#: appTools/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." -#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre." -#: appTools/ToolCopperThieving.py:1271 +#: appTools/ToolCopperThieving.py:1306 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14548,15 +14496,15 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659 +#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1369 msgid "Ref. Type" msgstr "Type de Réf" -#: appTools/ToolCopperThieving.py:1336 +#: appTools/ToolCopperThieving.py:1371 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14564,19 +14512,21 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Géométrie." -#: appTools/ToolCopperThieving.py:1345 +#: appTools/ToolCopperThieving.py:1380 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:1347 -msgid "The FlatCAM object to be used as non copper clearing reference." +#: appTools/ToolCopperThieving.py:1382 +#, fuzzy +#| msgid "The FlatCAM object to be used as non copper clearing reference." +msgid "The Application object to be used as non copper clearing reference." msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre." -#: appTools/ToolCopperThieving.py:1524 +#: appTools/ToolCopperThieving.py:1559 msgid "Insert Copper thieving" msgstr "Insérer Copper Thieving" -#: appTools/ToolCopperThieving.py:1527 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14584,11 +14534,11 @@ msgstr "" "Ajoutera un polygone (peut être divisé en plusieurs parties)\n" "qui entourera les traces réelles de Gerber à une certaine distance." -#: appTools/ToolCopperThieving.py:1586 +#: appTools/ToolCopperThieving.py:1621 msgid "Insert Robber Bar" msgstr "Insérer une Robber Bar" -#: appTools/ToolCopperThieving.py:1589 +#: appTools/ToolCopperThieving.py:1624 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14600,11 +14550,11 @@ msgstr "" "à une certaine distance.\n" "Requis lors du placage des trous." -#: appTools/ToolCopperThieving.py:1613 +#: appTools/ToolCopperThieving.py:1648 msgid "Select Soldermask object" msgstr "Sélectionner un objet Soldermask" -#: appTools/ToolCopperThieving.py:1615 +#: appTools/ToolCopperThieving.py:1650 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14614,11 +14564,11 @@ msgstr "" "Il sera utilisé comme base pour\n" "le masque de placage de motifs." -#: appTools/ToolCopperThieving.py:1644 +#: appTools/ToolCopperThieving.py:1686 msgid "Plated area" msgstr "Zone plaquée" -#: appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCopperThieving.py:1688 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14637,11 +14587,11 @@ msgstr "" "un peu plus grand que les tampons en cuivre, et cette zone est\n" "calculé à partir des ouvertures du masque de soldat." -#: appTools/ToolCopperThieving.py:1680 +#: appTools/ToolCopperThieving.py:1722 msgid "Generate pattern plating mask" msgstr "Générer un masque de placage de motifs" -#: appTools/ToolCopperThieving.py:1683 +#: appTools/ToolCopperThieving.py:1725 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14651,86 +14601,86 @@ msgstr "" "les géométries du Copper Thieving et / ou\n" "la Robber Bar si ceux-ci ont été générés." -#: appTools/ToolCorners.py:92 +#: appTools/ToolCorners.py:110 msgid "Corners Tool" msgstr "Outil de Coins" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355 +#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 msgid "Please select at least a location" msgstr "Veuillez sélectionner au moins un emplacement" -#: appTools/ToolCorners.py:332 +#: appTools/ToolCorners.py:350 msgid "The tool diameter is zero." msgstr "Le diamètre de l'outil est nul." -#: appTools/ToolCorners.py:418 +#: appTools/ToolCorners.py:436 msgid "Excellon object with corner drills created." msgstr "L'objet Excellon avec des forets corner a été créé." -#: appTools/ToolCorners.py:453 +#: appTools/ToolCorners.py:471 msgid "A Gerber object with corner markers was created." msgstr "Un objet Gerber avec des marqueurs corner a été créé." -#: appTools/ToolCorners.py:480 +#: appTools/ToolCorners.py:498 msgid "The Gerber object to which will be added corner markers." msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." -#: appTools/ToolCorners.py:496 +#: appTools/ToolCorners.py:514 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:516 msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182 +#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 msgid "Top Right" msgstr "En haut à droite" -#: appTools/ToolCorners.py:528 +#: appTools/ToolCorners.py:546 msgid "Toggle ALL" msgstr "Tout basculer" -#: appTools/ToolCorners.py:608 +#: appTools/ToolCorners.py:626 msgid "Add Marker" msgstr "Ajouter un marqueur" -#: appTools/ToolCorners.py:611 +#: appTools/ToolCorners.py:629 msgid "Will add corner markers to the selected Gerber file." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appTools/ToolCorners.py:627 +#: appTools/ToolCorners.py:645 msgid "Drills in Corners" msgstr "Forets dans les corners" -#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929 +#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" -#: appTools/ToolCorners.py:647 +#: appTools/ToolCorners.py:665 msgid "Will add drill holes in the center of the markers." msgstr "Ajoutera des trous de forage au centre des marqueurs." -#: appTools/ToolCutOut.py:424 +#: appTools/ToolCutOut.py:442 msgid "Updated tool from Tools Database." msgstr "Outils mis à jour depuis la BD outils." -#: appTools/ToolCutOut.py:493 +#: appTools/ToolCutOut.py:511 msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 -#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976 -#: app_Main.py:5997 +#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 +#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 +#: app_Main.py:6107 msgid "Selected tool can't be used here. Pick another." msgstr "" "L'outil sélectionné ne peut pas être utilisé ici. Sélectionnez-en un autre." -#: appTools/ToolCutOut.py:530 +#: appTools/ToolCutOut.py:548 msgid "Tool updated from Tools Database." msgstr "Outil mis à jour à partir de la BD des outils." -#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347 +#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14738,18 +14688,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973 -#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581 +#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 +#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987 +#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991 +#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14758,66 +14708,66 @@ msgstr "" "des valeurs suivantes: 'Aucune', 'lr', 'tb', '2lr','2tb', 4 ou 8.\n" "Saisissez une valeur correcte, puis réessayez." -#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312 -#: appTools/ToolCutOut.py:1768 +#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 +#: appTools/ToolCutOut.py:1800 msgid "Mouse bites failed." msgstr "Echec des Mouse bites." -#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "L'opération de découpe sous n'importe quelle forme est terminée." -#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684 -#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128 -#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026 -#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457 -#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 -#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011 -#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 +#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 +#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 +#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 +#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 +#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235 +#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appTools/ToolCutOut.py:1320 +#: appTools/ToolCutOut.py:1352 msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe rectangulaire terminée." -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 +#: appTools/ToolCutOut.py:1424 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Chargement du fichier Impossible." -#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494 +#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appTools/ToolCutOut.py:1442 +#: appTools/ToolCutOut.py:1474 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: appTools/ToolCutOut.py:1530 +#: appTools/ToolCutOut.py:1562 msgid "No tool in the Geometry object." msgstr "Pas d'outil dans l'objet Géométrie." -#: appTools/ToolCutOut.py:1551 +#: appTools/ToolCutOut.py:1583 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ajout manuel d'attache. Cliquez à nouveau pour en ajouter une autre ou clic-" "droit pour terminer." -#: appTools/ToolCutOut.py:1568 +#: appTools/ToolCutOut.py:1600 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14825,7 +14775,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:1574 +#: appTools/ToolCutOut.py:1606 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14833,32 +14783,32 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appTools/ToolCutOut.py:1609 +#: appTools/ToolCutOut.py:1641 msgid "Geometry not supported" msgstr "Géométrie non prise en charge" -#: appTools/ToolCutOut.py:1681 +#: appTools/ToolCutOut.py:1713 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appTools/ToolCutOut.py:1772 +#: appTools/ToolCutOut.py:1804 msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appTools/ToolCutOut.py:2114 +#: appTools/ToolCutOut.py:2146 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 -#: appTools/ToolPanelize.py:650 +#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 +#: appTools/ToolPanelize.py:668 msgid "Source Object" msgstr "Objet source" -#: appTools/ToolCutOut.py:2141 +#: appTools/ToolCutOut.py:2173 msgid "Object to be cutout" msgstr "Objet à découper" -#: appTools/ToolCutOut.py:2168 +#: appTools/ToolCutOut.py:2200 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14870,8 +14820,14 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166 -#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 +#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +msgid "Search and Add" +msgstr "Rechercher et Ajouter" + +#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 +#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14885,23 +14841,44 @@ msgstr "" "dans la base de données des outils. Si rien n'est trouvé\n" "dans la base de données des outils, un outil par défaut est ajouté." -#: appTools/ToolCutOut.py:2253 +#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 +#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 +#: appTools/ToolPaint.py:2945 +msgid "Pick from DB" +msgstr "Choisir depuis la BD" + +#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 +#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 +#: appTools/ToolPaint.py:2948 +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" +msgstr "" +"Ajouter un nouvel outil à la table d'outils\n" +"à partir de la base de données d'outils.\n" +"Gestion de la base de données Outils dans:\n" +"Menu: Options -> Base de données outils" + +#: appTools/ToolCutOut.py:2285 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appTools/ToolCutOut.py:2396 +#: appTools/ToolCutOut.py:2428 msgid "Bridge Gaps" msgstr "Attaches" -#: appTools/ToolCutOut.py:2398 +#: appTools/ToolCutOut.py:2430 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671 +#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2451 +#: appTools/ToolCutOut.py:2483 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14911,7 +14888,7 @@ msgstr "" "La forme de la découpe peut être de n'importe quelle forme.\n" "Utile lorsque le circuit imprimé a une forme non rectangulaire." -#: appTools/ToolCutOut.py:2466 +#: appTools/ToolCutOut.py:2498 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14923,11 +14900,11 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appTools/ToolCutOut.py:2503 +#: appTools/ToolCutOut.py:2535 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appTools/ToolCutOut.py:2506 +#: appTools/ToolCutOut.py:2538 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14940,19 +14917,19 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appTools/ToolCutOut.py:2526 +#: appTools/ToolCutOut.py:2558 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569 +#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2567 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2570 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14966,17 +14943,17 @@ msgstr "" "Le clic LMB doit être fait sur le périmètre de\n" "l'objet Géométrie utilisé en tant que géométrie de découpe." -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623 +#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Forage" -#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626 +#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:161 +#: appTools/ToolDblSided.py:179 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14984,53 +14961,54 @@ msgstr "" "La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " "manquantes. Ajoutez-les et réessayez." -#: appTools/ToolDblSided.py:170 +#: appTools/ToolDblSided.py:188 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Il n'y a pas d'objet de référence Box chargé. Chargez-en un et réessayez." -#: appTools/ToolDblSided.py:182 +#: appTools/ToolDblSided.py:200 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Aucune valeur ou format incorrect dans l'entrée du diamètre du Forage. " "Ajoutez-le et réessayez." -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:212 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " "et réessayez." -#: appTools/ToolDblSided.py:213 +#: appTools/ToolDblSided.py:231 msgid "Alignment Drills" msgstr "Forets d'alignement" -#: appTools/ToolDblSided.py:217 +#: appTools/ToolDblSided.py:235 msgid "Excellon object with alignment drills created..." msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486 +#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 +#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 msgid "There is no Excellon object loaded ..." msgstr "Il n'y a pas d'objet Excellon chargé ..." -#: appTools/ToolDblSided.py:240 +#: appTools/ToolDblSided.py:258 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré" -#: appTools/ToolDblSided.py:284 +#: appTools/ToolDblSided.py:302 msgid "Mirror reference point set." msgstr "Point de référence du miroir défini." -#: appTools/ToolDblSided.py:312 +#: appTools/ToolDblSided.py:330 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir." -#: appTools/ToolDblSided.py:324 +#: appTools/ToolDblSided.py:342 msgid "There is no Box object loaded ..." msgstr "Il n'y a pas d'objet Box chargé ..." -#: appTools/ToolDblSided.py:334 +#: appTools/ToolDblSided.py:352 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15038,27 +15016,27 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appTools/ToolDblSided.py:341 camlib.py:2398 +#: appTools/ToolDblSided.py:359 camlib.py:2402 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appTools/ToolDblSided.py:491 +#: appTools/ToolDblSided.py:509 msgid "2-Sided PCB" msgstr "PCB double face" -#: appTools/ToolDblSided.py:518 +#: appTools/ToolDblSided.py:536 msgid "Objects to be mirrored" msgstr "Objets à mettre en miroir" -#: appTools/ToolDblSided.py:525 +#: appTools/ToolDblSided.py:543 msgid "Select the type of application object to be processed in this tool." msgstr "Sélectionnez le type d'objet applicatif à traiter dans cet outil." -#: appTools/ToolDblSided.py:559 +#: appTools/ToolDblSided.py:577 msgid "Bounds Values" msgstr "Valeurs limites" -#: appTools/ToolDblSided.py:561 +#: appTools/ToolDblSided.py:579 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15066,39 +15044,39 @@ msgstr "" "Sélectionnez sur le canevas le ou les objets\n" "pour lequel calculer les valeurs limites." -#: appTools/ToolDblSided.py:571 +#: appTools/ToolDblSided.py:589 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587 +#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 msgid "Minimum location." msgstr "Emplacement minimum." -#: appTools/ToolDblSided.py:585 +#: appTools/ToolDblSided.py:603 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:599 +#: appTools/ToolDblSided.py:617 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615 +#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 msgid "Maximum location." msgstr "Emplacement maximum." -#: appTools/ToolDblSided.py:613 +#: appTools/ToolDblSided.py:631 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:624 +#: appTools/ToolDblSided.py:642 msgid "Center point coordinates" msgstr "Coordonnées du point central" -#: appTools/ToolDblSided.py:626 +#: appTools/ToolDblSided.py:644 msgid "Centroid" msgstr "Centroïde" -#: appTools/ToolDblSided.py:628 +#: appTools/ToolDblSided.py:646 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15106,11 +15084,11 @@ msgstr "" "L'emplacement du point central pour le rectangulaire\n" "forme de délimitation. Centroïde. Le format est (x, y)." -#: appTools/ToolDblSided.py:637 +#: appTools/ToolDblSided.py:655 msgid "Calculate Bounds Values" msgstr "Calculer les valeurs limites" -#: appTools/ToolDblSided.py:639 +#: appTools/ToolDblSided.py:657 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15120,15 +15098,15 @@ msgstr "" "pour la sélection d'objets.\n" "La forme de l'enveloppe est parallèle à l'axe X, Y." -#: appTools/ToolDblSided.py:664 +#: appTools/ToolDblSided.py:682 msgid "Mirror Operation" msgstr "Miroir Opération" -#: appTools/ToolDblSided.py:665 +#: appTools/ToolDblSided.py:683 msgid "Parameters for the mirror operation" msgstr "Paramètres de l'opération Miroir" -#: appTools/ToolDblSided.py:687 +#: appTools/ToolDblSided.py:705 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15147,11 +15125,11 @@ msgstr "" "- Hole Snap -> un point défini par le centre d'un trou de forage d'un objet " "Excellon" -#: appTools/ToolDblSided.py:707 +#: appTools/ToolDblSided.py:725 msgid "Point coordinates" msgstr "Coordonnées du point" -#: appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:731 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15167,17 +15145,17 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:749 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objet contenant des trous pouvant être choisis comme référence pour la mise " "en miroir." -#: appTools/ToolDblSided.py:746 +#: appTools/ToolDblSided.py:764 msgid "Pick hole" msgstr "Choisissez un trou" -#: appTools/ToolDblSided.py:748 +#: appTools/ToolDblSided.py:766 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15186,7 +15164,7 @@ msgstr "" "sélectionné,\n" "et les coordonnées du centre du trou seront copiées dans le champ Point." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:782 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15196,11 +15174,11 @@ msgstr "" "Les coordonnées du centre du cadre de sélection sont utilisées\n" "comme référence pour le fonctionnement du miroir." -#: appTools/ToolDblSided.py:790 +#: appTools/ToolDblSided.py:808 msgid "Mirror" msgstr "Miroir" -#: appTools/ToolDblSided.py:793 +#: appTools/ToolDblSided.py:811 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15210,11 +15188,11 @@ msgstr "" "l'axe spécifié. Ne crée pas de nouveau\n" "objet, mais le modifie." -#: appTools/ToolDblSided.py:819 +#: appTools/ToolDblSided.py:837 msgid "PCB Alignment" msgstr "Alignement PCB" -#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932 +#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15224,7 +15202,7 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870 +#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15234,11 +15212,11 @@ msgstr "" "du premier foret d'alignement, en faisant miroir.\n" "Il peut être modifié dans la section Paramètres miroir -> Référence" -#: appTools/ToolDblSided.py:883 +#: appTools/ToolDblSided.py:901 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: appTools/ToolDblSided.py:885 +#: appTools/ToolDblSided.py:903 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15256,11 +15234,11 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner " "l'axe'." -#: appTools/ToolDblSided.py:893 +#: appTools/ToolDblSided.py:911 msgid "Drill coordinates" msgstr "Coordonnées de forage" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:919 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15288,60 +15266,60 @@ msgstr "" "- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " "y2), ..." -#: appTools/ToolDblSided.py:916 +#: appTools/ToolDblSided.py:934 msgid "Delete Last" msgstr "Supprimer le dernier" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:937 msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." -#: appTools/ToolDistance.py:182 +#: appTools/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MESURE: Cliquez sur le point de départ ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 -#: appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 +#: appTools/ToolDistanceMin.py:314 msgid "Measure" msgstr "Mesure" -#: appTools/ToolDistance.py:292 +#: appTools/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Outil Distance terminé." -#: appTools/ToolDistance.py:364 +#: appTools/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Les coussinets se chevauchaient. Abandon." -#: appTools/ToolDistance.py:393 +#: appTools/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Outil Distance annulé." -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MESURE" -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 msgid "Result" msgstr "Résultat" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 msgid "Those are the units in which the distance is measured." msgstr "Ce sont les unités dans lesquelles la distance est mesurée." -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "METRIC (mm)" msgstr "MÉTRIQUE (mm)" -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "INCH (in)" msgstr "POUCES (po)" -#: appTools/ToolDistance.py:571 +#: appTools/ToolDistance.py:583 msgid "Snap to center" msgstr "Accrocher au centre" -#: appTools/ToolDistance.py:573 +#: appTools/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15349,82 +15327,82 @@ msgstr "" "Le curseur de la souris se positionnera au centre du pad / drill\n" "lorsqu'il survole la géométrie du tampon / de la perceuse." -#: appTools/ToolDistance.py:583 +#: appTools/ToolDistance.py:595 msgid "Start Coords" msgstr "Démarrer Coords" -#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 +#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Ceci mesure les coordonnées du point de départ." -#: appTools/ToolDistance.py:594 +#: appTools/ToolDistance.py:606 msgid "Stop Coords" msgstr "Arrêtez Coords" -#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 +#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 -#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 -#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 +#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 +#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." -#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 -#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 +#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 +#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 msgid "DISTANCE" msgstr "DISTANCE" -#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 +#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." -#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 -msgid "Minimum Distance Tool" -msgstr "Mesure Distance Mini" - -#: appTools/ToolDistanceMin.py:67 +#: appTools/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Sélectionnez deux objets et pas plus, pour mesurer la distance qui les " "sépare ..." -#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 -#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +msgid "Minimum Distance Tool" +msgstr "Mesure Distance Mini" + +#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 +#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Ne sélectionnez pas plus de 2 objets. Nombres de sélections en cours " -#: appTools/ToolDistanceMin.py:206 +#: appTools/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Les objets se croisent ou se touchent à" -#: appTools/ToolDistanceMin.py:212 +#: appTools/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Sauté au demi-point entre les deux objets sélectionnés" -#: appTools/ToolDistanceMin.py:242 +#: appTools/ToolDistanceMin.py:254 msgid "First object point" msgstr "Premier point" -#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 +#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15432,11 +15410,11 @@ msgstr "" "Ce sont les premières coordonnées du point d'objet.\n" "C'est le point de départ pour mesurer la distance." -#: appTools/ToolDistanceMin.py:246 +#: appTools/ToolDistanceMin.py:258 msgid "Second object point" msgstr "Deuxième point" -#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15444,65 +15422,73 @@ msgstr "" "Ce sont les coordonnées du deuxième point de l'objet.\n" "C'est le point final pour mesurer la distance." -#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 +#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 msgid "This is the point to point Euclidean distance." msgstr "C'est la distance euclidienne de point à point." -#: appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistanceMin.py:274 msgid "Half Point" msgstr "Demi point" -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 +#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 msgid "This is the middle point of the point to point Euclidean distance." msgstr "C'est le point central de la distance euclidienne point à point." -#: appTools/ToolDistanceMin.py:305 +#: appTools/ToolDistanceMin.py:317 msgid "Jump to Half Point" msgstr "Aller au demi point" -#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 -#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:378 +#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 +#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 +#: appTools/ToolPaint.py:396 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appTools/ToolDrilling.py:1698 camlib.py:4076 +#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +msgid "Focus Z" +msgstr "Focus Z" + +#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +msgid "Laser Power" +msgstr "Puissance laser" + +#: appTools/ToolDrilling.py:1716 camlib.py:4080 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appTools/ToolDrilling.py:1743 camlib.py:3994 +#: appTools/ToolDrilling.py:1761 camlib.py:3998 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appTools/ToolDrilling.py:1750 camlib.py:4023 +#: appTools/ToolDrilling.py:1768 camlib.py:4027 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869 +#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268 +#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 msgid "Generating CNCJob..." msgstr "Génération du CNCJob ..." -#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727 +#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Le format X,Y de changement d'outil doit être (x,y)." -#: appTools/ToolDrilling.py:2058 +#: appTools/ToolDrilling.py:2076 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appTools/ToolDrilling.py:2132 +#: appTools/ToolDrilling.py:2150 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appTools/ToolDrilling.py:2196 +#: appTools/ToolDrilling.py:2214 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appTools/ToolDrilling.py:2199 +#: appTools/ToolDrilling.py:2217 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15510,7 +15496,53 @@ msgstr "" "Va rechercher et essayer de remplacer les outils de la table d'outils\n" "avec des outils de base de données qui ont une valeur de diamètre proche." -#: appTools/ToolDrilling.py:2598 +#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 +#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 +#: appTools/ToolPaint.py:2979 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Les données utilisées pour créer le GCode.\n" +"Chaque outil stocke son propre ensemble de données." + +#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 +#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 +#: appTools/ToolPaint.py:3074 +msgid "Apply parameters to all tools" +msgstr "Appliquer des paramètres à tous les outils" + +#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 +#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 +#: appTools/ToolPaint.py:3077 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Les paramètres du formulaire actuel seront appliqués\n" +"sur tous les outils de la table d'outils." + +#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 +#: appTools/ToolPaint.py:3088 +msgid "Common Parameters" +msgstr "Paramètres communs" + +#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 +#: appTools/ToolPaint.py:3090 +msgid "Parameters that are common for all tools." +msgstr "Paramètres communs à tous les outils." + +#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +msgid "Tool change Z" +msgstr "Changement d'outil Z" + +#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +msgid "X,Y coordinates" +msgstr "Coordonnées X-Y" + +#: appTools/ToolDrilling.py:2616 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15518,7 +15550,59 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497 +#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +msgid "Add exclusion areas" +msgstr "Ajouter des zones d'exclusion" + +#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +msgid "This is the Area ID." +msgstr "Il s'agit de l'ID de zone." + +#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +msgid "Type of the object where the exclusion area was added." +msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." + +#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " +"d'exclusion ou au-dessus." + +#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " +"laquelle l'outil ira pour éviter la zone d'exclusion." + +#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +msgid "Add Area:" +msgstr "Ajouter une Zone:" + +#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +msgid "Add an Exclusion Area." +msgstr "Ajoutez une zone d'exclusion." + +#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +msgid "Delete all exclusion areas." +msgstr "Supprimez toutes les zones d'exclusion." + +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +msgid "Delete Selected" +msgstr "Supprimer sélectionnée" + +#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." + +#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +msgid "Generate CNCJob object" +msgstr "Générer l'objet CNC Job" + +#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15532,27 +15616,27 @@ msgstr "" "Cliquez sur l'entête # pour sélectionner tout, ou CTRL-clic gauche\n" "pour une sélection personnalisée d'outils." -#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 +#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 msgid "Etch Compensation Tool" msgstr "Outil de Comp. de Gravure" -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 +#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objet Gerber qui sera inversé." -#: appTools/ToolEtchCompensation.py:304 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilitaires" -#: appTools/ToolEtchCompensation.py:305 +#: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilitaires de conversion" -#: appTools/ToolEtchCompensation.py:310 +#: appTools/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz en Microns" -#: appTools/ToolEtchCompensation.py:312 +#: appTools/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15562,19 +15646,19 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appTools/ToolEtchCompensation.py:321 +#: appTools/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Valeur en oz" -#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 +#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Valeur en microns" -#: appTools/ToolEtchCompensation.py:331 +#: appTools/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils en Microns" -#: appTools/ToolEtchCompensation.py:333 +#: appTools/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15584,19 +15668,19 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appTools/ToolEtchCompensation.py:342 +#: appTools/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Valeur en millièmes" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 +#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Paramètres pour cet outil" -#: appTools/ToolEtchCompensation.py:362 +#: appTools/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Épaisseur de cuivre" -#: appTools/ToolEtchCompensation.py:364 +#: appTools/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15604,11 +15688,11 @@ msgstr "" "L'épaisseur de la feuille de cuivre.\n" "En microns [um]." -#: appTools/ToolEtchCompensation.py:374 +#: appTools/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Rapport" -#: appTools/ToolEtchCompensation.py:376 +#: appTools/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15620,31 +15704,31 @@ msgstr "" "- personnalisé -> l'utilisateur entrera une valeur personnalisée\n" "- présélection -> valeur qui dépend d'une sélection d'agents de gravure" -#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402 +#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Facteur de gravure" -#: appTools/ToolEtchCompensation.py:383 +#: appTools/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Liste des marchands" -#: appTools/ToolEtchCompensation.py:384 +#: appTools/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Décalage manuel" -#: appTools/ToolEtchCompensation.py:391 +#: appTools/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:393 +#: appTools/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Une liste des agents de gravure." -#: appTools/ToolEtchCompensation.py:396 +#: appTools/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Bains alcalins" -#: appTools/ToolEtchCompensation.py:404 +#: appTools/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15653,11 +15737,11 @@ msgstr "" "Accepte les nombres réels et les formules en utilisant les opérateurs: /, *, " "+, -,%" -#: appTools/ToolEtchCompensation.py:408 +#: appTools/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Nombre réel ou formule" -#: appTools/ToolEtchCompensation.py:416 +#: appTools/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15665,84 +15749,84 @@ msgstr "" "Valeur avec laquelle augmenter ou diminuer (tampon)\n" "les caractéristiques de cuivre. En microns [um]." -#: appTools/ToolEtchCompensation.py:439 +#: appTools/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compenser" -#: appTools/ToolEtchCompensation.py:442 +#: appTools/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Augmentera l'épaisseur des éléments en cuivre pour compenser la gravure " "latérale." -#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 -#: appTools/ToolExtract.py:581 +#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 +#: appTools/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "Aucun trou de forage extrait. Essayez différents paramètres." -#: appTools/ToolExtract.py:685 +#: appTools/ToolExtract.py:703 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 -#: appTools/ToolExtract.py:747 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appTools/ToolExtract.py:893 +#: appTools/ToolExtract.py:911 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber d'où extraire les trous de forage" -#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Processus Tampons oblongs." -#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169 +#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Extraire des forets" -#: appTools/ToolExtract.py:1004 +#: appTools/ToolExtract.py:1022 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Editer un objet Excellon." -#: appTools/ToolExtract.py:1172 +#: appTools/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." -#: appTools/ToolFiducials.py:245 +#: appTools/ToolFiducials.py:263 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." -#: appTools/ToolFiducials.py:524 +#: appTools/ToolFiducials.py:542 msgid "Click to add the last fiducial. Top Right..." msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." -#: appTools/ToolFiducials.py:529 +#: appTools/ToolFiducials.py:547 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à " "droite ..." -#: appTools/ToolFiducials.py:625 +#: appTools/ToolFiducials.py:643 msgid "Fiducials Tool exit." msgstr "Sortie de l'outil Fiducials." -#: appTools/ToolFiducials.py:696 +#: appTools/ToolFiducials.py:714 msgid "Fiducials Coordinates" msgstr "Coordonnées de Fiducials" -#: appTools/ToolFiducials.py:698 +#: appTools/ToolFiducials.py:716 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15750,35 +15834,35 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appTools/ToolFiducials.py:832 +#: appTools/ToolFiducials.py:850 msgid "Mode:" msgstr "Mode:" -#: appTools/ToolFiducials.py:880 +#: appTools/ToolFiducials.py:898 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appTools/ToolFiducials.py:911 +#: appTools/ToolFiducials.py:929 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appTools/ToolFiducials.py:914 +#: appTools/ToolFiducials.py:932 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère." -#: appTools/ToolFiducials.py:930 +#: appTools/ToolFiducials.py:948 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:950 msgid "The Soldermask Gerber object." msgstr "L'objet Soldermask Gerber." -#: appTools/ToolFiducials.py:944 +#: appTools/ToolFiducials.py:962 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appTools/ToolFiducials.py:946 +#: appTools/ToolFiducials.py:964 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15790,31 +15874,31 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:179 msgid "Load an object for Film and retry." msgstr "Chargez un objet pour Film et réessayez." -#: appTools/ToolFilm.py:168 +#: appTools/ToolFilm.py:186 msgid "Load an object for Box and retry." msgstr "Chargez un objet pour Box et réessayez." -#: appTools/ToolFilm.py:183 +#: appTools/ToolFilm.py:201 msgid "Generating Film ..." msgstr "Génération de Film ..." -#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237 +#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 msgid "Export positive film" msgstr "Exporter un film positif" -#: appTools/ToolFilm.py:271 +#: appTools/ToolFilm.py:289 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Aucun objet Excellon sélectionné. Charger un objet pour la référence de " "poinçonnage et réessayer." -#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 -#: appTools/ToolPunchGerber.py:593 +#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 +#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15822,7 +15906,8 @@ msgstr "" "Echec. La taille des trous de perforation est plus grande que certaines des " "apertures dans l’objet Gerber." -#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666 +#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 +#: appTools/ToolPunchGerber.py:907 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15830,30 +15915,30 @@ msgstr "" "Echec. La géométrie d'objet nouvellement créée est identique à celle de la " "géométrie de l'objet source..." -#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385 +#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 msgid "Export negative film" msgstr "Exporter un film négatif" -#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728 -#: appTools/ToolPanelize.py:210 +#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 +#: appTools/ToolPanelize.py:228 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911 +#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938 +#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 msgid "Film file exported to" msgstr "Fichier de film exporté vers" -#: appTools/ToolFilm.py:964 +#: appTools/ToolFilm.py:982 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:996 +#: appTools/ToolFilm.py:1014 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15865,7 +15950,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1037 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15877,15 +15962,15 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1204 msgid "Film Parameters" msgstr "Paramètres du Film" -#: appTools/ToolFilm.py:1245 +#: appTools/ToolFilm.py:1263 msgid "Punch drill holes" msgstr "Percer des trous" -#: appTools/ToolFilm.py:1246 +#: appTools/ToolFilm.py:1264 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15895,11 +15980,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1282 msgid "Source" msgstr "La source" -#: appTools/ToolFilm.py:1266 +#: appTools/ToolFilm.py:1284 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15909,34 +15994,34 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appTools/ToolFilm.py:1271 +#: appTools/ToolFilm.py:1289 msgid "Pad center" msgstr "Centre pad" -#: appTools/ToolFilm.py:1276 +#: appTools/ToolFilm.py:1294 msgid "Excellon Obj" msgstr "Excellon objet" -#: appTools/ToolFilm.py:1278 +#: appTools/ToolFilm.py:1296 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appTools/ToolFilm.py:1292 +#: appTools/ToolFilm.py:1310 msgid "Punch Size" msgstr "Taille du poinçon" -#: appTools/ToolFilm.py:1293 +#: appTools/ToolFilm.py:1311 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appTools/ToolFilm.py:1424 +#: appTools/ToolFilm.py:1442 msgid "Save Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:1427 +#: appTools/ToolFilm.py:1445 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15948,7 +16033,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appTools/ToolFilm.py:1509 +#: appTools/ToolFilm.py:1527 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15956,19 +16041,19 @@ msgstr "" "L'utilisation du pavé central ne fonctionne pas avec les objets " "géométriques. Seul un objet Gerber a des pads." -#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302 +#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" -#: appTools/ToolFollow.py:593 +#: appTools/ToolFollow.py:630 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolFollow.py:626 +#: appTools/ToolFollow.py:663 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15989,23 +16074,23 @@ msgstr "" "de la zone à traiter.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." -#: appTools/ToolImage.py:67 +#: appTools/ToolImage.py:85 msgid "Image Tool" msgstr "Outil Image" -#: appTools/ToolImage.py:96 appTools/ToolImage.py:99 +#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 -#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 -#: app_Main.py:10514 app_Main.py:10601 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 +#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 +#: app_Main.py:10583 app_Main.py:10670 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Aucun objet disponible." -#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173 +#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16013,22 +16098,22 @@ msgstr "" "Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " "et Gerber sont supportés" -#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136 -#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 +#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 -#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 -#: app_Main.py:10475 app_Main.py:10535 +#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 +#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 +#: app_Main.py:10544 app_Main.py:10604 msgid "Opened" msgstr "Ouvrir" -#: appTools/ToolImage.py:171 +#: appTools/ToolImage.py:189 msgid "Image as Object" msgstr "Image comme objet" -#: appTools/ToolImage.py:202 +#: appTools/ToolImage.py:220 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16036,23 +16121,23 @@ msgstr "" "Spécifiez le type d'objet à créer à partir de l'image.\n" "Il peut être de type: Gerber ou Géométrie." -#: appTools/ToolImage.py:211 +#: appTools/ToolImage.py:229 msgid "DPI value" msgstr "Valeur DPI" -#: appTools/ToolImage.py:212 +#: appTools/ToolImage.py:230 msgid "Specify a DPI value for the image." msgstr "Spécifiez une valeur DPI pour l'image." -#: appTools/ToolImage.py:218 +#: appTools/ToolImage.py:236 msgid "Level of detail" msgstr "Niveau de détail" -#: appTools/ToolImage.py:227 +#: appTools/ToolImage.py:245 msgid "Image type" msgstr "Type d'image" -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:247 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16061,12 +16146,12 @@ msgstr "" "N / B signifie une image en noir et blanc. Couleur signifie une image " "colorée." -#: appTools/ToolImage.py:238 appTools/ToolImage.py:253 -#: appTools/ToolImage.py:266 appTools/ToolImage.py:279 +#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 +#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 msgid "Mask value" msgstr "Valeur du masque" -#: appTools/ToolImage.py:240 +#: appTools/ToolImage.py:258 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16082,7 +16167,7 @@ msgstr "" "0 signifie pas de détail et 255 signifie tout\n" "(qui est totalement noir)." -#: appTools/ToolImage.py:255 +#: appTools/ToolImage.py:273 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16094,7 +16179,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:268 +#: appTools/ToolImage.py:286 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16106,7 +16191,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:281 +#: appTools/ToolImage.py:299 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16118,23 +16203,23 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:289 +#: appTools/ToolImage.py:307 msgid "Import image" msgstr "Importer une image" -#: appTools/ToolImage.py:291 +#: appTools/ToolImage.py:309 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM." -#: appTools/ToolInvertGerber.py:75 +#: appTools/ToolInvertGerber.py:93 msgid "Invert Tool" msgstr "Outil Inverser" -#: appTools/ToolInvertGerber.py:266 +#: appTools/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Inverser Gerber" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16144,8 +16229,8 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055 -#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 +#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16153,93 +16238,93 @@ msgstr "" "L'objet Gerber a un polygone comme géométrie.\n" "Il n'y a pas de distance entre les éléments géométriques à trouver." -#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013 -#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 +#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 +#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 msgid "Checking tools for validity." msgstr "Vérification de la validité des outils." -#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030 -#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 +#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 msgid "Checking ..." msgstr "Vérification ..." -#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941 -#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039 -#: appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 +#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 +#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 +#: appTools/ToolPaint.py:1771 msgid "There are no tools selected in the Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils ..." -#: appTools/ToolIsolation.py:999 +#: appTools/ToolIsolation.py:1034 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolement incomplet. Au moins un outil n'a pas pu effectuer un isolement " "complet." -#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061 +#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" -#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229 -#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671 -#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 -#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 -#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692 -#: appTools/ToolSolderPaste.py:488 +#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 +#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 +#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 +#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 +#: appTools/ToolSolderPaste.py:506 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287 -#: appTools/ToolPaint.py:881 +#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 +#: appTools/ToolPaint.py:899 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313 -#: appTools/ToolPaint.py:906 +#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 +#: appTools/ToolPaint.py:924 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326 -#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 +#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377 -#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593 +#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 +#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383 -#: appTools/ToolPaint.py:975 +#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 +#: appTools/ToolPaint.py:993 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appTools/ToolIsolation.py:1464 +#: appTools/ToolIsolation.py:1499 msgid "Isolating" msgstr "Isolement" -#: appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1543 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658 -#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006 +#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 +#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818 -#: appTools/ToolIsolation.py:2010 +#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2045 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887 -#: appTools/ToolIsolation.py:2072 +#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 +#: appTools/ToolIsolation.py:2107 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appTools/ToolIsolation.py:1896 +#: appTools/ToolIsolation.py:1931 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16249,67 +16334,67 @@ msgstr "" "Mais il existe encore des éléments de géométrie non isolés. Essayez " "d'inclure un outil de plus petit diamètre." -#: appTools/ToolIsolation.py:1899 +#: appTools/ToolIsolation.py:1934 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" -#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349 -#: appTools/ToolPaint.py:1134 +#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 +#: appTools/ToolPaint.py:1152 msgid "Added polygon" msgstr "Polygone ajouté" -#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351 -#: appTools/ToolPaint.py:1136 +#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 +#: appTools/ToolPaint.py:1154 msgid "Click to add next polygon or right click to start." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148 +#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154 +#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184 -#: appTools/ToolPunchGerber.py:1160 +#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 +#: appTools/ToolPunchGerber.py:1698 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2428 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." -#: appTools/ToolIsolation.py:2382 +#: appTools/ToolIsolation.py:2456 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 -#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007 +#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 +#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890 -#: appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 +#: appTools/ToolPaint.py:2727 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:3029 +#: appTools/ToolIsolation.py:3103 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16317,7 +16402,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appTools/ToolIsolation.py:3069 +#: appTools/ToolIsolation.py:3143 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16334,7 +16419,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020 +#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16372,11 +16457,17 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:2914 +msgid "Add from DB" +msgstr "Ajouter depuis la BD" + +#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16384,7 +16475,17 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 +#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 +#: appTools/ToolSolderPaste.py:1231 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Supprimer une sélection d'outils dans la table d'outils\n" +"en sélectionnant d'abord une ligne dans la table d'outils." + +#: appTools/ToolIsolation.py:3439 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16396,11 +16497,23 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolIsolation.py:3375 +#: appTools/ToolIsolation.py:3449 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#, fuzzy +#| msgid "No object available." +msgid "Select all available." +msgstr "Aucun objet disponible." + +#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#, fuzzy +#| msgid "Clear the text." +msgid "Clear the selection." +msgstr "Effacez le texte." + +#: appTools/ToolIsolation.py:3565 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16422,28 +16535,28 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appTools/ToolMilling.py:1989 +#: appTools/ToolMilling.py:2012 msgid "Generating drills milling geometry..." msgstr "Génération de la géométrie de fraisage des trous ..." -#: appTools/ToolMilling.py:2094 +#: appTools/ToolMilling.py:2117 msgid "Generating slot milling geometry..." msgstr "Génération de la géométrie de fraisage de rainures ..." -#: appTools/ToolMilling.py:2580 +#: appTools/ToolMilling.py:2603 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." -#: appTools/ToolMilling.py:2608 +#: appTools/ToolMilling.py:2631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appTools/ToolMilling.py:2639 +#: appTools/ToolMilling.py:2662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16453,7 +16566,7 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appTools/ToolMilling.py:2717 +#: appTools/ToolMilling.py:2740 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16497,13 +16610,38 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appTools/ToolMilling.py:2884 +#: appTools/ToolMilling.py:2793 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Ajouter un nouvel outil à la table d'outils\n" +"avec le diamètre spécifié ci-dessus." + +#: appTools/ToolMilling.py:2870 +msgid "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" +msgstr "" +"Type de fraisage:\n" +"- Forets -> fraisera les forets associés à cet outil\n" +"- Slots -> fraisera les slots associés à cet outil\n" +"- Les deux -> fraisera les forets et les fraises ou tout ce qui est " +"disponible" + +#: appTools/ToolMilling.py:2890 +msgid "The diameter of the tool who will do the milling" +msgstr "Le diamètre de l'outil qui fera le fraisage" + +#: appTools/ToolMilling.py:2907 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Décalage Z" -#: appTools/ToolMilling.py:2887 +#: appTools/ToolMilling.py:2910 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16528,7 +16666,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:2930 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16546,7 +16684,7 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appTools/ToolMilling.py:2934 +#: appTools/ToolMilling.py:2957 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16555,7 +16693,7 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3370 +#: appTools/ToolMilling.py:3393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16579,7 +16717,7 @@ msgstr "L'objet a été déplacé" msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appTools/ToolNCC.py:958 +#: appTools/ToolNCC.py:976 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16587,102 +16725,102 @@ msgstr "" "Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une " "isolation complète." -#: appTools/ToolNCC.py:961 +#: appTools/ToolNCC.py:979 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Au moins un des outils sélectionnés peut effectuer une isolation complète." -#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 +#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 +#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 -#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 -#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 -#: appTools/ToolNCC.py:3455 +#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 +#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 +#: appTools/ToolNCC.py:3473 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 -#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 +#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 +#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 +#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 +#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 -#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 +#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " "l'outil d'isolation." -#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appTools/ToolNCC.py:2107 +#: appTools/ToolNCC.py:2125 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appTools/ToolNCC.py:2117 +#: appTools/ToolNCC.py:2135 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appTools/ToolNCC.py:2126 +#: appTools/ToolNCC.py:2144 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appTools/ToolNCC.py:2142 +#: appTools/ToolNCC.py:2160 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 -#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 +#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 +#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" -#: appTools/ToolNCC.py:2195 +#: appTools/ToolNCC.py:2213 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Il n'y a pas d'outil de suppression du cuivre dans la sélection et au moins " "un est nécessaire." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 +#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil NCC. Polygones non-cuivre finis. La tâche normale de nettoyage du " "cuivre a commencé." -#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "started." msgstr "commencé." -#: appTools/ToolNCC.py:2386 +#: appTools/ToolNCC.py:2404 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 +#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16694,30 +16832,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 +#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 +#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " "cuivre est cassée pour" -#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 -#: appTools/ToolNCC.py:3662 +#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 +#: appTools/ToolNCC.py:3680 msgid "tools" msgstr "outils" -#: appTools/ToolNCC.py:2450 +#: appTools/ToolNCC.py:2468 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée." -#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 +#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16725,11 +16863,11 @@ msgstr "" "Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appTools/ToolNCC.py:2770 +#: appTools/ToolNCC.py:2788 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appTools/ToolNCC.py:3764 +#: appTools/ToolNCC.py:3782 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16737,11 +16875,11 @@ msgstr "" "Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " "Général Gerber. Rechargez le fichier Gerber après cette modification." -#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 msgid "Obj Type" msgstr "Type d'objet" -#: appTools/ToolNCC.py:3958 +#: appTools/ToolNCC.py:3976 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16753,11 +16891,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le type\n" "des objets qui vont remplir la liste déroulante 'Objet'." -#: appTools/ToolNCC.py:3980 +#: appTools/ToolNCC.py:3998 msgid "Object to be cleared of excess copper." msgstr "Objet à débarrasser de l'excès de cuivre." -#: appTools/ToolNCC.py:4008 +#: appTools/ToolNCC.py:4026 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16774,7 +16912,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolNCC.py:4426 +#: appTools/ToolNCC.py:4444 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16782,11 +16920,11 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolOptimal.py:142 +#: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Seuls les objets de Gerber peuvent être évalués." -#: appTools/ToolOptimal.py:148 +#: appTools/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16794,66 +16932,66 @@ msgstr "" "Outil Optimal. Commencé à rechercher la distance minimale entre les entités " "en cuivre." -#: appTools/ToolOptimal.py:158 +#: appTools/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Outil Optimal. Analyser la géométrie pour l'ouverture" -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Outil Optimal. Création d'un tampon pour la géométrie de l'objet." -#: appTools/ToolOptimal.py:184 +#: appTools/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Outil Optimal. Trouver les distances entre chacun des deux éléments. " "Itérations" -#: appTools/ToolOptimal.py:218 +#: appTools/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Outil Optimal. Trouver la distance minimale." -#: appTools/ToolOptimal.py:234 +#: appTools/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Outil Optimal. Terminé avec succès." -#: appTools/ToolOptimal.py:435 +#: appTools/ToolOptimal.py:453 msgid "Number of decimals kept for found distances." msgstr "Nombre de décimales conservées pour les distances trouvées." -#: appTools/ToolOptimal.py:443 +#: appTools/ToolOptimal.py:461 msgid "Minimum distance" msgstr "Distance minimale" -#: appTools/ToolOptimal.py:444 +#: appTools/ToolOptimal.py:462 msgid "Display minimum distance between copper features." msgstr "Afficher la distance minimale entre les entités en cuivre." -#: appTools/ToolOptimal.py:448 +#: appTools/ToolOptimal.py:466 msgid "Determined" msgstr "Déterminé" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:480 msgid "Occurring" msgstr "Se produisant" -#: appTools/ToolOptimal.py:463 +#: appTools/ToolOptimal.py:481 msgid "How many times this minimum is found." msgstr "Combien de fois ce minimum est trouvé." -#: appTools/ToolOptimal.py:469 +#: appTools/ToolOptimal.py:487 msgid "Minimum points coordinates" msgstr "Coordonnées des points minimum" -#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonnées des points où une distance minimale a été trouvée." -#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 msgid "Jump to selected position" msgstr "Aller à la position sélectionnée" -#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16861,11 +16999,11 @@ msgstr "" "Sélectionnez une position dans la zone de texte Emplacements, puis\n" "cliquez sur ce bouton." -#: appTools/ToolOptimal.py:499 +#: appTools/ToolOptimal.py:517 msgid "Other distances" msgstr "Autres distances" -#: appTools/ToolOptimal.py:500 +#: appTools/ToolOptimal.py:518 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16873,13 +17011,13 @@ msgstr "" "Affiche les autres distances dans le fichier Gerber commandé à\n" "le minimum au maximum, sans compter le minimum absolu." -#: appTools/ToolOptimal.py:505 +#: appTools/ToolOptimal.py:523 msgid "Other distances points coordinates" msgstr "Autres points de coordonnées" -#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 -#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 -#: appTools/ToolOptimal.py:551 +#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 +#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 +#: appTools/ToolOptimal.py:569 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16887,19 +17025,19 @@ msgstr "" "Autres distances et coordonnées des points\n" "où la distance a été trouvée." -#: appTools/ToolOptimal.py:519 +#: appTools/ToolOptimal.py:537 msgid "Gerber distances" msgstr "Distances de Gerber" -#: appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:561 msgid "Points coordinates" msgstr "Coords des points" -#: appTools/ToolOptimal.py:575 +#: appTools/ToolOptimal.py:593 msgid "Find Minimum" msgstr "Trouver le minimum" -#: appTools/ToolOptimal.py:578 +#: appTools/ToolOptimal.py:596 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16909,74 +17047,74 @@ msgstr "" "cela permettra de déterminer le bon outil pour\n" "utiliser pour l'isolation ou le nettoyage du cuivre." -#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98 +#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 msgid "Open PDF" msgstr "Ouvrir le PDF" -#: appTools/ToolPDF.py:101 +#: appTools/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Ouvrir le PDF annulé" -#: appTools/ToolPDF.py:129 +#: appTools/ToolPDF.py:131 #, fuzzy #| msgid "Parsing ..." msgid "Parsing" msgstr "Analyse ..." -#: appTools/ToolPDF.py:194 app_Main.py:10375 +#: appTools/ToolPDF.py:212 app_Main.py:10444 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" -#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345 +#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendu du calque PDF #%d ..." -#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349 +#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Le fichier PDF ouvert a échoué." -#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354 +#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 msgid "Rendered" msgstr "Rendu" -#: appTools/ToolPaint.py:1017 +#: appTools/ToolPaint.py:1035 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: appTools/ToolPaint.py:1054 +#: appTools/ToolPaint.py:1072 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: appTools/ToolPaint.py:1659 +#: appTools/ToolPaint.py:1677 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: appTools/ToolPaint.py:1671 +#: appTools/ToolPaint.py:1689 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: appTools/ToolPaint.py:1682 +#: appTools/ToolPaint.py:1700 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 +#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 +#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 msgid "started" msgstr "commencé" -#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 msgid "Margin parameter too big. Tool is not used" msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé" -#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 +#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16988,44 +17126,44 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolPaint.py:2196 +#: appTools/ToolPaint.py:2214 msgid "Painting ..." msgstr "Peinture..." -#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 -#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Paint Tool." msgstr "Outil de Peinture." -#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 +#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2415 +#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2433 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2432 +#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2450 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 -#: appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 +#: appTools/ToolPaint.py:2361 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: appTools/ToolPaint.py:2785 +#: appTools/ToolPaint.py:2803 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17037,11 +17175,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolPaint.py:2807 +#: appTools/ToolPaint.py:2825 msgid "Object to be painted." msgstr "Objet à peindre." -#: appTools/ToolPaint.py:2820 +#: appTools/ToolPaint.py:2838 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17049,7 +17187,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la peinture." -#: appTools/ToolPaint.py:2837 +#: appTools/ToolPaint.py:2855 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17065,7 +17203,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolPaint.py:2849 +#: appTools/ToolPaint.py:2867 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17102,7 +17240,7 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolPaint.py:3126 +#: appTools/ToolPaint.py:3144 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17110,41 +17248,41 @@ msgstr "" "Le type d'objet FlatCAM à utiliser comme référence de peinture.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolPaint.py:3166 +#: appTools/ToolPaint.py:3184 msgid "Create a Geometry Object which paints the polygons." msgstr "Créer un Objet de Géométrie qui peint les polygones." -#: appTools/ToolPanelize.py:90 +#: appTools/ToolPanelize.py:108 msgid "Panel. Tool" msgstr "Panneau. Outil" -#: appTools/ToolPanelize.py:237 +#: appTools/ToolPanelize.py:255 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier " "positif." -#: appTools/ToolPanelize.py:276 +#: appTools/ToolPanelize.py:294 msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585 +#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 msgid "Generating panel ... Adding the source code." msgstr "Génération du panneau ... Ajout du code source." -#: appTools/ToolPanelize.py:551 +#: appTools/ToolPanelize.py:569 msgid "Optimizing the overlapping paths." msgstr "Optimisation des chemins de chevauchement." -#: appTools/ToolPanelize.py:583 +#: appTools/ToolPanelize.py:601 msgid "Optimization complete." msgstr "Optimisation terminée." -#: appTools/ToolPanelize.py:597 +#: appTools/ToolPanelize.py:615 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: appTools/ToolPanelize.py:609 +#: appTools/ToolPanelize.py:627 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17153,11 +17291,11 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: appTools/ToolPanelize.py:617 +#: appTools/ToolPanelize.py:635 msgid "Panel created successfully." msgstr "Panneau créé avec succès." -#: appTools/ToolPanelize.py:652 +#: appTools/ToolPanelize.py:670 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17169,7 +17307,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: appTools/ToolPanelize.py:685 +#: appTools/ToolPanelize.py:703 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17177,11 +17315,11 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: appTools/ToolPanelize.py:697 +#: appTools/ToolPanelize.py:715 msgid "Penelization Reference" msgstr "Référence de pénalisation" -#: appTools/ToolPanelize.py:699 +#: appTools/ToolPanelize.py:717 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17201,7 +17339,7 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: appTools/ToolPanelize.py:722 +#: appTools/ToolPanelize.py:740 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17213,7 +17351,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolPanelize.py:736 +#: appTools/ToolPanelize.py:754 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17221,11 +17359,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: appTools/ToolPanelize.py:746 +#: appTools/ToolPanelize.py:764 msgid "Panel Data" msgstr "Données du Panneau" -#: appTools/ToolPanelize.py:748 +#: appTools/ToolPanelize.py:766 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17241,15 +17379,15 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: appTools/ToolPanelize.py:829 +#: appTools/ToolPanelize.py:847 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: appTools/ToolPanelize.py:870 +#: appTools/ToolPanelize.py:888 msgid "Panelize Object" msgstr "Objet Panelize" -#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612 +#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17259,19 +17397,19 @@ msgstr "" "En d'autres termes, il crée plusieurs copies de l'objet source,\n" "disposés dans un tableau 2D de lignes et de colonnes." -#: appTools/ToolPcbWizard.py:93 +#: appTools/ToolPcbWizard.py:111 msgid "PCBWizard Tool" msgstr "Outil PCBWizard" -#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Charger le fichier Excellon PcbWizard" -#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Charger le fichier INF PcbWizard" -#: appTools/ToolPcbWizard.py:254 +#: appTools/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17282,51 +17420,51 @@ msgstr "" "Excellon.\n" "et éditez les diamètres de forage manuellement." -#: appTools/ToolPcbWizard.py:274 +#: appTools/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "Fichier PcbWizard .INF chargé." -#: appTools/ToolPcbWizard.py:278 +#: appTools/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appTools/ToolPcbWizard.py:311 app_Main.py:10300 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." -#: appTools/ToolPcbWizard.py:314 +#: appTools/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Impossible d'analyser le fichier" -#: appTools/ToolPcbWizard.py:345 +#: appTools/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "L'importation du fichier Excellon a échoué." -#: appTools/ToolPcbWizard.py:352 +#: appTools/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importé" -#: appTools/ToolPcbWizard.py:355 +#: appTools/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." -#: appTools/ToolPcbWizard.py:357 +#: appTools/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "Le fichier Excellon importé est Aucun." -#: appTools/ToolPcbWizard.py:362 +#: appTools/ToolPcbWizard.py:380 msgid "PcbWizard Import Tool" msgstr "Outil d'importation PcbWizard" -#: appTools/ToolPcbWizard.py:381 +#: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Charger des fichiers" -#: appTools/ToolPcbWizard.py:387 +#: appTools/ToolPcbWizard.py:405 msgid "Excellon file" msgstr "Fichier Excellon" -#: appTools/ToolPcbWizard.py:389 +#: appTools/ToolPcbWizard.py:407 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17334,47 +17472,47 @@ msgstr "" "Chargez le fichier Excellon.\n" "Il a généralement une extension .DRL" -#: appTools/ToolPcbWizard.py:395 +#: appTools/ToolPcbWizard.py:413 msgid "INF file" msgstr "Fichier INF" -#: appTools/ToolPcbWizard.py:397 +#: appTools/ToolPcbWizard.py:415 msgid "Load the INF file." msgstr "Chargez le fichier INF." -#: appTools/ToolPcbWizard.py:409 +#: appTools/ToolPcbWizard.py:427 msgid "Tool Number" msgstr "Numéro d'outil" -#: appTools/ToolPcbWizard.py:411 +#: appTools/ToolPcbWizard.py:429 msgid "Tool diameter in file units." msgstr "Diamètre de l'outil en unités de fichier." -#: appTools/ToolPcbWizard.py:425 +#: appTools/ToolPcbWizard.py:443 msgid "Int. digits" msgstr "Chiffres entiers" -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:445 msgid "The number of digits for the integral part of the coordinates." msgstr "Le nombre de chiffres pour la partie intégrale des coordonnées." -#: appTools/ToolPcbWizard.py:434 +#: appTools/ToolPcbWizard.py:452 msgid "Frac. digits" msgstr "Chiffres fract" -#: appTools/ToolPcbWizard.py:436 +#: appTools/ToolPcbWizard.py:454 msgid "The number of digits for the fractional part of the coordinates." msgstr "Le nombre de chiffres pour la partie décimale des coordonnées." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:461 msgid "No Suppression" msgstr "Pas de suppression" -#: appTools/ToolPcbWizard.py:444 +#: appTools/ToolPcbWizard.py:462 msgid "Zeros supp." msgstr "Zéros Supp." -#: appTools/ToolPcbWizard.py:446 +#: appTools/ToolPcbWizard.py:464 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17388,7 +17526,7 @@ msgstr "" "- TZ = les zéros à la fin sont conservés\n" "- Pas de suppression = pas de suppression de zéro" -#: appTools/ToolPcbWizard.py:459 +#: appTools/ToolPcbWizard.py:477 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17396,11 +17534,11 @@ msgstr "" "Le type d'unités que les coordonnées et l'outil\n" "diamètres utilisent. Peut être Pouce ou MM." -#: appTools/ToolPcbWizard.py:466 +#: appTools/ToolPcbWizard.py:484 msgid "Import Excellon" msgstr "Importer un fichier Excellon" -#: appTools/ToolPcbWizard.py:468 +#: appTools/ToolPcbWizard.py:486 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17412,60 +17550,60 @@ msgstr "" "Un a généralement une extension .DRL alors que\n" "l'autre a une extension .INF ." -#: appTools/ToolProperties.py:127 +#: appTools/ToolProperties.py:145 msgid "Object Properties are displayed." msgstr "Les Propriétés de l'objet sont affichées." -#: appTools/ToolProperties.py:132 +#: appTools/ToolProperties.py:150 msgid "Properties Tool" msgstr "Outil de Propriétés" -#: appTools/ToolProperties.py:149 +#: appTools/ToolProperties.py:167 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:168 msgid "NAME" msgstr "NOM" -#: appTools/ToolProperties.py:180 +#: appTools/ToolProperties.py:198 msgid "Geo Type" msgstr "Type de géo" -#: appTools/ToolProperties.py:183 +#: appTools/ToolProperties.py:201 msgid "Single-Geo" msgstr "Géo-unique" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:202 msgid "Multi-Geo" msgstr "Multi-géo" -#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 +#: appTools/ToolProperties.py:363 msgid "Metric" msgstr "Métrique" -#: appTools/ToolPunchGerber.py:175 +#: appTools/ToolPunchGerber.py:193 msgid "Punch Tool" msgstr "Outil de Poinçonnage" -#: appTools/ToolPunchGerber.py:459 +#: appTools/ToolPunchGerber.py:488 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appTools/ToolPunchGerber.py:590 +#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "La valeur du diamètre fixe est de 0,0. Abandon." -#: appTools/ToolPunchGerber.py:1108 +#: appTools/ToolPunchGerber.py:1645 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polygone ajouté" -#: appTools/ToolPunchGerber.py:1109 +#: appTools/ToolPunchGerber.py:1646 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17473,13 +17611,13 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appTools/ToolPunchGerber.py:1121 +#: appTools/ToolPunchGerber.py:1658 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polygone supprimé" -#: appTools/ToolPunchGerber.py:1122 +#: appTools/ToolPunchGerber.py:1659 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17487,55 +17625,47 @@ msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appTools/ToolPunchGerber.py:1127 +#: appTools/ToolPunchGerber.py:1664 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolPunchGerber.py:1318 +#: appTools/ToolPunchGerber.py:1863 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Tous les objets sont sélectionnés." -#: appTools/ToolPunchGerber.py:1331 +#: appTools/ToolPunchGerber.py:1880 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Couleur de sélection" -#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697 +#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 msgid "Punch Gerber" msgstr "Percer Gerber" -#: appTools/ToolPunchGerber.py:1376 +#: appTools/ToolPunchGerber.py:1925 msgid "Gerber into which to punch holes" msgstr "Gerber pour percer des trous" -#: appTools/ToolPunchGerber.py:1513 +#: appTools/ToolPunchGerber.py:2062 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les " "coussinets." -#: appTools/ToolPunchGerber.py:1665 +#: appTools/ToolPunchGerber.py:2214 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appTools/ToolPunchGerber.py:1681 -msgid "Select all the pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1685 -msgid "Clear the selection of pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1700 +#: appTools/ToolPunchGerber.py:2253 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17543,28 +17673,28 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 -#: appTools/ToolQRCode.py:539 +#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 +#: appTools/ToolQRCode.py:557 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." -#: appTools/ToolQRCode.py:324 +#: appTools/ToolQRCode.py:342 msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appTools/ToolQRCode.py:668 +#: appTools/ToolQRCode.py:686 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appTools/ToolQRCode.py:704 +#: appTools/ToolQRCode.py:722 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:822 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appTools/ToolQRCode.py:806 +#: appTools/ToolQRCode.py:824 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17572,55 +17702,55 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:863 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:888 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appTools/ToolQRCode.py:872 +#: appTools/ToolQRCode.py:890 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:901 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appTools/ToolQRCode.py:885 +#: appTools/ToolQRCode.py:903 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appTools/ToolQRCode.py:896 +#: appTools/ToolQRCode.py:914 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appTools/ToolQRCode.py:899 +#: appTools/ToolQRCode.py:917 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." -#: appTools/ToolRulesCheck.py:115 +#: appTools/ToolRulesCheck.py:133 msgid "Rules Tool" msgstr "Outil de Règles" -#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 -#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 -#: appTools/ToolRulesCheck.py:986 +#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 +#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 +#: appTools/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "La valeur n'est pas valide." -#: appTools/ToolRulesCheck.py:674 +#: appTools/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:685 +#: appTools/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "EN BAS -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 -#: appTools/ToolRulesCheck.py:948 +#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 +#: appTools/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17628,13 +17758,13 @@ msgstr "" "Au moins un objet Gerber doit être sélectionné pour cette règle, mais aucun " "n'est sélectionné." -#: appTools/ToolRulesCheck.py:726 +#: appTools/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets cuivre Gerber ou l'objet Contour Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17642,31 +17772,31 @@ msgstr "" "La présence de l’objet Gerber est obligatoire pour cette règle, mais elle " "n’est pas sélectionnée." -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 +#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Sérigraphie à distance de sérigraphie" -#: appTools/ToolRulesCheck.py:769 +#: appTools/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:779 +#: appTools/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAS -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:835 +#: appTools/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Un ou plusieurs objets Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:843 +#: appTools/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distance entre masque et masque de soudure" -#: appTools/ToolRulesCheck.py:849 +#: appTools/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "EN BAS -> Distance de sérigraphie à masque de soudure" -#: appTools/ToolRulesCheck.py:853 +#: appTools/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17674,126 +17804,126 @@ msgstr "" "Les objets Gerber Mask de sérigraphie et de masque de soudure doivent être " "tous les deux supérieurs ou inférieurs." -#: appTools/ToolRulesCheck.py:889 +#: appTools/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets Gerber en sérigraphie ou l'objet Contour Gerber n'est pas " "valide." -#: appTools/ToolRulesCheck.py:933 +#: appTools/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:943 +#: appTools/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAS-> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:992 +#: appTools/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "L'un des objets Copper Gerber ou Excellon n'est pas valide." -#: appTools/ToolRulesCheck.py:1008 +#: appTools/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La présence d'objet Excellon est obligatoire pour cette règle, mais aucune " "n'est sélectionnée." -#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 -#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 +#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATUT" -#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 +#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "ÉCHOUÉ" -#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 +#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASSÉ" -#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 +#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Violations: Il n'y a pas de violations pour la règle actuelle." -#: appTools/ToolRulesCheck.py:1145 +#: appTools/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Vérifiez les Règles" -#: appTools/ToolRulesCheck.py:1173 +#: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objets Gerber pour lesquels vérifier les règles." -#: appTools/ToolRulesCheck.py:1188 +#: appTools/ToolRulesCheck.py:1206 msgid "Top" msgstr "Haut" -#: appTools/ToolRulesCheck.py:1190 +#: appTools/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'objet cuivre supérieur Gerber pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1206 +#: appTools/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Bas" -#: appTools/ToolRulesCheck.py:1208 +#: appTools/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "Objet de cuivre Gerber inférieur pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1226 +#: appTools/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber supérieur pour lequel les règles sont " "vérifiées." -#: appTools/ToolRulesCheck.py:1242 +#: appTools/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Bas" -#: appTools/ToolRulesCheck.py:1244 +#: appTools/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber inférieur pour lequel les règles sont " "vérifiées." -#: appTools/ToolRulesCheck.py:1260 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Sérigraphie Haut" -#: appTools/ToolRulesCheck.py:1262 +#: appTools/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "Objet de la sérigraphie Top Gerber pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1278 +#: appTools/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Fond sérigraphie" -#: appTools/ToolRulesCheck.py:1280 +#: appTools/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'objet Gerber Silkscreen inférieur pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1298 +#: appTools/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Objet de contour de Gerber (découpe) pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1311 +#: appTools/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Excellon objets pour lesquels vérifier les règles." -#: appTools/ToolRulesCheck.py:1323 +#: appTools/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1325 +#: appTools/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17801,11 +17931,11 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Contient les trous métallisés ou le contenu général d’un fichier Excellon." -#: appTools/ToolRulesCheck.py:1342 +#: appTools/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1344 +#: appTools/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17813,119 +17943,125 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Maintient les trous non plaqués." -#: appTools/ToolRulesCheck.py:1357 +#: appTools/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Toutes les règles" -#: appTools/ToolRulesCheck.py:1359 +#: appTools/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "Cette case à cocher / décocher toutes les règles ci-dessous." -#: appTools/ToolRulesCheck.py:1609 +#: appTools/ToolRulesCheck.py:1627 msgid "Run Rules Check" msgstr "Exécuter la Vér. des Règles" -#: appTools/ToolShell.py:59 +#: appTools/ToolShell.py:51 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "Type a command to be executed ..." +msgstr "La mise à l'échelle n'a pas pu être exécutée." + +#: appTools/ToolShell.py:60 msgid "Clear the text." msgstr "Effacez le texte." -#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 +#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 msgid "...processing..." msgstr "...En traitement..." -#: appTools/ToolShell.py:296 +#: appTools/ToolShell.py:303 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:116 +#: appTools/ToolSolderPaste.py:134 msgid "SolderPaste Tool" msgstr "Outil de Pâte à souder" -#: appTools/ToolSolderPaste.py:459 +#: appTools/ToolSolderPaste.py:477 msgid "Please enter a tool diameter to add, in Float format." msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." -#: appTools/ToolSolderPaste.py:493 +#: appTools/ToolSolderPaste.py:511 msgid "New Nozzle tool added to Tool Table." msgstr "Nouvel Outil de Buse ajouté à la table d'outils." -#: appTools/ToolSolderPaste.py:535 +#: appTools/ToolSolderPaste.py:553 msgid "Nozzle tool from Tool Table was edited." msgstr "L'outil de buse de la table d'outils a été modifié." -#: appTools/ToolSolderPaste.py:598 +#: appTools/ToolSolderPaste.py:616 msgid "Tools deleted from Tool Table." msgstr "Outil(s) supprimé(s) de la table des outils." -#: appTools/ToolSolderPaste.py:652 +#: appTools/ToolSolderPaste.py:670 msgid "No SolderPaste mask Gerber object loaded." msgstr "Aucun objet Gerber de masque de pâte à souder chargé." -#: appTools/ToolSolderPaste.py:683 +#: appTools/ToolSolderPaste.py:701 msgid "No Nozzle tools in the tool table." msgstr "Aucun outil de buse dans la table à outils." -#: appTools/ToolSolderPaste.py:813 +#: appTools/ToolSolderPaste.py:831 msgid "Solder Paste geometry generated successfully" msgstr "Géométrie de pâte à souder générée avec succès" -#: appTools/ToolSolderPaste.py:820 +#: appTools/ToolSolderPaste.py:838 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Certains ou tous les tampons n'ont pas de soudure en raison de diamètres de " "buse inadéquats ..." -#: appTools/ToolSolderPaste.py:834 +#: appTools/ToolSolderPaste.py:852 msgid "Generating Solder Paste dispensing geometry..." msgstr "Génération de géométrie de distribution de pâte à souder ..." -#: appTools/ToolSolderPaste.py:853 +#: appTools/ToolSolderPaste.py:871 msgid "There is no Geometry object available." msgstr "Il n'y a pas d'objet Géométrie disponible." -#: appTools/ToolSolderPaste.py:858 +#: appTools/ToolSolderPaste.py:876 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Cette géométrie ne peut pas être traitée. PAS une géométrie " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:963 +#: appTools/ToolSolderPaste.py:981 msgid "ToolSolderPaste CNCjob created" msgstr "Outil de Pâte à Souder CNCjob créé" -#: appTools/ToolSolderPaste.py:982 +#: appTools/ToolSolderPaste.py:1000 msgid "SP GCode Editor" msgstr "Éditeur SP GCode" -#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999 -#: appTools/ToolSolderPaste.py:1048 +#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 +#: appTools/ToolSolderPaste.py:1066 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Cet objet CNCJob ne peut pas être traité. PAS un objet CNCJob " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:1023 +#: appTools/ToolSolderPaste.py:1041 msgid "No Gcode in the object" msgstr "Pas de Gcode dans l'objet" -#: appTools/ToolSolderPaste.py:1058 +#: appTools/ToolSolderPaste.py:1076 msgid "Export GCode ..." msgstr "Exporter le GCode ..." -#: appTools/ToolSolderPaste.py:1106 +#: appTools/ToolSolderPaste.py:1124 msgid "Solder paste dispenser GCode file saved to" msgstr "Fichier GCode du distributeur de pâte à souder enregistré dans" -#: appTools/ToolSolderPaste.py:1116 +#: appTools/ToolSolderPaste.py:1134 msgid "Solder Paste Tool" msgstr "Outil de Pâte à souder" -#: appTools/ToolSolderPaste.py:1146 +#: appTools/ToolSolderPaste.py:1164 msgid "Gerber Solderpaste object." msgstr "Objet Gerber Solder Paste." -#: appTools/ToolSolderPaste.py:1159 +#: appTools/ToolSolderPaste.py:1177 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17933,7 +18069,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:1174 +#: appTools/ToolSolderPaste.py:1192 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17948,7 +18084,7 @@ msgstr "" "  avec la pâte à souder, l'application émettra une boîte de message " "d'avertissement." -#: appTools/ToolSolderPaste.py:1181 +#: appTools/ToolSolderPaste.py:1199 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17956,11 +18092,11 @@ msgstr "" "Diamètre de l'outil. Sa valeur \n" "est la largeur de la pâte à braser dispencée." -#: appTools/ToolSolderPaste.py:1188 +#: appTools/ToolSolderPaste.py:1206 msgid "New Nozzle Tool" msgstr "Nouvel Outil de Buse" -#: appTools/ToolSolderPaste.py:1207 +#: appTools/ToolSolderPaste.py:1225 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17968,11 +18104,11 @@ msgstr "" "Ajouter un nouvel outil de buse à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appTools/ToolSolderPaste.py:1229 +#: appTools/ToolSolderPaste.py:1247 msgid "STEP 1" msgstr "ÉTAPE 1" -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolSolderPaste.py:1249 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -17981,7 +18117,7 @@ msgstr "" "à utiliser.\n" "et éventuellement modifier les paramètres GCode ci-dessous." -#: appTools/ToolSolderPaste.py:1234 +#: appTools/ToolSolderPaste.py:1252 msgid "" "Select tools.\n" "Modify parameters." @@ -17989,7 +18125,7 @@ msgstr "" "Sélectionnez des outils.\n" "Modifier les paramètres." -#: appTools/ToolSolderPaste.py:1424 +#: appTools/ToolSolderPaste.py:1442 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17997,11 +18133,11 @@ msgstr "" "Générer GCode pour la distribution de pâte à souder\n" "sur les PCB pads." -#: appTools/ToolSolderPaste.py:1445 +#: appTools/ToolSolderPaste.py:1463 msgid "STEP 2" msgstr "ÉTAPE 2" -#: appTools/ToolSolderPaste.py:1447 +#: appTools/ToolSolderPaste.py:1465 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -18009,19 +18145,19 @@ msgstr "" "La deuxième étape consiste à créer une distribution de pâte à braser\n" "géométrie d'un fichier Gerber de masque de collage de soudure." -#: appTools/ToolSolderPaste.py:1451 +#: appTools/ToolSolderPaste.py:1469 msgid "Generate Geo" msgstr "Générer de la Géo" -#: appTools/ToolSolderPaste.py:1453 +#: appTools/ToolSolderPaste.py:1471 msgid "Generate solder paste dispensing geometry." msgstr "Générer la géométrie de distribution de la pâte à souder." -#: appTools/ToolSolderPaste.py:1476 +#: appTools/ToolSolderPaste.py:1494 msgid "Geo Result" msgstr "Résultat de la Géo" -#: appTools/ToolSolderPaste.py:1478 +#: appTools/ToolSolderPaste.py:1496 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18031,11 +18167,11 @@ msgstr "" "Le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:1487 +#: appTools/ToolSolderPaste.py:1505 msgid "STEP 3" msgstr "ÉTAPE 3" -#: appTools/ToolSolderPaste.py:1489 +#: appTools/ToolSolderPaste.py:1507 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -18052,11 +18188,11 @@ msgstr "" "vous devez d’abord générer une géométrie avec ces nouveaux paramètres,\n" "et seulement après cela, vous pouvez générer un CNCJob mis à jour." -#: appTools/ToolSolderPaste.py:1510 +#: appTools/ToolSolderPaste.py:1528 msgid "CNC Result" msgstr "Résultat CNC" -#: appTools/ToolSolderPaste.py:1512 +#: appTools/ToolSolderPaste.py:1530 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18068,11 +18204,11 @@ msgstr "" "le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appTools/ToolSolderPaste.py:1522 +#: appTools/ToolSolderPaste.py:1540 msgid "View GCode" msgstr "Voir le GCode" -#: appTools/ToolSolderPaste.py:1524 +#: appTools/ToolSolderPaste.py:1542 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18080,11 +18216,11 @@ msgstr "" "Afficher le GCode généré pour la distribution de pâte à souder\n" "sur les plaquettes de circuits imprimés." -#: appTools/ToolSolderPaste.py:1534 +#: appTools/ToolSolderPaste.py:1552 msgid "Save GCode" msgstr "Enregistrer le GCode" -#: appTools/ToolSolderPaste.py:1536 +#: appTools/ToolSolderPaste.py:1554 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18092,11 +18228,11 @@ msgstr "" "Sauvegarder le GCode généré pour la distribution de pâte à souder\n" "sur des plaquettes de circuits imprimés, dans un fichier." -#: appTools/ToolSolderPaste.py:1546 +#: appTools/ToolSolderPaste.py:1564 msgid "STEP 4" msgstr "ÉTAPE 4" -#: appTools/ToolSolderPaste.py:1548 +#: appTools/ToolSolderPaste.py:1566 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -18106,53 +18242,53 @@ msgstr "" "une géométrie de distribution de la pâte à souder, puis affichez / " "enregistrez son GCode." -#: appTools/ToolSub.py:126 +#: appTools/ToolSub.py:163 msgid "Sub Tool" msgstr "Outil Sous" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:383 +#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 msgid "No Target object loaded." msgstr "Aucun objet cible chargé." -#: appTools/ToolSub.py:154 +#: appTools/ToolSub.py:191 msgid "Loading geometry from Gerber objects." msgstr "Chargement de la géométrie à partir d'objets Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:396 +#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 msgid "No Subtractor object loaded." msgstr "Aucun objet soustracteur n'a été chargé." -#: appTools/ToolSub.py:221 +#: appTools/ToolSub.py:258 msgid "Finished parsing geometry for aperture" msgstr "Géométrie d'analyse terminée pour l'ouverture" -#: appTools/ToolSub.py:223 +#: appTools/ToolSub.py:260 msgid "Subtraction aperture processing finished." msgstr "Traitement de la soustraction d'ouverture terminé." -#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 +#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 msgid "Generating new object failed." msgstr "La génération du nouvel objet a échoué." -#: appTools/ToolSub.py:360 appTools/ToolSub.py:555 +#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 msgid "Created" msgstr "Établi" -#: appTools/ToolSub.py:409 +#: appTools/ToolSub.py:446 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actuellement, la géométrie du soustracteur ne peut pas être de type multi-" "géo." -#: appTools/ToolSub.py:449 +#: appTools/ToolSub.py:486 msgid "Parsing solid_geometry ..." msgstr "Analyse de solid_géométrie ..." -#: appTools/ToolSub.py:451 +#: appTools/ToolSub.py:488 msgid "Parsing solid_geometry for tool" msgstr "Analyse de solid_géométrie pour l'outil" -#: appTools/ToolSub.py:707 +#: appTools/ToolSub.py:744 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18160,11 +18296,11 @@ msgstr "" "Objet de Gerber auquel soustraire\n" "l'objet soustracteur Gerber." -#: appTools/ToolSub.py:721 appTools/ToolSub.py:774 +#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 msgid "Subtractor" msgstr "Soustracteur" -#: appTools/ToolSub.py:723 +#: appTools/ToolSub.py:760 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18172,11 +18308,11 @@ msgstr "" "Objet Gerber qui sera soustrait\n" "à partir de l'objet Gerber cible." -#: appTools/ToolSub.py:730 +#: appTools/ToolSub.py:767 msgid "Subtract Gerber" msgstr "Soustraire Gerber" -#: appTools/ToolSub.py:733 +#: appTools/ToolSub.py:770 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18188,7 +18324,7 @@ msgstr "" "Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n" "sur le masque de soudure." -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:797 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18196,7 +18332,7 @@ msgstr "" "Objet de géométrie à soustraire\n" "l'objet géométrique soustracteur." -#: appTools/ToolSub.py:776 +#: appTools/ToolSub.py:813 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18204,11 +18340,11 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appTools/ToolSub.py:788 +#: appTools/ToolSub.py:825 msgid "Subtract Geometry" msgstr "Soustraire la géométrie" -#: appTools/ToolSub.py:791 +#: appTools/ToolSub.py:828 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18216,58 +18352,58 @@ msgstr "" "Va supprimer la zone occupée par le soustracteur\n" "Géométrie à partir de la géométrie cible." -#: appTools/ToolTransform.py:301 +#: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Les objets CNCJob ne peuvent pas être pivotés." -#: appTools/ToolTransform.py:328 +#: appTools/ToolTransform.py:346 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés." -#: appTools/ToolTransform.py:359 +#: appTools/ToolTransform.py:377 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 " "degrés." -#: appTools/ToolTransform.py:372 +#: appTools/ToolTransform.py:390 msgid "CNCJob objects can't be skewed." msgstr "Les objets CNCJob ne peuvent pas être biaisés." -#: appTools/ToolTransform.py:380 +#: appTools/ToolTransform.py:398 msgid "Skew on the" msgstr "Biais sur le" -#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:454 msgid "axis done" msgstr "axe fait" -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:416 msgid "CNCJob objects can't be scaled." msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." -#: appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:425 msgid "Scale on the" msgstr "Échelle sur le" -#: appTools/ToolTransform.py:423 +#: appTools/ToolTransform.py:441 msgid "CNCJob objects can't be offset." msgstr "Les objets CNCJob ne peuvent pas être décalés." -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:454 msgid "Offset on the" msgstr "Compenser sur le" -#: appTools/ToolTransform.py:452 +#: appTools/ToolTransform.py:470 msgid "CNCJob objects can't be buffered." msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon." -#: appTools/ToolTransform.py:507 +#: appTools/ToolTransform.py:525 msgid "Object Transform" msgstr "Transformation d'objet" -#: appTools/ToolTransform.py:598 +#: appTools/ToolTransform.py:616 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18283,7 +18419,7 @@ msgstr "L'application va redémarrer." msgid "Are you sure do you want to change the current language to" msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" -#: appTranslation.py:206 app_Main.py:3574 +#: appTranslation.py:206 app_Main.py:3634 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18291,15 +18427,15 @@ msgstr "" "Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:503 +#: app_Main.py:887 msgid "The application is initializing ..." msgstr "L'application s'initialise ..." -#: app_Main.py:647 +#: app_Main.py:1034 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossible de trouver les fichiers de langues. Fichiers Absent." -#: app_Main.py:719 +#: app_Main.py:1106 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18307,7 +18443,7 @@ msgstr "" "L'application s'initialise …\n" "Initialisation du Canevas." -#: app_Main.py:740 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18317,43 +18453,47 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1275 app_Main.py:9165 +#: app_Main.py:1296 app_Main.py:9230 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1607 +#: app_Main.py:1630 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: app_Main.py:1674 +#: app_Main.py:1697 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1689 +#: app_Main.py:1712 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1715 +#: app_Main.py:1738 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1728 +#: app_Main.py:1751 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1741 +#: app_Main.py:1764 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2418 +#: app_Main.py:2442 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2437 +#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +msgid "The Editor could not start." +msgstr "" + +#: app_Main.py:2466 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18362,84 +18502,87 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2525 +#: app_Main.py:2568 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2528 +#: app_Main.py:2571 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2549 +#: app_Main.py:2592 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2590 +#: app_Main.py:2638 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660 +#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2664 app_Main.py:2704 +#: app_Main.py:2712 app_Main.py:2757 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2667 +#: app_Main.py:2715 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2679 +#: app_Main.py:2732 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2727 -msgid "Select a Gerber, Geometry or Excellon Object to update." -msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." +#: app_Main.py:2782 +#, fuzzy +#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." +msgstr "" +"Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2845 app_Main.py:2851 +#: app_Main.py:2905 app_Main.py:2911 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:2892 +#: app_Main.py:2952 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:2929 +#: app_Main.py:2989 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:2940 +#: app_Main.py:3000 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:2995 +#: app_Main.py:3055 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" -#: app_Main.py:2996 +#: app_Main.py:3056 msgid "Development" msgstr "Développement" -#: app_Main.py:2997 +#: app_Main.py:3057 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:2998 +#: app_Main.py:3058 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554 +#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 msgid "Close" msgstr "Fermé" -#: app_Main.py:3017 +#: app_Main.py:3077 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:3026 +#: app_Main.py:3086 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18492,7 +18635,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:3048 +#: app_Main.py:3108 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3084 +#: app_Main.py:3144 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3090 +#: app_Main.py:3150 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3096 +#: app_Main.py:3156 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3102 +#: app_Main.py:3162 msgid "License" msgstr "Licence" -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3131 +#: app_Main.py:3191 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3132 +#: app_Main.py:3192 msgid "Status" msgstr "Statut" -#: app_Main.py:3133 app_Main.py:3213 +#: app_Main.py:3193 app_Main.py:3273 msgid "E-mail" msgstr "Email" -#: app_Main.py:3136 +#: app_Main.py:3196 msgid "Program Author" msgstr "Auteur du programme" -#: app_Main.py:3141 +#: app_Main.py:3201 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: app_Main.py:3210 +#: app_Main.py:3270 msgid "Language" msgstr "Langue" -#: app_Main.py:3211 +#: app_Main.py:3271 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3212 +#: app_Main.py:3272 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3349 +#: app_Main.py:3409 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Ce programme est %s et gratuit dans un sens très large du mot." -#: app_Main.py:3350 +#: app_Main.py:3410 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3351 +#: app_Main.py:3411 msgid "If you want to see this application grow and become better and better" msgstr "" "Si vous voulez voir cette application grandir et devenir de mieux en mieux" -#: app_Main.py:3352 +#: app_Main.py:3412 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3353 +#: app_Main.py:3413 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3355 +#: app_Main.py:3415 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Rapports de bogues en fournissant les étapes requises pour reproduire le " "bogue" -#: app_Main.py:3357 +#: app_Main.py:3417 msgid "If you like what you have seen so far ..." msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3389 +#: app_Main.py:3449 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3424 app_Main.py:3443 +#: app_Main.py:3484 app_Main.py:3503 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3431 +#: app_Main.py:3491 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3543 +#: app_Main.py:3603 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18641,28 +18784,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur l'application\n" "utilisez le lien de la chaîne YouTube dans le menu Aide." -#: app_Main.py:3550 +#: app_Main.py:3610 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:3892 +#: app_Main.py:3943 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:3909 +#: app_Main.py:3960 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:3925 +#: app_Main.py:3976 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204 +#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: app_Main.py:4122 +#: app_Main.py:4173 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18679,43 +18822,43 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4136 app_Main.py:4146 +#: app_Main.py:4187 app_Main.py:4197 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4169 +#: app_Main.py:4220 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4181 +#: app_Main.py:4232 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4199 +#: app_Main.py:4250 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4209 +#: app_Main.py:4260 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4229 app_Main.py:4265 +#: app_Main.py:4280 app_Main.py:4316 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: app_Main.py:4233 app_Main.py:4269 +#: app_Main.py:4284 app_Main.py:4320 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4248 +#: app_Main.py:4299 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4283 +#: app_Main.py:4334 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4520 +#: app_Main.py:4571 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18727,19 +18870,19 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4573 +#: app_Main.py:4624 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4613 +#: app_Main.py:4664 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4616 +#: app_Main.py:4667 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4681 +#: app_Main.py:4732 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18747,11 +18890,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: app_Main.py:4769 +#: app_Main.py:4820 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:4774 +#: app_Main.py:4825 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18759,262 +18902,270 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:4817 -msgid "Object(s) deleted" -msgstr "Objets supprimés" - -#: app_Main.py:4821 +#: app_Main.py:4873 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:4850 +#: app_Main.py:4902 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:4877 +#: app_Main.py:4929 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:4899 +#: app_Main.py:4951 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:4912 app_Main.py:5014 +#: app_Main.py:4964 app_Main.py:5066 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:4929 +#: app_Main.py:4981 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:4970 +#: app_Main.py:5022 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:4974 +#: app_Main.py:5026 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:5051 +#: app_Main.py:5103 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:5052 +#: app_Main.py:5104 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5062 +#: app_Main.py:5114 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5203 +#: app_Main.py:5255 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:5762 +#: app_Main.py:5866 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: app_Main.py:5768 +#: app_Main.py:5872 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: app_Main.py:6009 +#: app_Main.py:6119 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: app_Main.py:6027 +#: app_Main.py:6137 +#, fuzzy +#| msgid "" +#| "One or more Tools are edited.\n" +#| "Do you want to update the Tools Database?" msgid "" "One or more Tools are edited.\n" -"Do you want to update the Tools Database?" +"Do you want to save?" msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:6029 +#: app_Main.py:6139 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6204 +#: app_Main.py:6314 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6206 +#: app_Main.py:6316 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6247 +#: app_Main.py:6357 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:6287 +#: app_Main.py:6397 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:6369 +#: app_Main.py:6479 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:6370 +#: app_Main.py:6480 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:6379 app_Main.py:6404 +#: app_Main.py:6489 app_Main.py:6514 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: app_Main.py:6384 +#: app_Main.py:6494 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:6386 +#: app_Main.py:6496 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:6388 +#: app_Main.py:6498 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:6410 +#: app_Main.py:6520 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:6412 +#: app_Main.py:6522 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:6414 +#: app_Main.py:6524 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:6420 -msgid "Key Shortcut List" -msgstr "Liste de raccourcis clavier" - -#: app_Main.py:6460 +#: app_Main.py:6541 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:7227 app_Main.py:7231 +#: app_Main.py:7311 app_Main.py:7315 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7234 +#: app_Main.py:7318 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7248 +#: app_Main.py:7332 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7284 app_Main.py:7291 +#: app_Main.py:7368 app_Main.py:7375 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7299 +#: app_Main.py:7383 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7332 +#: app_Main.py:7416 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7363 +#: app_Main.py:7447 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:7451 +#: app_Main.py:7535 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:7458 +#: app_Main.py:7542 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:7468 +#: app_Main.py:7552 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:7475 +#: app_Main.py:7559 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:7536 +#: app_Main.py:7583 +#, fuzzy +#| msgid "Recent files" +msgid "Recent files list was reset." +msgstr "Fichiers récents" + +#: app_Main.py:7597 +#, fuzzy +#| msgid "Recent projects" +msgid "Recent projects list was reset." +msgstr "Projets récents" + +#: app_Main.py:7622 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:7560 +#: app_Main.py:7646 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:7616 +#: app_Main.py:7702 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7620 +#: app_Main.py:7706 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:7624 +#: app_Main.py:7710 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:7627 +#: app_Main.py:7713 msgid "Snap" msgstr "Accroche" -#: app_Main.py:7636 +#: app_Main.py:7722 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:7641 +#: app_Main.py:7727 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:7645 +#: app_Main.py:7731 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:7649 +#: app_Main.py:7735 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:7711 +#: app_Main.py:7797 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:7718 +#: app_Main.py:7804 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:7728 +#: app_Main.py:7814 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:7733 +#: app_Main.py:7819 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:7735 +#: app_Main.py:7821 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:7739 +#: app_Main.py:7825 msgid "info" msgstr "info" -#: app_Main.py:7767 +#: app_Main.py:7853 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19026,44 +19177,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:7846 +#: app_Main.py:7926 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:7852 +#: app_Main.py:7932 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:7858 +#: app_Main.py:7938 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:7864 +#: app_Main.py:7944 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:7870 +#: app_Main.py:7950 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:7878 +#: app_Main.py:7958 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:7912 +#: app_Main.py:7992 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:7959 +#: app_Main.py:8039 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:8095 +#: app_Main.py:8175 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 -#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613 +#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 +#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19071,100 +19222,96 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:8379 +#: app_Main.py:8460 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:8418 +#: app_Main.py:8499 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:8462 +#: app_Main.py:8543 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:8516 app_Main.py:8520 +#: app_Main.py:8597 app_Main.py:8601 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:8528 +#: app_Main.py:8609 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:8551 app_Main.py:8554 +#: app_Main.py:8632 app_Main.py:8635 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:8573 app_Main.py:8932 -msgid "Please Select a Geometry object to export" -msgstr "Sélectionner un objet de géométrie à exporter" - -#: app_Main.py:8588 +#: app_Main.py:8661 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:8635 +#: app_Main.py:8708 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:8641 app_Main.py:8646 +#: app_Main.py:8714 app_Main.py:8719 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:8679 app_Main.py:8891 +#: app_Main.py:8752 app_Main.py:8964 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:8692 +#: app_Main.py:8765 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:8721 +#: app_Main.py:8794 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:8734 +#: app_Main.py:8807 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:8763 +#: app_Main.py:8836 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:8776 +#: app_Main.py:8849 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772 +#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:8813 app_Main.py:8818 +#: app_Main.py:8886 app_Main.py:8891 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:8944 +#: app_Main.py:9009 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:8990 app_Main.py:8994 +#: app_Main.py:9055 app_Main.py:9059 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:9020 app_Main.py:9024 +#: app_Main.py:9085 app_Main.py:9089 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:9050 +#: app_Main.py:9115 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19174,136 +19321,136 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9073 +#: app_Main.py:9138 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:9175 +#: app_Main.py:9240 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241 +#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:9268 +#: app_Main.py:9333 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:9276 app_Main.py:9280 +#: app_Main.py:9341 app_Main.py:9345 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:9303 +#: app_Main.py:9368 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:9349 app_Main.py:9356 +#: app_Main.py:9414 app_Main.py:9421 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:9391 +#: app_Main.py:9456 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:9404 app_Main.py:9412 +#: app_Main.py:9469 app_Main.py:9477 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:9422 +#: app_Main.py:9487 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:9597 +#: app_Main.py:9662 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080 +#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:9662 +#: app_Main.py:9727 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:9677 app_Main.py:9681 +#: app_Main.py:9742 app_Main.py:9746 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:9692 +#: app_Main.py:9757 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:9711 app_Main.py:9717 +#: app_Main.py:9776 app_Main.py:9782 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:9737 +#: app_Main.py:9802 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:9870 +#: app_Main.py:9935 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 -#: app_Main.py:10085 app_Main.py:10092 +#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 +#: app_Main.py:10150 app_Main.py:10157 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:10071 +#: app_Main.py:10136 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:10144 app_Main.py:10202 +#: app_Main.py:10209 app_Main.py:10267 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499 +#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502 +#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:10247 +#: app_Main.py:10316 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 -#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 +#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Ouverture ..." -#: app_Main.py:10266 +#: app_Main.py:10335 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:10303 +#: app_Main.py:10372 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:10334 +#: app_Main.py:10403 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:10369 +#: app_Main.py:10438 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:10382 +#: app_Main.py:10451 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:10400 +#: app_Main.py:10469 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19315,75 +19462,75 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:10456 +#: app_Main.py:10525 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:10468 +#: app_Main.py:10537 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:10494 +#: app_Main.py:10563 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:10528 +#: app_Main.py:10597 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:10551 +#: app_Main.py:10620 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:10578 +#: app_Main.py:10647 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:10610 +#: app_Main.py:10679 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:10616 +#: app_Main.py:10685 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653 +#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:10693 +#: app_Main.py:10762 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:10697 +#: app_Main.py:10766 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:10729 +#: app_Main.py:10798 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:10751 app_Main.py:10787 +#: app_Main.py:10820 app_Main.py:10856 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10758 +#: app_Main.py:10827 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10772 +#: app_Main.py:10841 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10849 app_Main.py:10859 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:10826 +#: app_Main.py:10895 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " @@ -19413,27 +19560,27 @@ msgstr "Obtenez des extérieurs" msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:2465 +#: camlib.py:2469 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2533 +#: camlib.py:2537 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2611 +#: camlib.py:2615 msgid "Object was buffered" msgstr "L'objet a été tamponnées" -#: camlib.py:2862 +#: camlib.py:2866 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:3070 camlib.py:5399 camlib.py:5799 +#: camlib.py:3074 camlib.py:5403 camlib.py:5803 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le GCode ..." -#: camlib.py:3100 camlib.py:4122 camlib.py:4358 +#: camlib.py:3104 camlib.py:4126 camlib.py:4362 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19447,30 +19594,30 @@ msgstr "" "s'agisse d'une faute de frappe; par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3107 +#: camlib.py:3111 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Le paramètre de découpe Z est null. Il n'y aura pas de découpe, abandon" -#: camlib.py:3236 camlib.py:3621 +#: camlib.py:3240 camlib.py:3625 msgid "The End X,Y format has to be (x, y)." msgstr "Le format de FIN X,Y doit être (x, y)." -#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 -#: camlib.py:5880 +#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 +#: camlib.py:5884 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 -#: camlib.py:7240 +#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 +#: camlib.py:7244 msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3445 +#: camlib.py:3449 msgid "Finished G-Code generation for tool:" msgstr "Génération de GCODE terminée pour l'outil:" -#: camlib.py:3541 camlib.py:5345 camlib.py:5740 +#: camlib.py:3545 camlib.py:5349 camlib.py:5744 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19478,7 +19625,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3549 camlib.py:5354 camlib.py:5749 +#: camlib.py:3553 camlib.py:5358 camlib.py:5753 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19492,15 +19639,15 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757 +#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:3562 camlib.py:5367 camlib.py:5763 +#: camlib.py:3566 camlib.py:5371 camlib.py:5767 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3567 camlib.py:5372 camlib.py:5768 +#: camlib.py:3571 camlib.py:5376 camlib.py:5772 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19514,19 +19661,19 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3575 camlib.py:5380 camlib.py:5776 +#: camlib.py:3579 camlib.py:5384 camlib.py:5780 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier" -#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956 +#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 msgid "Finished G-Code generation" msgstr "Génération de GCode terminée" -#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074 +#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:3876 +#: camlib.py:3880 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19536,7 +19683,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:3888 camlib.py:5308 camlib.py:5707 +#: camlib.py:3892 camlib.py:5312 camlib.py:5711 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19544,7 +19691,7 @@ msgstr "" "Le champ Fin du déplacement X, Y dans Edition -> Paramètres doit être au " "format (x, y) mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:5331 +#: camlib.py:5335 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19554,14 +19701,14 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:5598 +#: camlib.py:5602 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Essayer de générer un travail CNC à partir d'un objet de géométrie sans " "solid_géométrie." -#: camlib.py:5640 +#: camlib.py:5644 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19570,37 +19717,37 @@ msgstr "" "utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:5984 +#: camlib.py:5988 msgid "There is no tool data in the SolderPaste geometry." msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste." -#: camlib.py:6074 +#: camlib.py:6078 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:6398 +#: camlib.py:6402 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:6510 +#: camlib.py:6514 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:6567 +#: camlib.py:6571 msgid "Parsing GCode file for tool diameter" msgstr "Analyse du fichier de GCode pour le diamètre d'outil" -#: camlib.py:6568 +#: camlib.py:6572 msgid "Number of lines" msgstr "Nb de lignes" -#: camlib.py:6657 +#: camlib.py:6661 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Création d'une géométrie à partir du fichier GCode analysé pour le diamètre " "de l'outil" -#: camlib.py:7409 +#: camlib.py:7413 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." @@ -19694,6 +19841,56 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#, fuzzy +#~| msgid "No object is selected." +#~ msgid "No object is selected" +#~ msgstr "Aucun objet sélectionné." + +#~ msgid "Tool Name" +#~ msgstr "Nom de l'outil" + +#~ msgid "Save Object and close the Editor" +#~ msgstr "Enregistrer un objet et fermer l'éditeur" + +#~ msgid "" +#~ "The value to offset the cut when \n" +#~ "the Offset type selected is 'Offset'.\n" +#~ "The value can be positive for 'outside'\n" +#~ "cut and negative for 'inside' cut." +#~ msgstr "" +#~ "La valeur pour compenser la coupe quand\n" +#~ "le type de décalage sélectionné est le 'Décalage'.\n" +#~ "La valeur peut être positive pour 'dehors'\n" +#~ "coupé et négatif pour «à l'intérieur» coupé." + +#~ msgid "" +#~ "Add / Select at least one tool in the tool-table.\n" +#~ "Click the # header to select all, or Ctrl + LMB\n" +#~ "for custom selection of tools." +#~ msgstr "" +#~ "Ajoutez / sélectionnez au moins un outil dans la table d'outils.\n" +#~ "Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" +#~ "pour une sélection personnalisée d'outils." + +#~ msgid "" +#~ "Operation type:\n" +#~ "- Drilling -> will drill the drills/slots associated with this tool\n" +#~ "- Milling -> will mill the drills/slots" +#~ msgstr "" +#~ "Type d'opération:\n" +#~ "- Forage -> va forer les forages/rainures associés à cet outil\n" +#~ "- Fraisage -> va fraiser les forages/rainures" + +#~ msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgstr "" +#~ "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." + +#~ msgid "Object(s) deleted" +#~ msgstr "Objets supprimés" + +#~ msgid "Please Select a Geometry object to export" +#~ msgstr "Sélectionner un objet de géométrie à exporter" + #~ msgid "Creating Excellon." #~ msgstr "Créer Excellon." @@ -21921,9 +22118,6 @@ msgstr "" #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Exporter le code machine annulé ..." -#~ msgid "GCode Parameters" -#~ msgstr "Paramètres GCode" - #~ msgid "Copper Gerber" #~ msgstr "Gerber cuivré" @@ -22236,11 +22430,6 @@ msgstr "" #~ msgid "Tools dia" #~ msgstr "Outils dia" -#~ msgid "The new tool diameter (cut width) to add in the tool table." -#~ msgstr "" -#~ "Le nouveau diamètre d'outil (largeur de coupe) à ajouter dans la table " -#~ "d'outils." - #~ msgid "" #~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." #~ "
Seed-based: Outwards from seed.
Line-based: Parallel " diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 1b7e6059eba2b9905d898f7039ea24d224e2397f..95bb98e1ccafdff9d1833df1e17d90d3428f2417 100644 GIT binary patch delta 68225 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 delta 69852 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 Bn+pH{ diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 54b7e6e3..942704e2 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-15 14:39+0200\n" -"PO-Revision-Date: 2020-11-15 14:39+0200\n" +"POT-Creation-Date: 2020-11-28 00:35+0200\n" +"PO-Revision-Date: 2020-11-28 00:35+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -88,7 +88,7 @@ msgstr "Il titolo o il link sono già presenti nella tabella." msgid "Bookmark added." msgstr "Segnalibro aggiunto." -#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505 +#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 msgid "Backup Site" msgstr "Sito di backup" @@ -104,39 +104,39 @@ msgstr "Segnalibro rimosso." msgid "Export Bookmarks" msgstr "Esporta segnalibri" -#: Bookmark.py:293 appGUI/MainGUI.py:591 +#: Bookmark.py:293 appGUI/MainGUI.py:592 msgid "Bookmarks" msgstr "Segnalibri" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 +#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 #: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243 -#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658 -#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423 -#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558 -#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740 -#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 -#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 -#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418 -#: app_Main.py:9685 app_Main.py:9720 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 +#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 +#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 +#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 +#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 +#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 +#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 +#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 +#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 +#: app_Main.py:9750 app_Main.py:9785 msgid "Cancelled." msgstr "Cancellato." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379 -#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928 -#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 -#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841 +#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 +#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 +#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 +#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 +#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -144,9 +144,9 @@ msgstr "" "Autorizzazione negata, salvataggio impossibile.\n" "Molto probabilmente un'altra app tiene il file aperto e non accessibile." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109 -#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 -#: app_Main.py:2876 app_Main.py:5899 defaults.py:874 +#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 +#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 +#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 msgid "Could not load the file." msgstr "Impossibile caricare il file." @@ -166,72 +166,72 @@ msgstr "Importa segnalibri" msgid "Imported Bookmarks from" msgstr "Segnalibri importati da" -#: appCommon/Common.py:46 +#: appCommon/Common.py:48 msgid "The user requested a graceful exit of the current task." msgstr "L'utente ha richiesto l'uscita dal task corrente." -#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 -#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482 -#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070 +#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 +#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 msgid "Click the start point of the area." msgstr "Fai clic sul punto iniziale dell'area." -#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1218 +#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 +#: appTools/ToolPaint.py:1236 msgid "Click the end point of the area." msgstr "Fai clic sul punto finale dell'area." -#: appCommon/Common.py:363 appCommon/Common.py:467 -#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343 -#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388 -#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538 -#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224 -#: appTools/ToolPaint.py:1275 +#: appCommon/Common.py:365 appCommon/Common.py:469 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 +#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 +#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 +#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 +#: appTools/ToolPaint.py:1293 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o " "fare clic con il tasto destro per terminare." -#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364 +#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411 -#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246 +#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 +#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliccare sul punto successivo o fare clic con il tasto destro del mouse per " "completare ..." -#: appCommon/Common.py:498 +#: appCommon/Common.py:500 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Aree di esclusione aggiunte. Controllo sovrapposizioni con oggetti " "geometria ..." -#: appCommon/Common.py:504 +#: appCommon/Common.py:506 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Errore. Le aree di esclusione si intersecano con oggetti geometria ..." -#: appCommon/Common.py:507 +#: appCommon/Common.py:509 msgid "Exclusion areas added." msgstr "Aree di esclusione aggiunte." -#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711 +#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 msgid "Generate the CNC Job object." msgstr "Genera l'oggetto CNC Job." -#: appCommon/Common.py:516 +#: appCommon/Common.py:518 msgid "With Exclusion areas." msgstr "Con aree di esclusione." -#: appCommon/Common.py:551 +#: appCommon/Common.py:553 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Annullato. Il disegno delle aree di esclusione è stato interrotto." -#: appCommon/Common.py:659 appCommon/Common.py:714 +#: appCommon/Common.py:661 appCommon/Common.py:716 msgid "All exclusion zones deleted." msgstr "Tutte le zone di esclusione sono state cancellate." -#: appCommon/Common.py:700 +#: appCommon/Common.py:702 msgid "Selected exclusion zones deleted." msgstr "Le aree di esclusione selezionate sono state cancellate." @@ -239,47 +239,63 @@ msgstr "Le aree di esclusione selezionate sono state cancellate." msgid "ID" msgstr "ID" -#: appDatabase.py:44 -msgid "Tool Name" -msgstr "Nome utensile" +#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 +#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 +#: app_Main.py:7702 +msgid "Name" +msgstr "Nome" + +#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +msgid "Target" +msgstr "Destinazione" + +#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 +#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 +#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 +#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 +#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diametro" #: appDatabase.py:82 msgid "Tool Description" msgstr "Descrizione strumento" -#: appDatabase.py:95 +#: appDatabase.py:96 msgid "Milling Parameters" msgstr "Parametri fresatura" -#: appDatabase.py:108 +#: appDatabase.py:109 msgid "NCC Parameters" msgstr "Parametri NCC" -#: appDatabase.py:121 +#: appDatabase.py:122 msgid "Paint Parameters" msgstr "Parametri pittura" -#: appDatabase.py:134 +#: appDatabase.py:135 msgid "Isolation Parameters" msgstr "Parametri isolamento" -#: appDatabase.py:147 +#: appDatabase.py:148 msgid "Drilling Parameters" msgstr "Parametri foratura" -#: appDatabase.py:160 +#: appDatabase.py:161 msgid "Cutout Parameters" msgstr "Parametri taglio" -#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906 -#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 -#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710 -#: app_Main.py:7616 -msgid "Name" -msgstr "Nome" - -#: appDatabase.py:212 +#: appDatabase.py:211 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -289,33 +305,18 @@ msgstr "" "Non è usato dalla app, la sua funzione\n" "è solo una nota per l'utente." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2786 -#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659 -#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 -#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 -#: tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diametro" - -#: appDatabase.py:225 appDatabase.py:1205 +#: appDatabase.py:224 appDatabase.py:1204 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 msgid "Tool Diameter" msgstr "Diametro utensile" -#: appDatabase.py:236 +#: appDatabase.py:235 msgid "Diameter Tolerance" msgstr "Tolleranza diametro" -#: appDatabase.py:238 +#: appDatabase.py:237 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -324,77 +325,75 @@ msgstr "" "dell'utensile deiderato\n" "è all'interno della tolleranza specificata qui." -#: appDatabase.py:244 +#: appDatabase.py:243 msgid "Min" msgstr "Minimo" -#: appDatabase.py:246 +#: appDatabase.py:245 msgid "Set the tool tolerance minimum." msgstr "Imposta la tolleranza minima dell'utensile." -#: appDatabase.py:258 +#: appDatabase.py:257 msgid "Max" msgstr "Massimo" -#: appDatabase.py:260 +#: appDatabase.py:259 msgid "Set the tool tolerance maximum." msgstr "Imposta la tolleranza massima dell'utensile." -#: appDatabase.py:272 appDatabase.py:590 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 -#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167 -msgid "Operation" -msgstr "Operazione" - -#: appDatabase.py:274 +#: appDatabase.py:273 msgid "The kind of Application Tool where this tool is to be used." msgstr "Il tipo di applicazione in cui utilizzare il tool." -#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 -#: appGUI/MainGUI.py:1430 app_Main.py:7614 +#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 +#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 +#: app_Main.py:7700 msgid "General" msgstr "Generale" -#: appDatabase.py:278 appDatabase.py:2174 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 +#: appDatabase.py:2443 msgid "Milling" msgstr "Fresatura" -#: appDatabase.py:278 appDatabase.py:2179 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 +#: appDatabase.py:2444 msgid "Drilling" msgstr "Foratura" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 -#: appTools/ToolNCC.py:4177 +#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 +#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 msgid "Isolation" msgstr "Isolamento" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533 -#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746 +#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 +#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 +#: appTools/ToolPaint.py:764 msgid "Paint" msgstr "Disegno" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152 +#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 +#: appDatabase.py:2447 appTools/ToolNCC.py:1170 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364 +#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 +#: appDatabase.py:2448 appTools/ToolCutOut.py:382 msgid "Cutout" msgstr "Ritaglia" -#: appDatabase.py:294 +#: appDatabase.py:293 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441 -#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148 +#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 +#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 msgid "Shape" msgstr "Forma" -#: appDatabase.py:296 +#: appDatabase.py:295 msgid "" "Tool Shape. \n" "Can be:\n" @@ -408,11 +407,11 @@ msgstr "" "B = punta sferica da incisione\n" "V = utensile da incisione a V" -#: appDatabase.py:310 +#: appDatabase.py:309 msgid "V-Dia" msgstr "Diametro V" -#: appDatabase.py:312 +#: appDatabase.py:311 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -420,11 +419,11 @@ msgstr "" "Diametro V.\n" "Diameter della punta dell'utensile a V." -#: appDatabase.py:324 +#: appDatabase.py:323 msgid "V-Angle" msgstr "Angolo V" -#: appDatabase.py:326 +#: appDatabase.py:325 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -432,14 +431,14 @@ msgstr "" "Angolo V.\n" "Angolo alla punta dell'utensile a V." -#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Tipo utensile" -#: appDatabase.py:345 +#: appDatabase.py:344 msgid "" "Tool Type.\n" "Can be:\n" @@ -453,11 +452,11 @@ msgstr "" "Rough = taglio grezzo, basso feedrate, passate multiple\n" "Finish = taglio finale, alto feedrate" -#: appDatabase.py:359 appGUI/ObjectUI.py:1064 +#: appDatabase.py:358 msgid "Tool Offset" msgstr "Offset utensile" -#: appDatabase.py:361 +#: appDatabase.py:360 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -473,11 +472,11 @@ msgstr "" "Out = all'esterno per metà del diametro dell'utensile\n" "Custom = offset personalizzato usando il campo Offset Personale" -#: appDatabase.py:376 +#: appDatabase.py:375 msgid "Custom Offset" msgstr "Utensile personalizzato" -#: appDatabase.py:378 +#: appDatabase.py:377 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -485,8 +484,8 @@ msgstr "" "Offset Personale.\n" "Valore da usare come offset nel percorso attuale." -#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049 +#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -495,13 +494,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257 -#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938 -#: appTools/ToolMilling.py:3046 +#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 +#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 +#: appTools/ToolMilling.py:3069 msgid "Cut Z" msgstr "Taglio Z" -#: appDatabase.py:397 +#: appDatabase.py:396 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -509,11 +508,11 @@ msgstr "" "Profondità taglio.\n" "Profondità nella quale affondare nel materiale." -#: appDatabase.py:409 appDatabase.py:939 +#: appDatabase.py:408 appDatabase.py:938 msgid "MultiDepth" msgstr "Multi profondità" -#: appDatabase.py:411 +#: appDatabase.py:410 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -523,11 +522,11 @@ msgstr "" "Selezionandolo verrà tagliato in più passate,\n" "ogni passata aggiunge una profondità del parametro DPP." -#: appDatabase.py:422 appDatabase.py:955 +#: appDatabase.py:421 appDatabase.py:954 msgid "DPP" msgstr "DPP" -#: appDatabase.py:424 appDatabase.py:957 +#: appDatabase.py:423 appDatabase.py:956 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -535,20 +534,19 @@ msgstr "" "DPP. Profondità per passata.\n" "Valore usato per tagliare il materiale in più passaggi." -#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256 -#: appGUI/ObjectUI.py:1659 +#: appDatabase.py:435 appDatabase.py:970 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764 -#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287 -#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 +#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 +#: appTools/ToolMilling.py:3115 msgid "Travel Z" msgstr "Travel Z" -#: appDatabase.py:438 +#: appDatabase.py:437 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -558,11 +556,11 @@ msgstr "" "Altezza alla quale l'utensile si sposta tra i tagli,\n" "sopra alla superficie del materiale, evitando collisioni." -#: appDatabase.py:451 +#: appDatabase.py:450 msgid "ExtraCut" msgstr "Taglio extra" -#: appDatabase.py:453 +#: appDatabase.py:452 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -575,11 +573,11 @@ msgstr "" "un taglio extra dove si incontrano l'inizio e la fine del taglio\n" "così da assicurare un completo isolamento." -#: appDatabase.py:466 +#: appDatabase.py:465 msgid "E-Cut Length" msgstr "Lunghezza E-taglio" -#: appDatabase.py:468 +#: appDatabase.py:467 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -594,14 +592,13 @@ msgstr "" "così da assicurare un completo isolamento. Questa è la\n" "lunghezza del taglio extra." -#: appDatabase.py:489 appGUI/ObjectUI.py:1275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 +#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327 +#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" -#: appDatabase.py:491 +#: appDatabase.py:490 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -609,16 +606,16 @@ msgstr "" "Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." -#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289 +#: appDatabase.py:502 appDatabase.py:996 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131 -#: appTools/ToolSolderPaste.py:1339 +#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 +#: appTools/ToolSolderPaste.py:1357 msgid "Feedrate Z" msgstr "Avanzamento Z" -#: appDatabase.py:505 +#: appDatabase.py:504 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -626,11 +623,11 @@ msgstr "" "Avanzamento Z. Feedrate Z\n" "La velocità sull'asse Z." -#: appDatabase.py:517 +#: appDatabase.py:516 msgid "FR Rapids" msgstr "FR Rapidi" -#: appDatabase.py:519 +#: appDatabase.py:518 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -642,11 +639,11 @@ msgstr "" "Usata da alcuni device che non possono usare il comando\n" "G-code G0. Principalmente stampanti 3D." -#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Velocità mandrino" -#: appDatabase.py:540 +#: appDatabase.py:539 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -656,12 +653,12 @@ msgstr "" "Se vuota non sarà usata.\n" "La velocità del mandrino in RPM." -#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363 -#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216 +#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:3239 msgid "Dwell" msgstr "Dimora" -#: appDatabase.py:555 appDatabase.py:1054 +#: appDatabase.py:554 appDatabase.py:1053 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -671,11 +668,11 @@ msgstr "" "Abilitare se è necessaria una attesa per permettere\n" "al motore di raggiungere la velocità impostata." -#: appDatabase.py:566 appDatabase.py:1065 +#: appDatabase.py:565 appDatabase.py:1064 msgid "Dwelltime" msgstr "Tempo dimora" -#: appDatabase.py:568 appDatabase.py:1067 +#: appDatabase.py:567 appDatabase.py:1066 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -683,7 +680,11 @@ msgstr "" "Tempo dimora.\n" "Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità." -#: appDatabase.py:592 appTools/ToolNCC.py:4169 +#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +msgid "Operation" +msgstr "Operazione" + +#: appDatabase.py:591 appTools/ToolNCC.py:4187 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -695,29 +696,28 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538 -#: appTools/ToolNCC.py:4176 +#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 +#: appTools/ToolNCC.py:4194 msgid "Clear" msgstr "Pulisci" -#: appDatabase.py:608 appDatabase.py:853 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61 +#: appDatabase.py:607 appDatabase.py:852 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845 -#: appTools/ToolNCC.py:4185 +#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 +#: appTools/ToolNCC.py:4203 msgid "Milling Type" msgstr "Tipo di fresatura" -#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863 +#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255 -#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 +#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 +#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -728,39 +728,39 @@ msgstr "" "utensili\n" "- convenzionale / utile in assenza di compensazione del gioco" -#: appDatabase.py:615 appDatabase.py:860 +#: appDatabase.py:614 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192 +#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 msgid "Climb" msgstr "Salita" -#: appDatabase.py:616 appDatabase.py:861 +#: appDatabase.py:615 appDatabase.py:860 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193 +#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 msgid "Conventional" msgstr "Convenzionale" -#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095 -#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701 +#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 +#: appEditors/AppGeoEditor.py:494 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230 -#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208 -#: appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 +#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 +#: appTools/ToolPaint.py:2991 msgid "Overlap" msgstr "Sovrapposizione" -#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457 +#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -778,8 +778,7 @@ msgstr "" "Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n" "per i molti percorsi." -#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475 -#: appGUI/ObjectUI.py:1688 +#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 @@ -792,44 +791,44 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 -#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302 -#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235 -#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 -#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354 +#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 +#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 +#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 +#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 +#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 msgid "Margin" msgstr "Margine" -#: appDatabase.py:651 appGUI/ObjectUI.py:1690 +#: appDatabase.py:650 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592 -#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952 -#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 +#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 +#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." -#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489 -#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214 +#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 +#: appGUI/ObjectUI.py:2306 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978 -#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009 -#: appTools/ToolPunchGerber.py:1486 +#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 +#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 +#: appTools/ToolPunchGerber.py:2035 msgid "Method" msgstr "Metodo" -#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4231 +#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4249 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -841,58 +840,56 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Standard" msgstr "Standard" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Seed" msgstr "Seme" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:5649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Lines" msgstr "Righe" -#: appDatabase.py:672 appDatabase.py:786 +#: appDatabase.py:671 appDatabase.py:785 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 msgid "Combo" msgstr "Combinata" -#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510 -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322 +#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 +#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 msgid "Connect" msgstr "Connetti" -#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512 +#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -900,17 +897,17 @@ msgstr "" "Disegna linee tra segmenti risultanti\n" "per minimizzare i sollevamenti dell'utensile." -#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520 +#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 msgid "Contour" msgstr "Controno" -#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -918,20 +915,20 @@ msgstr "" "Taglia attorno al perimetro del poligono\n" "per rifinire bordi grezzi." -#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616 -#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 +#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 -#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 +#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 +#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 msgid "Offset" msgstr "Offset" -#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 -#: appTools/ToolNCC.py:4385 +#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 +#: appTools/ToolNCC.py:4403 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -941,9 +938,9 @@ msgstr "" "La rimozione del rame finirà a una data distanza\n" "dalle lavorazioni sul rame." -#: appDatabase.py:759 appEditors/AppGeoEditor.py:477 +#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092 +#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -953,8 +950,8 @@ msgstr "" "i bordi dei poligoni da\n" "disegnare." -#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3011 +#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appTools/ToolPaint.py:3029 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -975,20 +972,20 @@ msgstr "" "indicati\n" "nell'ordine specificato." -#: appDatabase.py:786 appDatabase.py:788 +#: appDatabase.py:785 appDatabase.py:787 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549 -#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 +#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3217 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 +#: appTools/ToolIsolation.py:3291 msgid "Passes" msgstr "Passate" -#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3219 +#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 +#: appTools/ToolIsolation.py:3293 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -996,22 +993,22 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:840 appGUI/ObjectUI.py:1703 +#: appDatabase.py:839 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965 +#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " "passaggio dell'utensile." -#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3265 +#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 +#: appTools/ToolIsolation.py:3339 msgid "Isolation Type" msgstr "Tipo isolamento" -#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3267 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 +#: appTools/ToolIsolation.py:3341 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1031,24 +1028,24 @@ msgstr "" "essere fatto solo quando c'è un'apertura all'interno\n" "del poligono (ad esempio il poligono ha una forma a \"ciambella\")." -#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3350 msgid "Full" msgstr "Completo" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3277 +#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 +#: appTools/ToolIsolation.py:3351 msgid "Ext" msgstr "Ext" -#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3278 +#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 +#: appTools/ToolIsolation.py:3352 msgid "Int" msgstr "Int" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048 +#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1056,13 +1053,13 @@ msgstr "" "Profondità della foratura (negativo)\n" "sotto la superficie del rame." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2386 +#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 +#: appTools/ToolDrilling.py:2404 msgid "Offset Z" msgstr "Distanza Z" -#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2388 +#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2406 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1073,12 +1070,11 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:942 appGUI/ObjectUI.py:1233 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265 -#: appTools/ToolMilling.py:3070 +#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 +#: appTools/ToolMilling.py:3093 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1090,16 +1086,15 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:964 appGUI/ObjectUI.py:1247 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278 -#: appTools/ToolMilling.py:3083 +#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 +#: appTools/ToolMilling.py:3106 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." -#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094 +#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1107,8 +1102,8 @@ msgstr "" "Altezza dell'utensile durante gli spostamenti\n" "sul piano XY." -#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133 +#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1120,15 +1115,15 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:1014 appGUI/ObjectUI.py:1304 +#: appDatabase.py:1013 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148 +#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" -#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150 +#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 +#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1142,16 +1137,15 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1037 appGUI/ObjectUI.py:1347 +#: appDatabase.py:1036 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365 -#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 -#: appTools/ToolMilling.py:3201 +#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 +#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 msgid "Spindle speed" msgstr "Velocità mandrino" -#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203 +#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1159,31 +1153,31 @@ msgstr "" "Valocità del mandrino\n" "in RMP (opzionale)" -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2402 +#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2420 msgid "Drill slots" msgstr "Fresatura slot" -#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appTools/ToolDrilling.py:2422 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." -#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2412 +#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 +#: appTools/ToolDrilling.py:2430 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Quanto (percentuale) del diametro dell'utensile sarà sovrapposto al " "precedente foro." -#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2426 +#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 +#: appTools/ToolDrilling.py:2444 msgid "Last drill" msgstr "Ultimo foro" -#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2428 +#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 +#: appTools/ToolDrilling.py:2446 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1191,11 +1185,11 @@ msgstr "" "Se la lunghezza della tasca non è completamente coperta dai fori,\n" "aggiungi un foro come punto finale." -#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 +#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616 -#: appTools/ToolExtract.py:1237 +#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 +#: appTools/ToolExtract.py:1255 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1205,13 +1199,13 @@ msgstr "" "renderà il ritaglio del PCB più lontano dal\n" "bordo effettivo del PCB" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2312 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:2344 msgid "Gap size" msgstr "Dimensione ponticello" -#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2314 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:2346 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1223,13 +1217,13 @@ msgstr "" "materiale circostante (quello dal quale\n" "si sta rimuovendo il PCB)." -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2327 +#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:2359 msgid "Gap type" msgstr "Tipo di gap" -#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2329 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:2361 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1242,23 +1236,23 @@ msgstr "" "- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2337 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:2369 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2338 +#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2370 msgid "Thin" msgstr "Sottile" -#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2348 +#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:2380 msgid "Depth" msgstr "Profondità" -#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2350 +#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:2382 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1266,33 +1260,33 @@ msgstr "" "La profondità da tenere\n" "per assotigliare i gap." -#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2367 +#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:2399 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." -#: appDatabase.py:1218 +#: appDatabase.py:1217 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471 -#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377 +#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 +#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 msgid "Spacing" msgstr "Spaziatura" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2379 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:2411 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." -#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2187 +#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:2219 msgid "Convex Shape" msgstr "Forma convessa" -#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194 +#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1300,12 +1294,12 @@ msgstr "" "Crea una forma convessa che circonda l'intero PCB.\n" "Utilizzato solo se il tipo di oggetto di origine è Gerber." -#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2424 +#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2456 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1252 appTools/ToolCutOut.py:2426 +#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1329,11 +1323,11 @@ msgstr "" "- 2AB - 2 * in alto + 2 * in basso\n" "- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso" -#: appDatabase.py:1289 +#: appDatabase.py:1288 msgid "Add Tool in DB" msgstr "Aggiunti utensile nel DB" -#: appDatabase.py:1292 +#: appDatabase.py:1291 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1343,43 +1337,43 @@ msgstr "" "Sarà usato nella UI delle Geometrie.\n" "Puoi modificarlo una volta aggiunto." -#: appDatabase.py:1306 +#: appDatabase.py:1305 msgid "Delete Tool from DB" msgstr "Cancella strumento dal DB" -#: appDatabase.py:1309 +#: appDatabase.py:1308 msgid "Remove a selection of tools in the Tools Database." msgstr "Rimuovi una selezione di strumenti dal Database strumenti." -#: appDatabase.py:1313 +#: appDatabase.py:1312 msgid "Export DB" msgstr "Esporta DB" -#: appDatabase.py:1316 +#: appDatabase.py:1315 msgid "Save the Tools Database to a custom text file." msgstr "Salva il Database strumenti in un file." -#: appDatabase.py:1320 +#: appDatabase.py:1319 msgid "Import DB" msgstr "Importa DB" -#: appDatabase.py:1323 +#: appDatabase.py:1322 msgid "Load the Tools Database information's from a custom text file." msgstr "Carica il Databse strumenti da un file esterno." -#: appDatabase.py:1327 +#: appDatabase.py:1326 msgid "Save DB" msgstr "Salva DB" -#: appDatabase.py:1330 +#: appDatabase.py:1329 msgid "Save the Tools Database information's." msgstr "Salva le informazioni del Databse utensili." -#: appDatabase.py:1334 +#: appDatabase.py:1333 msgid "Transfer the Tool" msgstr "Trasferisci Strumento" -#: appDatabase.py:1336 +#: appDatabase.py:1335 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1389,184 +1383,196 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 -#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 -#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569 -#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556 -#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059 +#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 +#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 +#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 +#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 +#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479 -#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779 +#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 +#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 #: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 -#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 -#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 -#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727 -#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689 -#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693 -#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 -#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325 -#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 -#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 -#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709 -#: appTools/ToolImage.py:326 appTools/ToolImage.py:337 -#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 -#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 -#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 -#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 -#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 -#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 -#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501 -#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754 -#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 -#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588 -#: appTools/ToolSub.py:825 appTools/ToolSub.py:836 -#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970 +#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 +#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 +#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 +#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 +#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 +#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 +#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 +#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 +#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 +#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 +#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 +#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 +#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 +#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 +#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 +#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 +#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 +#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 +#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 +#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 +#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 +#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 +#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 +#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 +#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 +#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785 +#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 +#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 #: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 -#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 -#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 -#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403 -#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729 -#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691 -#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695 -#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 -#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 -#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777 -#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327 -#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 -#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 -#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711 -#: appTools/ToolImage.py:332 appTools/ToolImage.py:339 -#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 -#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 -#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 -#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 -#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 -#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 -#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503 -#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756 -#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 -#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590 -#: appTools/ToolSub.py:831 appTools/ToolSub.py:838 -#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972 +#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 +#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 +#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 +#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 +#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 +#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 +#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 +#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 +#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 +#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 +#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 +#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 +#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 +#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 +#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 +#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 +#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 +#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 +#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 +#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 +#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 +#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 +#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 +#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 +#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." -#: appDatabase.py:1627 +#: appDatabase.py:1629 +#, fuzzy +#| msgid "Target" +msgid "Sort by Target" +msgstr "Destinazione" + +#: appDatabase.py:1633 +#, fuzzy +#| msgid "Tool Diameter" +msgid "Sort by Diameter" +msgstr "Diametro utensile" + +#: appDatabase.py:1638 msgid "Add to DB" msgstr "Aggiungi a DB" -#: appDatabase.py:1630 +#: appDatabase.py:1641 msgid "Copy from DB" msgstr "Copia da DB" -#: appDatabase.py:1633 +#: appDatabase.py:1644 msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053 +#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 msgid "Save changes" msgstr "Salva modifiche" -#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 -#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 -#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525 -#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618 -#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712 -#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 -#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903 -#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993 -#: app_Main.py:6003 +#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 +#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 +#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 +#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 +#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 +#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 +#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 +#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 +#: app_Main.py:6113 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133 -#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 -#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483 -#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723 +#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 +#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 +#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 +#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." -#: appDatabase.py:1729 appDatabase.py:2154 +#: appDatabase.py:1775 appDatabase.py:2229 msgid "Loaded Tools DB from" msgstr "Database utensili caricato da" -#: appDatabase.py:2008 +#: appDatabase.py:2076 msgid "Tool added to DB." msgstr "Utensile aggiunto al DB." -#: appDatabase.py:2041 +#: appDatabase.py:2109 msgid "Tool copied from Tools DB." msgstr "Utensile copiato dal DB utensile." -#: appDatabase.py:2068 +#: appDatabase.py:2143 msgid "Tool removed from Tools DB." msgstr "Utensile rimosso dal DB utensili." -#: appDatabase.py:2081 +#: appDatabase.py:2156 msgid "Export Tools Database" msgstr "Esportazione DataBase utensili" -#: appDatabase.py:2083 +#: appDatabase.py:2158 msgid "Tools_Database" msgstr "Databse_utensili" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 msgid "Failed to write Tools DB to file." msgstr "Errore nella scrittura del file del DB utensili." -#: appDatabase.py:2126 +#: appDatabase.py:2201 msgid "Exported Tools DB to" msgstr "DB utensili esportato in" -#: appDatabase.py:2133 +#: appDatabase.py:2208 msgid "Import FlatCAM Tools DB" msgstr "Importazione DB FlatCAM utensili" -#: appDatabase.py:2230 +#: appDatabase.py:2305 msgid "Saved Tools DB." msgstr "DB utensili salvati." -#: appDatabase.py:2403 +#: appDatabase.py:2516 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Per cambiare le proprietà di un tool, selezionane solo uno. Il tool " "selezionato è" -#: appDatabase.py:2558 +#: appDatabase.py:2671 msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2562 appTools/ToolDrilling.py:962 +#: appDatabase.py:2675 appTools/ToolDrilling.py:980 msgid "Tools DB empty." msgstr "DB tool vuoto." -#: appDatabase.py:2589 +#: appDatabase.py:2702 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: appDatabase.py:2598 +#: appDatabase.py:2711 msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." @@ -1585,37 +1591,39 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 #: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259 -#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289 -#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247 -#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395 -#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644 -#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859 -#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004 -#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060 -#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278 -#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249 +#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 +#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 +#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 +#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 +#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 +#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 +#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 +#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 +#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 +#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 #: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 #: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 #: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 #: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 #: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472 -#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865 -#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110 -#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393 -#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 -#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895 -#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046 -#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212 -#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424 -#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 -#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 -#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191 -#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 +#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 +#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 +#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 +#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 +#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 +#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 +#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 +#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 +#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 +#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 +#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 +#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 +#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fatto." @@ -1626,7 +1634,7 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." @@ -1649,21 +1657,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306 -#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 -#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 -#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942 -#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316 -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407 -#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734 -#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 -#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 -#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 -#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 +#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 +#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 +#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 +#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 +#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 +#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 +#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 +#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 +#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 +#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: camlib.py:5288 camlib.py:5684 msgid "Failed." msgstr "Fallito." @@ -1699,35 +1708,35 @@ msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287 -#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513 -#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 +#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 +#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678 -#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 +#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329 -#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756 +#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 +#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 msgid "Total Drills" msgstr "Fori totali" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363 -#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783 +#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 +#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 msgid "Total Slots" msgstr "Slot totali" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773 -#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210 -#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128 -#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333 -#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 -#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 -#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749 -#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 +#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 +#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 +#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 +#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 +#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 +#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 +#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." @@ -1739,7 +1748,7 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693 +#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" @@ -1751,58 +1760,58 @@ msgstr "Seleziona un utensile dalla tabella" msgid "Deleted tool with diameter" msgstr "Eliminato utensile con diametro" -#: appEditors/AppExcEditor.py:3063 +#: appEditors/AppExcEditor.py:3065 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." -#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 -#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507 +#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 +#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 +#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 +#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 +#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470 -#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627 -#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547 +#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 +#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 +#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 #, fuzzy #| msgid "General" msgid "Generating" msgstr "Generale" -#: appEditors/AppExcEditor.py:3086 +#: appEditors/AppExcEditor.py:3088 msgid "Excellon editing finished." msgstr "Modifica Excellon terminata." -#: appEditors/AppExcEditor.py:3102 +#: appEditors/AppExcEditor.py:3104 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" -#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783 -#: appEditors/AppGerberEditor.py:4951 +#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 +#: appEditors/AppGerberEditor.py:4953 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590 +#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219 +#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 #: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157 +#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 +#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 +#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 +#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1810,19 +1819,19 @@ msgstr "" "Utensili in questo oggetto Excellon\n" "quando usati per la foratura." -#: appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:3959 msgid "Convert Slots" msgstr "Converti slot" -#: appEditors/AppExcEditor.py:3961 +#: appEditors/AppExcEditor.py:3963 msgid "Convert the slots in the selected tools to drills." msgstr "Converte in fori gli slot nel tool attuale." -#: appEditors/AppExcEditor.py:3971 +#: appEditors/AppExcEditor.py:3973 msgid "Add/Delete Tool" msgstr "Aggiungi/Modifica utensile" -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:3975 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1830,36 +1839,35 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 -#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646 +#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132 -#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083 -#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 +#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 msgid "Tool Dia" msgstr "Diametro utensile" -#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091 +#: appEditors/AppExcEditor.py:3991 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 -#: appTools/ToolNCC.py:4085 +#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 +#: appTools/ToolNCC.py:4103 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" -#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771 -#: appGUI/ObjectUI.py:2380 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 -#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710 -#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6351 +#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 +#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 +#: appGUI/ObjectUI.py:2472 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 +#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 +#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 +#: app_Main.py:6461 msgid "Add" msgstr "Aggiungi" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4006 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1867,11 +1875,11 @@ msgstr "" "Aggiungi un nuovo utensile alla lista\n" "con il diametro specificato sopra." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4015 msgid "Delete Tool" msgstr "Cancella utensile" -#: appEditors/AppExcEditor.py:4016 +#: appEditors/AppExcEditor.py:4018 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1879,54 +1887,54 @@ msgstr "" "Cancella un utensile dalla lista\n" "selezionandone la riga nella tabella." -#: appEditors/AppExcEditor.py:4041 +#: appEditors/AppExcEditor.py:4043 msgid "Resize Tool" msgstr "Ridimensiona strumento" -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4045 msgid "Resize a drill or a selection of drills." msgstr "Ridimensiona un foro o una selezione di fori." -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4050 msgid "Resize Dia" msgstr "Diametro ridimensionamento" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4052 msgid "Diameter to resize to." msgstr "Diametro al quale ridimensionare." -#: appEditors/AppExcEditor.py:4063 +#: appEditors/AppExcEditor.py:4065 msgid "Resize" msgstr "Ridimensiona" -#: appEditors/AppExcEditor.py:4066 +#: appEditors/AppExcEditor.py:4068 msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851 +#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 +#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" -#: appEditors/AppExcEditor.py:4099 +#: appEditors/AppExcEditor.py:4101 msgid "Add an array of drills (linear or circular array)" msgstr "Aggiunge una matrice di fori (lineare o circolare)" -#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325 -#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573 +#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 +#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 -#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970 -#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424 -#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456 -#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574 +#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 +#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 +#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 +#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 +#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4107 +#: appEditors/AppExcEditor.py:4109 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1934,13 +1942,13 @@ msgstr "" "Seleziona il tipo di matrice di fori da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331 -#: appEditors/AppGerberEditor.py:5579 +#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 +#: appEditors/AppGerberEditor.py:5581 msgid "Linear" msgstr "Lineare" -#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332 -#: appEditors/AppGerberEditor.py:5580 +#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 +#: appEditors/AppGerberEditor.py:5582 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1949,32 +1957,32 @@ msgstr "Lineare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058 -#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412 -#: appTools/ToolPunchGerber.py:1569 +#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 +#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 +#: appTools/ToolPunchGerber.py:2118 msgid "Circular" msgstr "Circolare" -#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 +#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 msgid "Number" msgstr "Numero" -#: appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica quanti fori sono presenti nella matrice." -#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199 -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361 -#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606 -#: appEditors/AppGerberEditor.py:5660 +#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 +#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 +#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 +#: appEditors/AppGerberEditor.py:5662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direzione" -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363 -#: appEditors/AppGerberEditor.py:5608 +#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 +#: appEditors/AppGerberEditor.py:5610 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1989,39 +1997,39 @@ msgstr "" "- 'Y' - asse verticale o\n" "- 'Angolo' - angolo per l'inclinazione della matrice" -#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273 -#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614 -#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675 -#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747 +#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 +#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 +#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 +#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1166 +#: appTools/ToolFilm.py:1184 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274 -#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481 -#: appGUI/MainGUI.py:4748 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 +#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 +#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4812 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1185 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169 -#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371 -#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616 -#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673 -#: appEditors/AppGerberEditor.py:5786 +#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 +#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 +#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 +#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGerberEditor.py:5788 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2031,31 +2039,31 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 -#: appTools/ToolTransform.py:612 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 +#: appTools/ToolTransform.py:630 msgid "Angle" msgstr "Angolo" -#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377 -#: appEditors/AppGerberEditor.py:5622 +#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 +#: appEditors/AppGerberEditor.py:5624 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2633 msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 +#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 +#: appEditors/AppGerberEditor.py:5626 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." -#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393 -#: appEditors/AppGerberEditor.py:5638 +#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 +#: appEditors/AppGerberEditor.py:5640 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2067,8 +2075,8 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422 -#: appEditors/AppGerberEditor.py:5662 +#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 +#: appEditors/AppGerberEditor.py:5664 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 @@ -2079,8 +2087,8 @@ msgstr "" "Direzione matrice circolare.\n" "Può essere CW = senso orario o CCW = senso antiorario." -#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425 -#: appEditors/AppGerberEditor.py:5666 +#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGerberEditor.py:5668 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2089,8 +2097,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGerberEditor.py:5667 +#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 +#: appEditors/AppGerberEditor.py:5669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2099,8 +2107,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:5675 +#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 +#: appEditors/AppGerberEditor.py:5677 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2110,11 +2118,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angolo al quale è posizionato ogni elementodella matrice circolare." -#: appEditors/AppExcEditor.py:4243 +#: appEditors/AppExcEditor.py:4245 msgid "Slot Parameters" msgstr "Parametri Slot" -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4247 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2122,20 +2130,20 @@ msgstr "" "Parametri per aggiungere uno slot (foro con bordi ovali)\n" "sia singolo sia come parte di una matrice." -#: appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577 -#: appTools/ToolProperties.py:571 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 +#: appTools/ToolProperties.py:589 msgid "Length" msgstr "Lunghezza" -#: appEditors/AppExcEditor.py:4253 +#: appEditors/AppExcEditor.py:4255 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length. The length of the slot." msgstr "Lunghezza. Lunghezza dello slot." -#: appEditors/AppExcEditor.py:4267 +#: appEditors/AppExcEditor.py:4269 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2148,7 +2156,7 @@ msgstr "" "- 'Y' - asse verticale o \n" "- 'Angolo' - ancolo per l'inclinazione dello slot" -#: appEditors/AppExcEditor.py:4283 +#: appEditors/AppExcEditor.py:4285 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 msgid "" "Angle at which the slot is placed.\n" @@ -2161,15 +2169,15 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4317 +#: appEditors/AppExcEditor.py:4319 msgid "Slot Array Parameters" msgstr "Parametri matrice slot" -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4321 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri per la matrice di slot (matrice lineare o circolare)" -#: appEditors/AppExcEditor.py:4327 +#: appEditors/AppExcEditor.py:4329 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2177,36 +2185,37 @@ msgstr "" "Seleziona il tipo di matrice di slot da creare.\n" "Può essere lineare (X,Y) o circolare" -#: appEditors/AppExcEditor.py:4339 +#: appEditors/AppExcEditor.py:4341 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." -#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317 -#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 +#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 msgid "Exit Editor" msgstr "Editor Exit" -#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320 -#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 +#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 msgid "Exit from Editor." msgstr "Esci dall'editor." -#: appEditors/AppGeoEditor.py:53 +#: appEditors/AppGeoEditor.py:55 msgid "Buffer Selection" msgstr "Selezione Buffer" -#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397 +#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Buffer distanza" -#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400 +#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 msgid "Buffer corner" msgstr "Buffer angolo" -#: appEditors/AppGeoEditor.py:91 +#: appEditors/AppGeoEditor.py:93 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2219,12 +2228,11 @@ msgstr "" "- 'Squadrato': l'angolo fiene raggiunto con un angolo acuto.\n" "- 'Smussato': l'angolo è una linea che connette direttamente le varie sezioni" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408 +#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 msgid "Round" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409 -#: appGUI/ObjectUI.py:1610 +#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 @@ -2236,102 +2244,118 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942 -#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643 -#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446 -#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 -#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428 -#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795 +#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 +#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 +#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 +#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 msgid "Square" msgstr "Squadrato" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 msgid "Beveled" msgstr "Smussato" -#: appEditors/AppGeoEditor.py:106 +#: appEditors/AppGeoEditor.py:108 msgid "Buffer Interior" msgstr "Buffer Interiore" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:110 msgid "Buffer Exterior" msgstr "Buffer Esteriore" -#: appEditors/AppGeoEditor.py:114 +#: appEditors/AppGeoEditor.py:116 msgid "Full Buffer" msgstr "Buffer completo" -#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973 -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731 +#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 +#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 +#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 +#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 +#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 +#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 +#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 +#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 +#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 +#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 +#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 +#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 +#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 +#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 +#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 +#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 +#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 +#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 +#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 +#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 +#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 +msgid "Tool" +msgstr "Strumenti" + +#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Utensile buffer" -#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164 -#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992 -#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048 -#: appEditors/AppGerberEditor.py:5003 +#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 +#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 +#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 +#: appEditors/AppGerberEditor.py:5005 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valore per la distanza buffer mancante o del formato errato. Aggiungilo e " "riprova." -#: appEditors/AppGeoEditor.py:198 +#: appEditors/AppGeoEditor.py:218 msgid "Text Input Tool" msgstr "Strumento inserimento testo" -#: appEditors/AppGeoEditor.py:245 +#: appEditors/AppGeoEditor.py:266 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498 -#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799 -#: appTools/ToolPunchGerber.py:1456 +#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 +#: appTools/ToolPunchGerber.py:2005 msgid "Size" msgstr "Dimensione" -#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633 +#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 msgid "Text" msgstr "Testo" -#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553 +#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 msgid "Apply" msgstr "Applica" -#: appEditors/AppGeoEditor.py:353 +#: appEditors/AppGeoEditor.py:388 msgid "Text Tool" msgstr "Utensile testo" -#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376 -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888 -#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748 -#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 -#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571 -#: app_Main.py:2677 -msgid "Tool" -msgstr "Strumenti" - -#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551 -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239 -#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748 +#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 +#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 msgid "Paint Tool" msgstr "Strumento disegno" -#: appEditors/AppGeoEditor.py:445 +#: appEditors/AppGeoEditor.py:484 msgid "Diameter of the tool to be used in the operation." msgstr "Diametro dell'utensile da usare per questa operazione." -#: appEditors/AppGeoEditor.py:491 +#: appEditors/AppGeoEditor.py:530 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2343,81 +2367,73 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135 -#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306 -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376 -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432 -#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210 -#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378 -#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454 -#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531 -#: appEditors/AppGerberEditor.py:6567 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 +#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 +#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 +#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 +#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6587 msgid "No shape selected." msgstr "Nessuna forma selezionata." -#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998 -#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 -#: appTools/ToolProperties.py:161 -msgid "Tools" -msgstr "Strumento" - -#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040 -#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138 -#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85 +#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 +#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 +#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 msgid "Transform Tool" msgstr "Strumento trasformazione" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704 -#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802 +#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 +#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628 +#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711 -#: appTools/ToolTransform.py:509 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 +#: appTools/ToolTransform.py:527 msgid "Skew/Shear" msgstr "Inclina/Taglia" -#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468 -#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396 -#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 +#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:510 +#: appTools/ToolTransform.py:528 msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:511 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 +#: appTools/ToolTransform.py:529 msgid "Mirror (Flip)" msgstr "Specchia" -#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422 -#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680 -#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990 +#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 +#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 +#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:513 +#: appTools/ToolTransform.py:531 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746 -#: appGUI/GUIElements.py:3770 +#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 +#: appGUI/GUIElements.py:3812 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542 +#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 +#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2434,64 +2450,64 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 -#: appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 +#: appTools/ToolTransform.py:570 msgid "Origin" msgstr "Origine" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049 -#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 +#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392 -#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104 -#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 -#: defaults.py:572 +#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 +#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 +#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 +#: defaults.py:571 msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552 +#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 msgid "Minimum" msgstr "Minimo" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960 -#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 +#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154 -#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095 +#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 +#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 +#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:560 +#: appTools/ToolTransform.py:578 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." -#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773 -#: appTools/ToolTransform.py:569 +#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 +#: appTools/ToolTransform.py:587 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:614 +#: appTools/ToolTransform.py:632 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2503,8 +2519,8 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804 -#: appTools/ToolTransform.py:630 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 +#: appTools/ToolTransform.py:648 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2514,32 +2530,32 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 +#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712 +#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 msgid "Link" msgstr "Collegamento" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 +#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 +#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714 +#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657 +#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 msgid "X angle" msgstr "Angolo X" -#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756 -#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854 -#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 +#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 +#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2547,14 +2563,14 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841 -#: appTools/ToolTransform.py:667 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 +#: appTools/ToolTransform.py:685 msgid "Skew X" msgstr "Inclinazione X" -#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766 -#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 +#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2564,39 +2580,39 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852 +#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678 +#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862 -#: appTools/ToolTransform.py:688 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 +#: appTools/ToolTransform.py:706 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893 +#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719 +#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:721 +#: appTools/ToolTransform.py:739 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902 -#: appTools/ToolTransform.py:728 +#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 +#: appTools/ToolTransform.py:746 msgid "Scale X" msgstr "Scala X" -#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826 -#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 +#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 +#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2606,60 +2622,60 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913 +#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739 +#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:741 +#: appTools/ToolTransform.py:759 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922 -#: appTools/ToolTransform.py:748 +#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 +#: appTools/ToolTransform.py:766 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949 -#: appTools/ToolTransform.py:775 +#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:793 msgid "Flip on X" msgstr "Capovolgi in X" -#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858 -#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782 +#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 +#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 +#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954 -#: appTools/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 +#: appTools/ToolTransform.py:798 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:800 +#: appTools/ToolTransform.py:818 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:802 +#: appTools/ToolTransform.py:820 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983 -#: appTools/ToolTransform.py:809 +#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 +#: appTools/ToolTransform.py:827 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907 -#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 +#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2669,36 +2685,36 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994 +#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:820 +#: appTools/ToolTransform.py:838 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:822 +#: appTools/ToolTransform.py:840 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003 -#: appTools/ToolTransform.py:829 +#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 +#: appTools/ToolTransform.py:847 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 #: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 -#: appTools/ToolTransform.py:849 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 +#: appTools/ToolTransform.py:867 msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:851 +#: appTools/ToolTransform.py:869 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2710,16 +2726,16 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 -#: appTools/ToolTransform.py:859 +#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:877 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:861 +#: appTools/ToolTransform.py:879 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2731,13 +2747,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:873 +#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 +#: appTools/ToolTransform.py:891 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:875 +#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 +#: appTools/ToolTransform.py:893 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2745,9 +2761,9 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060 +#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:886 +#: appTools/ToolTransform.py:904 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2760,13 +2776,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073 -#: appTools/ToolTransform.py:899 +#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 +#: appTools/ToolTransform.py:917 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:901 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 +#: appTools/ToolTransform.py:919 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2774,277 +2790,277 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146 -#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638 -#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408 -#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 -#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 +#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 +#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 +#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 msgid "Object" msgstr "Oggetto" -#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218 -#: appTools/ToolTransform.py:150 +#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243 -#: appTools/ToolTransform.py:167 +#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La trasformazione di rotazione non può essere eseguita per un valore pari a " "0." -#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224 -#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322 -#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 +#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La trasformazione in scala non può essere eseguita per un fattore 0 o 1." -#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246 -#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344 -#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 +#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La trasformazione offset non può essere eseguita per un valore pari a 0." -#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296 +#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Sto tracciando" -#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324 -#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392 -#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446 -#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437 -#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516 -#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 -#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102 -#: app_Main.py:6148 +#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 +#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 +#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 +#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 +#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 +#: app_Main.py:6258 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" -#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321 +#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426 -#: appTools/ToolTransform.py:338 app_Main.py:6100 +#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 +#: appTools/ToolTransform.py:356 app_Main.py:6210 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" -#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434 -#: appTools/ToolTransform.py:347 app_Main.py:6146 +#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 +#: appTools/ToolTransform.py:365 app_Main.py:6256 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" -#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366 +#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Inglinazione..." -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473 +#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" -#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392 +#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Riscalatura..." -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511 +#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513 +#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" -#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Applicazione offset..." -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478 -#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 +#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 msgid "Offset on the X axis done" msgstr "Offset sull'asse X applicato" -#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557 +#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 msgid "Offset on the Y axis done" msgstr "Offset sull'asse Y applicato" -#: appEditors/AppGeoEditor.py:1435 +#: appEditors/AppGeoEditor.py:1510 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575 -#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 -#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 -#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 -#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 -#: appTools/ToolTransform.py:448 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 +#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 +#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 +#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 +#: appTools/ToolTransform.py:466 camlib.py:1110 msgid "Buffering" msgstr "Riempimento" -#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592 -#: appTools/ToolTransform.py:469 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 +#: appTools/ToolTransform.py:487 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600 +#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 msgid "Rotate ..." msgstr "Ruota ..." -#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503 -#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 +#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610 -#: appTools/ToolTransform.py:309 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 +#: appTools/ToolTransform.py:327 msgid "Rotate done" msgstr "Rotazione effettuata" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 msgid "Rotate cancelled" msgstr "Ruota annullato" -#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." -#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487 -#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637 +#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 +#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631 +#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 msgid "Offset X cancelled" msgstr "Offset X annullato" -#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636 +#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 msgid "Offset on Y axis done" msgstr "Offset su Y applicato" -#: appEditors/AppGeoEditor.py:1499 +#: appEditors/AppGeoEditor.py:1574 msgid "Offset on the Y axis canceled" msgstr "Offset sull'asse Y annullata" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 msgid "Skew on X axis done" msgstr "Deformazione in X applicata" -#: appEditors/AppGeoEditor.py:1515 +#: appEditors/AppGeoEditor.py:1590 msgid "Skew on X axis canceled" msgstr "Deformazione in X annullata" -#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 msgid "Skew on Y axis done" msgstr "Deformazione in Y applicata" -#: appEditors/AppGeoEditor.py:1531 +#: appEditors/AppGeoEditor.py:1606 msgid "Skew on Y axis canceled" msgstr "Deformazione in Y annullata" -#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033 +#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 #: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 msgid "Click on Center point ..." msgstr "Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 msgid "Click on Perimeter point to complete ..." msgstr "Fare clic sul punto perimetrale per completare ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 msgid "Click on Start point ..." msgstr "Fare clic sul punto iniziale ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 msgid "Click on Point3 ..." msgstr "Clicca sul punto 3 ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 msgid "Click on Stop point ..." msgstr "Clicca sul punto di stop ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 msgid "Click on Stop point to complete ..." msgstr "Clicca sul punto di stop per completare ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 msgid "Click on Point2 to complete ..." msgstr "Clicca sul punto 2 per completare ..." -#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 msgid "Click on Center point to complete ..." msgstr "Clicca sul punto centrale per completare ..." -#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Start -> Stop -> Centro. Clicca sul punto di partenza ..." -#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Clicca sul punto1 ..." -#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Start -> Stop. Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351 +#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 msgid "Click on 1st corner ..." msgstr "Clicca sul primo angolo ..." -#: appEditors/AppGeoEditor.py:2290 +#: appEditors/AppGeoEditor.py:2365 msgid "Click on opposite corner to complete ..." msgstr "Clicca sull'angolo opposto per completare ..." -#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474 +#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Indietro di un punto ..." -#: appEditors/AppGeoEditor.py:2683 +#: appEditors/AppGeoEditor.py:2758 msgid "Click on destination point ..." msgstr "Clicca sul punto di destinazione ..." -#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Spostamento ..." -#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Clicca sul primo punto ..." -#: appEditors/AppGeoEditor.py:2914 +#: appEditors/AppGeoEditor.py:2989 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3052,129 +3068,307 @@ msgstr "" "Font (carattere) non supportato. Sono supportati solo Regular, Bold, Italic " "e BoldItalic. Errore" -#: appEditors/AppGeoEditor.py:2922 +#: appEditors/AppGeoEditor.py:2997 msgid "No text to add." msgstr "Nessun testo da aggiungere." -#: appEditors/AppGeoEditor.py:2969 +#: appEditors/AppGeoEditor.py:3044 msgid "Create buffer geometry ..." msgstr "Crea geometria buffer ..." -#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 msgid "Select a shape to act as deletion area ..." msgstr "Seleziona una forma da utilizzare come area di eliminazione ..." -#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137 -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 +#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 msgid "Click to pick-up the erase shape..." msgstr "Fai clic per selezionare la forma di cancellazione ..." -#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 msgid "Click to erase ..." msgstr "Clicca per cancellare ..." -#: appEditors/AppGeoEditor.py:3226 +#: appEditors/AppGeoEditor.py:3297 msgid "Create Paint geometry ..." msgstr "Crea geometria di disegno ..." -#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910 +#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrie" -#: appEditors/AppGeoEditor.py:3594 +#: appEditors/AppGeoEditor.py:3380 +#, fuzzy +#| msgid "Geometry Object" +msgid "Geometry Table" +msgstr "Oggetto geometria" + +#: appEditors/AppGeoEditor.py:3382 +msgid "The list of geometry elements inside the edited object." +msgstr "" + +#: appEditors/AppGeoEditor.py:3400 +#, fuzzy +#| msgid "Polygon Selection" +msgid "Zoom on selection" +msgstr "Selezione poligono" + +#: appEditors/AppGeoEditor.py:3409 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 +#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 +#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 +#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +msgid "Parameters" +msgstr "Parametri" + +#: appEditors/AppGeoEditor.py:3411 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Geometry parameters." +msgstr "Parametri GCode" + +#: appEditors/AppGeoEditor.py:3416 +msgid "Is Valid" +msgstr "" + +#: appEditors/AppGeoEditor.py:3423 +msgid "Is Empty" +msgstr "" + +#: appEditors/AppGeoEditor.py:3430 +#, fuzzy +#| msgid "Ring" +msgid "Is Ring" +msgstr "Anello" + +#: appEditors/AppGeoEditor.py:3437 +msgid "Is CCW" +msgstr "" + +#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#, fuzzy +#| msgid "Change Units" +msgid "Change" +msgstr "Cambia unità" + +#: appEditors/AppGeoEditor.py:3442 +msgid "" +"Change the orientation of the geometric element.\n" +"Works for LinearRing and Polygons." +msgstr "" + +#: appEditors/AppGeoEditor.py:3450 +msgid "Is Simple" +msgstr "" + +#: appEditors/AppGeoEditor.py:3459 +#, fuzzy +#| msgid "Length. The length of the slot." +msgid "The length of the geometry element." +msgstr "Lunghezza. Lunghezza dello slot." + +#: appEditors/AppGeoEditor.py:3466 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: appTools/ToolFiducials.py:729 +msgid "Coordinates" +msgstr "Coordinate" + +#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "The coordinates of the selected geometry element." +msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." + +#: appEditors/AppGeoEditor.py:3479 +#, fuzzy +#| msgid "Get Points" +msgid "Vertex Points" +msgstr "Ottieni punti" + +#: appEditors/AppGeoEditor.py:3481 +msgid "The number of vertex points in the selected geometry element." +msgstr "" + +#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#, fuzzy +#| msgid "Gerber Specification" +msgid "Simplification" +msgstr "Specifiche Gerber" + +#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +msgid "Simplify a geometry by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +msgid "Tolerance" +msgstr "Tolleranza" + +#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +msgid "" +"All points in the simplified object will be\n" +"within the tolerance distance of the original geometry." +msgstr "" + +#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 +#: appGUI/ObjectUI.py:1921 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 +#: appObjects/FlatCAMGeometry.py:748 +msgid "Simplify" +msgstr "Semplifica" + +#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +msgid "Simplify a geometry element by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3827 msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333 +#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627 -#: appGUI/ObjectUI.py:1611 +#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644 -#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455 -#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154 +#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 +#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 +#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 msgid "Polygon" msgstr "Poligono" -#: appEditors/AppGeoEditor.py:3600 +#: appEditors/AppGeoEditor.py:3833 msgid "Multi-Line" msgstr "Multi-Linea" -#: appEditors/AppGeoEditor.py:3602 +#: appEditors/AppGeoEditor.py:3835 msgid "Multi-Polygon" msgstr "Multi-Poligono" -#: appEditors/AppGeoEditor.py:3609 +#: appEditors/AppGeoEditor.py:3842 msgid "Geo Elem" msgstr "Elemento Geom" -#: appEditors/AppGeoEditor.py:3977 +#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 +#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 +#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 +#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 +#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 +#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 +#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +msgid "Working" +msgstr "Elaborazione" + +#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 +#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 +#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 +#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 +#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 +#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 +#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 +#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 +#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 +#: app_Main.py:6463 +msgid "Delete" +msgstr "Cancella" + +#: appEditors/AppGeoEditor.py:4392 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4072 +#: appEditors/AppGeoEditor.py:4487 msgid "Grid Snap enabled." msgstr "Snap alla griglia abilitato." -#: appEditors/AppGeoEditor.py:4077 +#: appEditors/AppGeoEditor.py:4492 msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366 -#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584 -#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634 +#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 +#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 +#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 msgid "Click on target point." msgstr "Fai clic sul punto target." -#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778 -#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855 -#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930 -#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056 -#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160 -#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669 -#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627 +#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 +#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 +#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 +#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 +#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 +#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 +#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Elaborazione..." -#: appEditors/AppGeoEditor.py:4724 +#: appEditors/AppGeoEditor.py:5139 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Caricamento Gerber in Editor" -#: appEditors/AppGeoEditor.py:4758 +#: appEditors/AppGeoEditor.py:5181 msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389 +#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 msgid "with diameter" msgstr "con diametro" -#: appEditors/AppGeoEditor.py:4779 +#: appEditors/AppGeoEditor.py:5202 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Updating the Geometry object..." msgstr "Nessun tool nell'oggetto geometria." -#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Per effettuare l'intersezione è necessaria una selezione di almeno 2 " "elementi." -#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112 +#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3182,50 +3376,50 @@ msgstr "" "Valore di buffer negativi non accettati. Usa l'interno del buffer per " "generare una forma \"interna\"" -#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067 -#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170 +#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 +#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 msgid "Nothing selected." msgstr "Niente di selezionato." -#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071 -#: appEditors/AppGeoEditor.py:5124 +#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 msgid "Invalid distance." msgstr "Distanza non valida." -#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091 -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 +#: appEditors/AppGeoEditor.py:5571 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5477 msgid "Full buffer geometry created." msgstr "Geometria buffer completa creata." -#: appEditors/AppGeoEditor.py:5060 +#: appEditors/AppGeoEditor.py:5487 msgid "Negative buffer value is not accepted." msgstr "Il valore negativo del buffer non è accettato." -#: appEditors/AppGeoEditor.py:5101 +#: appEditors/AppGeoEditor.py:5528 msgid "Interior buffer geometry created." msgstr "Geometria del buffer interno creata." -#: appEditors/AppGeoEditor.py:5154 +#: appEditors/AppGeoEditor.py:5581 msgid "Exterior buffer geometry created." msgstr "Geometria del buffer esterno creata." -#: appEditors/AppGeoEditor.py:5163 +#: appEditors/AppGeoEditor.py:5590 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a " "100%%." -#: appEditors/AppGeoEditor.py:5176 +#: appEditors/AppGeoEditor.py:5603 msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720 -#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 +#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 +#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3329,18 +3523,6 @@ msgstr "Contrassegna le aree poligonali nel Gerber modificato ..." msgid "Nothing selected to move" msgstr "Nulla di selezionato da spostare" -#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219 -#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416 -#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 -#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777 -#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 -#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 -#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 -#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 -msgid "Working" -msgstr "Elaborazione" - #: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" @@ -3389,126 +3571,126 @@ msgstr "Le dimensioni necessitano di valori float separati da una virgola." msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 -#: appTools/ToolPunchGerber.py:1456 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 +#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 +#: appTools/ToolPunchGerber.py:2005 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694 +#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 #: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7235 +#: app_Main.py:7319 msgid "Loading" msgstr "Caricamento" -#: appEditors/AppGerberEditor.py:4062 +#: appEditors/AppGerberEditor.py:4065 msgid "Setting up the UI" msgstr "Impostazione della UI" -#: appEditors/AppGerberEditor.py:4063 +#: appEditors/AppGerberEditor.py:4066 msgid "Adding geometry finished. Preparing the GUI" msgstr "Aggiunta della geometria terminata. Preparazione della GUI" -#: appEditors/AppGerberEditor.py:4072 +#: appEditors/AppGerberEditor.py:4075 msgid "Finished loading the Gerber object into the editor." msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor." -#: appEditors/AppGerberEditor.py:4209 +#: appEditors/AppGerberEditor.py:4212 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Non ci sono definizioni di Aperture nel file. Interruzione della creazione " "di Gerber." -#: appEditors/AppGerberEditor.py:4247 +#: appEditors/AppGerberEditor.py:4250 msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690 +#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: appEditors/AppGerberEditor.py:4715 +#: appEditors/AppGerberEditor.py:4717 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 +#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 -#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 +#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 msgid "Plotting" msgstr "Sto tracciando" -#: appEditors/AppGerberEditor.py:4857 +#: appEditors/AppGerberEditor.py:4859 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:5032 +#: appEditors/AppGerberEditor.py:5034 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5063 +#: appEditors/AppGerberEditor.py:5065 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valore del fattore di scala mancante o formato errato. Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:5095 +#: appEditors/AppGerberEditor.py:5097 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nessuna apertura da ridimensionare. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5147 +#: appEditors/AppGerberEditor.py:5149 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5151 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749 -#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 +#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 +#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 -#: appTools/ToolPunchGerber.py:1463 +#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 +#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 +#: appTools/ToolPunchGerber.py:2012 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465 +#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 -#: appTools/ToolPunchGerber.py:1467 +#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 +#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 +#: appTools/ToolPunchGerber.py:2016 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3518,20 +3700,20 @@ msgstr "" "- (larghezza, altezza) per tipo R, O.\n" "- (diametro, nVertices) per il tipo P" -#: appEditors/AppGerberEditor.py:5285 +#: appEditors/AppGerberEditor.py:5287 msgid "Add/Delete Aperture" msgstr "Aggiungi/Cancella apertura" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:5289 msgid "Add/Delete an aperture in the aperture table" msgstr "Aggiungi/Cancella apertura dalla tabella" -#: appEditors/AppGerberEditor.py:5293 +#: appEditors/AppGerberEditor.py:5295 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Codice della nuova apertura" -#: appEditors/AppGerberEditor.py:5305 +#: appEditors/AppGerberEditor.py:5307 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3545,11 +3727,11 @@ msgstr "" "calcolato come:\n" "sqrt (larghezza**2 + altezza**2)" -#: appEditors/AppGerberEditor.py:5320 +#: appEditors/AppGerberEditor.py:5322 msgid "Aperture Type" msgstr "Tipo apertura" -#: appEditors/AppGerberEditor.py:5322 +#: appEditors/AppGerberEditor.py:5324 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3561,11 +3743,11 @@ msgstr "" "R = rettangolare\n" "O = oblungo" -#: appEditors/AppGerberEditor.py:5335 +#: appEditors/AppGerberEditor.py:5337 msgid "Aperture Dim" msgstr "Dim apertura" -#: appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGerberEditor.py:5339 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3575,40 +3757,23 @@ msgstr "" "Attivo solo per aperture rettangolari (tipo R).\n" "Il formato è (larghezza, altezza)" -#: appEditors/AppGerberEditor.py:5359 +#: appEditors/AppGerberEditor.py:5361 msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." -#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531 -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995 -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181 -#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132 -#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944 -#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 -#: app_Main.py:6353 -msgid "Delete" -msgstr "Cancella" - -#: appEditors/AppGerberEditor.py:5365 +#: appEditors/AppGerberEditor.py:5367 msgid "Delete a aperture in the aperture list" msgstr "Cancella una apertura dalla lista aperture" -#: appEditors/AppGerberEditor.py:5382 +#: appEditors/AppGerberEditor.py:5384 msgid "Buffer Aperture" msgstr "Aperture buffer" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:5386 msgid "Buffer a aperture in the aperture list" msgstr "Buffer di un'apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGerberEditor.py:5404 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3622,20 +3787,20 @@ msgstr "" "- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni " "che si incontrano nell'angolo" -#: appEditors/AppGerberEditor.py:5438 +#: appEditors/AppGerberEditor.py:5440 msgid "Scale Aperture" msgstr "Scala apertura" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:5442 msgid "Scale a aperture in the aperture list" msgstr "Scala apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGerberEditor.py:5450 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Fattore di scala" -#: appEditors/AppGerberEditor.py:5450 +#: appEditors/AppGerberEditor.py:5452 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3643,19 +3808,19 @@ msgstr "" "Il fattore in base al quale ridimensionare l'apertura selezionata.\n" "I valori possono essere compresi tra 0,0000 e 999,9999" -#: appEditors/AppGerberEditor.py:5489 +#: appEditors/AppGerberEditor.py:5491 msgid "Mark polygons" msgstr "Marchia poligoni" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:5493 msgid "Mark the polygon areas." msgstr "Marchia aree poligoni." -#: appEditors/AppGerberEditor.py:5499 +#: appEditors/AppGerberEditor.py:5501 msgid "Area UPPER threshold" msgstr "Area Soglia SUPERIORE" -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:5503 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3663,11 +3828,11 @@ msgstr "" "Il valore di soglia, tutte le aree inferiori a questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 10000,0000" -#: appEditors/AppGerberEditor.py:5508 +#: appEditors/AppGerberEditor.py:5510 msgid "Area LOWER threshold" msgstr "Area Soglia INFERIORE" -#: appEditors/AppGerberEditor.py:5510 +#: appEditors/AppGerberEditor.py:5512 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3675,32 +3840,32 @@ msgstr "" "Il valore di soglia, tutte le aree più di questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 10000,0000" -#: appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGerberEditor.py:5526 msgid "Mark" msgstr "Contrassegna" -#: appEditors/AppGerberEditor.py:5527 +#: appEditors/AppGerberEditor.py:5529 msgid "Mark the polygons that fit within limits." msgstr "Contrassegna i poligoni che rientrano nei limiti." -#: appEditors/AppGerberEditor.py:5534 +#: appEditors/AppGerberEditor.py:5536 msgid "Delete all the marked polygons." msgstr "Cancella i poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5541 +#: appEditors/AppGerberEditor.py:5543 msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989 +#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" -#: appEditors/AppGerberEditor.py:5568 +#: appEditors/AppGerberEditor.py:5570 msgid "Add an array of pads (linear or circular array)" msgstr "Aggiunge una matrice di pad (lineare o circolare)" -#: appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGerberEditor.py:5577 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3708,53 +3873,53 @@ msgstr "" "Seleziona il tipo di array di pad da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Numero di pad" -#: appEditors/AppGerberEditor.py:5588 +#: appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specifica quanti pad inserire nella matrice." -#: appEditors/AppGerberEditor.py:6381 +#: appEditors/AppGerberEditor.py:6401 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGerberEditor.py:6434 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6477 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGerberEditor.py:6498 +#: appEditors/AppGerberEditor.py:6518 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGerberEditor.py:6534 +#: appEditors/AppGerberEditor.py:6554 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGerberEditor.py:6570 +#: appEditors/AppGerberEditor.py:6590 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGerberEditor.py:6649 +#: appEditors/AppGerberEditor.py:6669 msgid "Offset Y cancelled" msgstr "Offset Y annullato" -#: appEditors/AppGerberEditor.py:6665 +#: appEditors/AppGerberEditor.py:6685 msgid "Skew X cancelled" msgstr "Deformazione in X annullata" -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6701 msgid "Skew Y cancelled" msgstr "Deformazione Y annullata" -#: appEditors/AppTextEditor.py:84 +#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 msgid "Find" msgstr "Trova" @@ -3782,13 +3947,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894 +#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 -#: appTools/ToolPunchGerber.py:1405 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appTools/ToolPunchGerber.py:1954 msgid "All" msgstr "Tutto" @@ -3837,21 +4002,21 @@ msgstr "Apri il file" #: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 #: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 #: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153 +#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 msgid "Export Code ..." msgstr "Esporta il Codice ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 #: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7310 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 msgid "Code Editor" msgstr "Editor del codice" @@ -3880,11 +4045,11 @@ msgid "Start GCode" msgstr "Inizio G-Code" #: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 -#: appTools/ToolCalibration.py:447 +#: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 msgid "GCode Editor" msgstr "Editor GCode" @@ -3895,28 +4060,25 @@ msgid "GCode" msgstr "Codice" #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002 -#: appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 +#: appTools/ToolPaint.py:2849 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854 -#: appTools/ToolProperties.py:165 +#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 +#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 msgid "Drills" msgstr "Fori" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855 -#: appTools/ToolProperties.py:167 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 +#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 +#: appTools/ToolProperties.py:185 msgid "Slots" msgstr "Slots" @@ -3944,116 +4106,119 @@ msgstr "Inserisci Codice" msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 +#: appGUI/GUIElements.py:1388 +msgid "Read Only" +msgstr "" + +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Undo" msgstr "Disfare" -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Redo" msgstr "Rifare" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Taglia" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874 -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708 -#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991 -#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144 -#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 -#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 -#: appTools/ToolPanelize.py:539 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 +#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 +#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 +#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 +#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 msgid "Copy" msgstr "Copia" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4487 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:4551 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Paste" msgstr "Incolla" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556 -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003 +#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 +#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 #: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolPunchGerber.py:1679 +#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 msgid "Select All" msgstr "Seleziona tutto" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:4550 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 msgid "Step Up" msgstr "Aumentare" -#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418 +#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 msgid "Step Down" msgstr "Scendere" -#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 -#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687 -#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 -#: app_Main.py:8949 +#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 +#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 +#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 +#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3772 +#: appGUI/GUIElements.py:3814 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4064,19 +4229,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:3777 +#: appGUI/GUIElements.py:3819 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3820 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3830 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:3790 +#: appGUI/GUIElements.py:3832 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4088,86 +4253,92 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:3848 +#: appGUI/GUIElements.py:3890 +#, fuzzy +#| msgid "Ctrl+F10" +msgid "Ctrl+F" +msgstr "Ctrl+F10" + +#: appGUI/GUIElements.py:3897 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 -#: appGUI/MainGUI.py:5008 +#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 +#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:5072 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683 +#: appGUI/GUIElements.py:3902 msgid "Clear All" msgstr "Cancella tutto" -#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299 +#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284 +#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004 -#: appGUI/MainGUI.py:2190 +#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 +#: appGUI/MainGUI.py:2223 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300 +#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320 +#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:4346 +#: appGUI/GUIElements.py:4402 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:4354 +#: appGUI/GUIElements.py:4410 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4415 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4362 +#: appGUI/GUIElements.py:4418 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:4366 +#: appGUI/GUIElements.py:4422 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:4368 +#: appGUI/GUIElements.py:4424 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4432 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543 +#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:4576 +#: appGUI/GUIElements.py:4632 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:4577 +#: appGUI/GUIElements.py:4633 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4688 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4177,263 +4348,265 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399 +#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 +#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978 -#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485 -#: app_Main.py:8488 +#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 +#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 +#: app_Main.py:8569 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973 -#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975 -#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 +#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786 -#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448 -#: app_Main.py:8453 +#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 +#: app_Main.py:8534 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 msgid "Exit" msgstr "Esci" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588 +#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 msgid "Toggle Panel" msgstr "Attiva / disattiva pannello" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:83 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:90 msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372 +#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 msgid "New" msgstr "Nuovo" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321 -#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165 -#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 -#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 -#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772 -#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140 -#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362 -#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613 -#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 -#: appTools/ToolTransform.py:582 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 +#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 +#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 +#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 +#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 +#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:600 msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763 -#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:101 msgid "Will create a new, empty Geometry Object." msgstr "Creerà un nuovo oggetto Geometria vuoto." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:104 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 -#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162 -#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118 -#: appTools/ToolImage.py:142 appTools/ToolImage.py:195 -#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413 -#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 +#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 +#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 +#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 +#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 +#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990 +#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:106 msgid "Will create a new, empty Gerber Object." msgstr "Creerà un nuovo oggetto Gerber vuoto." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 -#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531 -#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413 -#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430 -#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 -#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 +#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 +#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 +#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 +#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 +#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:111 msgid "Will create a new, empty Excellon Object." msgstr "Creerà un nuovo oggetto Excellon vuoto." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 -#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:118 msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:151 msgid "Open Config" msgstr "Apri Config" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:156 msgid "Recent projects" msgstr "Progetti recenti" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:158 msgid "Recent files" msgstr "File recenti" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 #: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Salva" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:186 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 msgid "New Script" msgstr "Nuovo Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218 +#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 msgid "Open Script" msgstr "Apri Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:195 msgid "Open Example" msgstr "Apri esempio" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 msgid "Run Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:215 msgid "Import" msgstr "Importa" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:218 msgid "SVG as Geometry Object" msgstr "SVG come oggetto Geometry" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:222 msgid "SVG as Gerber Object" msgstr "SVG come oggetto Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:228 msgid "DXF as Geometry Object" msgstr "DXF come oggetto Geometria" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:232 msgid "DXF as Gerber Object" msgstr "DXF come oggetto Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:237 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 come oggetto Geometry" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:243 msgid "Export" msgstr "Esporta" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8603 app_Main.py:8608 +#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 +#: app_Main.py:8676 app_Main.py:8681 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965 +#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 msgid "Export DXF" msgstr "Esporta DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 +#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 msgid "Export PNG" msgstr "Esporta PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:262 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4443,11 +4616,11 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859 +#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 msgid "Export Excellon" msgstr "Esporta Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:274 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4457,11 +4630,11 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904 +#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 msgid "Export Gerber" msgstr "Esporta Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:284 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4471,52 +4644,52 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esportazione Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:294 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:299 msgid "Import Preferences from file" msgstr "Importa preferenze da file" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:306 msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Print (PDF)" msgstr "Stampa (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712 +#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 msgid "Edit" msgstr "Modifica" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:344 msgid "Edit Object" msgstr "Modifica oggetto" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:357 msgid "Conversion" msgstr "Conversione" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:361 msgid "Convert Single to MultiGeo" msgstr "Converti da Single a MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:363 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4524,11 +4697,11 @@ msgstr "" "Converte un oggetto Geometry dal tipo single_geometry\n" "a un tipo multi_geometry." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:368 msgid "Convert Multi to SingleGeo" msgstr "Converti da Multi a SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:370 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4536,27 +4709,27 @@ msgstr "" "Converte un oggetto Geometry dal tipo multi_geometry\n" "a un tipo single_geometry." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:377 msgid "Convert Any to Geo" msgstr "Converti tutto in Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:380 msgid "Convert Any to Gerber" msgstr "Converti tutto in Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:383 msgid "Convert Any to Excellon" msgstr "Converti tutto in Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:388 msgid "Join Objects" msgstr "Collega oggetti" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:391 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unisci Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:393 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4570,827 +4743,833 @@ msgstr "" "- Geometria\n" "in un nuovo oggetto Geometria combinato." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:401 msgid "Join Excellon(s) -> Excellon" msgstr "Unisci Excellon -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:403 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Unisci una selezione di oggetti Excellon in un nuovo oggetto combinato " "Excellon." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:407 msgid "Join Gerber(s) -> Gerber" msgstr "Unisci Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:409 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Unisci una selezione di oggetti Gerber in un nuovo oggetto Gerber combinato." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 +#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:798 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 +#: appGUI/MainGUI.py:4537 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473 -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:4805 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:433 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736 -#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194 -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 +#: appGUI/MainGUI.py:4569 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4516 +#: appGUI/MainGUI.py:446 app_Main.py:4567 msgid "Toggle Units" msgstr "Camba unità" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474 -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4920 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279 -#: appGUI/preferences/PreferencesUIManager.py:919 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1040 -#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 -#: app_Main.py:5796 app_Main.py:5811 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 +#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 +#: app_Main.py:5900 app_Main.py:5915 msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:154 +#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:172 msgid "Options" msgstr "Opzioni" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Rotate Selection" msgstr "Ruota Selezione" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:479 msgid "Flip on X axis" msgstr "Capovolgi in X" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:482 msgid "Flip on Y axis" msgstr "Capovolgi in Y" -#: appGUI/MainGUI.py:487 +#: appGUI/MainGUI.py:488 msgid "View source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Enable all" msgstr "Attiva tutto" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Disable all" msgstr "Disabilitare tutto" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:507 msgid "Enable non-selected" msgstr "Abilita non selezionato" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:509 +#: appGUI/MainGUI.py:510 msgid "Disable non-selected" msgstr "Disabilita non selezionati" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610 -#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 +#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204 -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 +#: appGUI/MainGUI.py:4547 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206 -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 +#: appGUI/MainGUI.py:4546 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:528 msgid "Redraw All" msgstr "Ridisegna tutto" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:536 +#: appGUI/MainGUI.py:537 msgid "Toggle FullScreen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:542 +#: appGUI/MainGUI.py:543 msgid "Toggle Project/Properties/Tool" msgstr "(Dis)attiva Progetto/Sel/Strumento" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:547 +#: appGUI/MainGUI.py:548 msgid "Toggle Grid Snap" msgstr "Attiva lo snap alla griglia" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:554 msgid "Toggle Axis" msgstr "Attiva/Disattiva Asse" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:556 +#: appGUI/MainGUI.py:557 msgid "Toggle Workspace" msgstr "Attiva/Disattiva area di lavoro" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Toggle HUD" msgstr "Camba HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:564 +#: appGUI/MainGUI.py:565 msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 +#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 +#: appTools/ToolPunchGerber.py:2234 msgid "Deselect All" msgstr "Deseleziona tutto" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285 -#: appGUI/MainGUI.py:2214 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 +#: appGUI/MainGUI.py:2247 msgid "Command Line" msgstr "Riga di comando" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:586 msgid "Help" msgstr "Aiuto" -#: appGUI/MainGUI.py:588 +#: appGUI/MainGUI.py:589 msgid "Online Help" msgstr "Aiuto Online" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528 +#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: appGUI/MainGUI.py:600 +#: appGUI/MainGUI.py:601 msgid "Report a bug" msgstr "Riporta un bug" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:605 msgid "Excellon Specification" msgstr "Specifiche Excellon" -#: appGUI/MainGUI.py:607 +#: appGUI/MainGUI.py:608 msgid "Gerber Specification" msgstr "Specifiche Gerber" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:614 msgid "Shortcuts List" msgstr "Elenco Shortcuts" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:616 +#: appGUI/MainGUI.py:617 msgid "YouTube Channel" msgstr "Canale YouTube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3297 +#: appGUI/MainGUI.py:623 app_Main.py:3357 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:626 app_Main.py:2969 +#: appGUI/MainGUI.py:627 app_Main.py:3029 msgid "About" msgstr "Informazioni sull'app" -#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618 +#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 msgid "Geo Editor" msgstr "Edito geometria" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 msgid "Add Circle" msgstr "Aggiungi Cerchio" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 msgid "Add Arc" msgstr "Aggiungi Arco" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476 -#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 msgid "Add Polygon" msgstr "Aggiungi Poligono" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475 -#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039 -#: appGUI/ObjectUI.py:2050 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2142 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478 -#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000 -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5065 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 msgid "Polygon Intersection" msgstr "Interseca Poligono" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 msgid "Polygon Subtraction" msgstr "Sottrai Poligono" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649 -#: appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 +#: appGUI/MainGUI.py:2395 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 msgid "Cut Path" msgstr "Taglia Percorso" -#: appGUI/MainGUI.py:680 +#: appGUI/MainGUI.py:681 msgid "Copy Geom" msgstr "Copia Geometria" -#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 -#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4761 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 +#: appGUI/MainGUI.py:4825 msgid "Delete Shape" msgstr "Cancella forma" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229 -#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411 -#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 +#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 msgid "Move" msgstr "Sposta" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739 -#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531 -#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695 -#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 +#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 msgid "Add Drill" msgstr "Aggiungi foro" -#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:732 msgid "Resize Drill(S)" msgstr "Ridimensiona Foro(i)" -#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315 -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:4919 msgid "Move Drill" msgstr "Sposta Foro" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377 -#: appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:5061 msgid "Add Pad" msgstr "Aggiungi Pad" -#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:5000 +#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:5064 msgid "Add Track" msgstr "Aggiungi Traccia" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383 -#: appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:5060 msgid "Add Region" msgstr "Aggiungi Regione" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672 -#: appGUI/MainGUI.py:2385 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2425 msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 msgid "Add Disc" msgstr "Aggiungi disco" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 +#: appGUI/MainGUI.py:2438 msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218 -#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342 -#: appGUI/MainGUI.py:2400 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 +#: appGUI/MainGUI.py:2440 msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Transform" msgstr "Trasforma" -#: appGUI/MainGUI.py:819 +#: appGUI/MainGUI.py:820 msgid "Enable Plot" msgstr "Abilita Plot" -#: appGUI/MainGUI.py:821 +#: appGUI/MainGUI.py:822 msgid "Disable Plot" msgstr "Disabilita Plot" -#: appGUI/MainGUI.py:825 +#: appGUI/MainGUI.py:826 msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:828 app_Main.py:8037 +#: appGUI/MainGUI.py:829 app_Main.py:8117 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:831 app_Main.py:8039 +#: appGUI/MainGUI.py:832 app_Main.py:8119 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:834 app_Main.py:8042 +#: appGUI/MainGUI.py:835 app_Main.py:8122 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:837 app_Main.py:8044 +#: appGUI/MainGUI.py:838 app_Main.py:8124 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:840 app_Main.py:8046 +#: appGUI/MainGUI.py:841 app_Main.py:8126 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:843 app_Main.py:8048 +#: appGUI/MainGUI.py:844 app_Main.py:8128 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110 +#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:849 app_Main.py:8052 +#: appGUI/MainGUI.py:850 app_Main.py:8132 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055 +#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:859 app_Main.py:8089 +#: appGUI/MainGUI.py:860 app_Main.py:8169 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:862 app_Main.py:8065 +#: appGUI/MainGUI.py:863 app_Main.py:8145 msgid "Default" msgstr "Valori di default" -#: appGUI/MainGUI.py:867 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/MainGUI.py:868 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 msgid "Create CNCJob" msgstr "Crea CNCJob" -#: appGUI/MainGUI.py:869 +#: appGUI/MainGUI.py:870 msgid "View Source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721 -#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 +#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 +#: app_Main.py:2793 msgid "Properties" msgstr "Proprietà" -#: appGUI/MainGUI.py:911 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 +#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +msgid "Project" +msgstr "Progetto" + +#: appGUI/MainGUI.py:912 msgid "File Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:915 +#: appGUI/MainGUI.py:916 msgid "Edit Toolbar" msgstr "Strumenti Edit" -#: appGUI/MainGUI.py:919 +#: appGUI/MainGUI.py:920 msgid "View Toolbar" msgstr "Strumenti Vedi" -#: appGUI/MainGUI.py:923 +#: appGUI/MainGUI.py:924 msgid "Shell Toolbar" msgstr "Strumenti Shell" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:928 msgid "Tools Toolbar" msgstr "Strumenti Utensili" -#: appGUI/MainGUI.py:931 +#: appGUI/MainGUI.py:932 msgid "Excellon Editor Toolbar" msgstr "Strumenti Editor Excellon" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:938 msgid "Geometry Editor Toolbar" msgstr "Strumenti Editor Geometrie" -#: appGUI/MainGUI.py:941 +#: appGUI/MainGUI.py:942 msgid "Gerber Editor Toolbar" msgstr "Strumenti Editor Gerber" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 msgid "Delta Coordinates Toolbar" msgstr "Toolbar Coordinate delta" -#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039 +#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 msgid "Coordinates Toolbar" msgstr "Toolbar Coordinate" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 msgid "Grid Toolbar" msgstr "Strumenti Griglia" -#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:980 +#: appGUI/MainGUI.py:981 msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 -#: app_Main.py:2736 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 +#: app_Main.py:2791 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174 -msgid "Save Object and close the Editor" -msgstr "Salva Oggetto e chiudi editor" - -#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491 -#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 +#: appTools/ToolDistance.py:557 msgid "Distance Tool" msgstr "Strumento distanza" -#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 msgid "Distance Min Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 msgid "Replot" msgstr "Ridisegna" -#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 +#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 msgid "Drilling Tool" msgstr "Tool Foratura" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 -#: appTools/ToolMilling.py:2553 +#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 +#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 +#: appTools/ToolMilling.py:2576 msgid "Milling Tool" msgstr "Strumento fresatura" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522 -#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 msgid "Isolation Tool" msgstr "Tipo isolamento" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 +#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Segui" -#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 msgid "NCC Tool" msgstr "Strumento NCC" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246 +#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 msgid "Panel Tool" msgstr "Stromento Pannello" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 msgid "Film Tool" msgstr "Strumento Film" -#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 msgid "2-Sided Tool" msgstr "Strumento doppia faccia" -#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518 -#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +msgid "Align Objects Tool" +msgstr "Strumento allinea oggetti" + +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 +#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Strumento Sottrai" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 +#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 msgid "Copper Thieving Tool" msgstr "Strumento Copper Thieving" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526 -#: appTools/ToolCorners.py:458 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 +#: appTools/ToolCorners.py:476 msgid "Corner Markers Tool" msgstr "Strumento marchiatura bordi" -#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 msgid "Punch Gerber Tool" msgstr "Strumento punzone gerber" -#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 msgid "Calculators Tool" msgstr "Strumento Calcolatrici" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192 -#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 +#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 msgid "Select" msgstr "Seleziona" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301 -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:4921 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 msgid "Delete Drill" msgstr "Cancella Foro" -#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338 +#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 msgid "Add Buffer" msgstr "Aggiungi Buffer" -#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 msgid "Paint Shape" msgstr "Disegna Figura" -#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348 +#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 msgid "Polygon Explode" msgstr "Explodi Poligono" -#: appGUI/MainGUI.py:1178 +#: appGUI/MainGUI.py:1197 msgid "Copy Shape(s)" msgstr "Copia Forma(e)" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653 -#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 +#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Trasformazioni" -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 msgid "Move Objects" msgstr "Sposta oggetti" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390 +#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1256 msgid "Snap to grid" msgstr "Aggancia alla griglia" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1259 msgid "Grid X snapping distance" msgstr "Distanza aggancio gliglia X" -#: appGUI/MainGUI.py:1245 +#: appGUI/MainGUI.py:1264 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5398,27 +5577,27 @@ msgstr "" "Se attivo, valore su Grid_X\n" "sarà copiato nel valore Grid_Y." -#: appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:1271 msgid "Grid Y snapping distance" msgstr "Distanza aggancio gliglia Y" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1278 msgid "Snap to corner" msgstr "Aggancia all'angolo" -#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Massima distanza magnete" -#: appGUI/MainGUI.py:1273 +#: appGUI/MainGUI.py:1292 msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1310 msgid "HUD (Heads up display)" msgstr "HUD (Display)" -#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5426,7 +5605,7 @@ msgstr "" "Disegna un rettangolo delimitante.\n" "Lo scopo è quello di mostrare i limiti del nostro lavoro." -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1329 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5434,7 +5613,7 @@ msgstr "" "Misure relative.\n" "Il riferimento è l'ultima posizione cliccata" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1337 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5442,63 +5621,58 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1344 msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 -#: app_Main.py:2741 app_Main.py:9351 -msgid "Project" -msgstr "Progetto" - -#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978 -#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159 +#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 +#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 -#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902 -#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212 -#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666 -#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 -#: appTools/ToolSub.py:694 +#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 +#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 +#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 +#: appTools/ToolSub.py:731 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130 -#: appTools/ToolRulesCheck.py:1309 +#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747 +#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 msgid "GEOMETRY" msgstr "GEOMETRIA" -#: appGUI/MainGUI.py:1475 +#: appGUI/MainGUI.py:1497 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1792 +#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 +#: appGUI/ObjectUI.py:1797 msgid "TOOLS" msgstr "UTENSILI" -#: appGUI/MainGUI.py:1493 +#: appGUI/MainGUI.py:1515 msgid "TOOLS 2" msgstr "UTENSILI 2" -#: appGUI/MainGUI.py:1503 +#: appGUI/MainGUI.py:1525 msgid "UTILITIES" msgstr "UTILITA'" -#: appGUI/MainGUI.py:1519 +#: appGUI/MainGUI.py:1541 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Ripristina Defaults" -#: appGUI/MainGUI.py:1523 +#: appGUI/MainGUI.py:1545 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5506,19 +5680,19 @@ msgstr "" "Ripristina l'intero set di valori predefiniti\n" "ai valori iniziali caricati dopo il primo avvio." -#: appGUI/MainGUI.py:1528 +#: appGUI/MainGUI.py:1550 msgid "Open Pref Folder" msgstr "Aprii cartella preferenze" -#: appGUI/MainGUI.py:1532 +#: appGUI/MainGUI.py:1554 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." -#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128 +#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 msgid "Clear GUI Settings" msgstr "Pulisci impostazioni GUI" -#: appGUI/MainGUI.py:1541 +#: appGUI/MainGUI.py:1563 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5526,11 +5700,11 @@ msgstr "" "Cancella le impostazioni della GUI per FlatCAM,\n" "come: layout, stato gui, stile, supporto hdpi ecc." -#: appGUI/MainGUI.py:1556 +#: appGUI/MainGUI.py:1578 msgid "Apply the current preferences without saving to a file." msgstr "Applica le impostazioni correnti senza salvarle su file." -#: appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:1586 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5538,110 +5712,110 @@ msgstr "" "Salva le impostazioni correnti nel file \"current_defaults\",\n" "file che memorizza le preferenze predefinite di lavoro." -#: appGUI/MainGUI.py:1572 +#: appGUI/MainGUI.py:1594 msgid "Will not save the changes and will close the preferences window." msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1608 msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1605 +#: appGUI/MainGUI.py:1627 msgid "Grids" msgstr "Griglie" -#: appGUI/MainGUI.py:1620 +#: appGUI/MainGUI.py:1642 msgid "Path" msgstr "Percorso" -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1644 msgid "Rectangle" msgstr "Rettangolo" -#: appGUI/MainGUI.py:1625 +#: appGUI/MainGUI.py:1647 msgid "Circle" msgstr "Cerchio" -#: appGUI/MainGUI.py:1629 +#: appGUI/MainGUI.py:1651 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1665 msgid "Union" msgstr "Unione" -#: appGUI/MainGUI.py:1645 +#: appGUI/MainGUI.py:1667 msgid "Intersection" msgstr "Intersezione" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1669 msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:1684 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1664 +#: appGUI/MainGUI.py:1686 msgid "Pad Array" msgstr "Matrice di Pad" -#: appGUI/MainGUI.py:1668 +#: appGUI/MainGUI.py:1690 msgid "Track" msgstr "Traccia" -#: appGUI/MainGUI.py:1670 +#: appGUI/MainGUI.py:1692 msgid "Region" msgstr "RegioneRegione" -#: appGUI/MainGUI.py:1693 +#: appGUI/MainGUI.py:1715 msgid "Exc Editor" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:1745 +#: appGUI/MainGUI.py:1767 msgid "Application units" msgstr "Unità applicazione" -#: appGUI/MainGUI.py:1840 +#: appGUI/MainGUI.py:1863 msgid "Lock Toolbars" msgstr "Strumenti di blocco" -#: appGUI/MainGUI.py:2008 +#: appGUI/MainGUI.py:2031 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: appGUI/MainGUI.py:2108 +#: appGUI/MainGUI.py:2131 msgid "FlatCAM Preferences Folder opened." msgstr "Cartella preferenze FlatCAM aperta." -#: appGUI/MainGUI.py:2127 +#: appGUI/MainGUI.py:2150 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951 -#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 -#: app_Main.py:9057 +#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 +#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 +#: app_Main.py:9122 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199 +#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107 -#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052 -#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058 +#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 +#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 +#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2361 +#: appGUI/MainGUI.py:2401 msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:2967 +#: appGUI/MainGUI.py:3008 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5653,12 +5827,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185 -#: appGUI/MainGUI.py:3207 +#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 +#: appGUI/MainGUI.py:3244 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:3133 +#: appGUI/MainGUI.py:3170 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5666,7 +5840,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:3180 +#: appGUI/MainGUI.py:3217 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5674,7 +5848,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:3202 +#: appGUI/MainGUI.py:3239 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5682,365 +5856,365 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664 +#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 +#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665 +#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 +#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678 +#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 +#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appGUI/MainGUI.py:3726 +#: appGUI/MainGUI.py:3760 msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3906 app_Main.py:3569 +#: appGUI/MainGUI.py:3848 +msgid "Key Shortcut List" +msgstr "Lista tasti Shortcuts" + +#: appGUI/MainGUI.py:3970 app_Main.py:3629 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:4045 +#: appGUI/MainGUI.py:4109 msgid "Shell enabled." msgstr "Shell abilitata." -#: appGUI/MainGUI.py:4048 +#: appGUI/MainGUI.py:4112 msgid "Shell disabled." msgstr "Shell disabilitata." -#: appGUI/MainGUI.py:4062 +#: appGUI/MainGUI.py:4126 msgid "Shortcut Key List" msgstr "Elenco tasti Shortcuts" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4525 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4526 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4530 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4531 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4468 app_Main.py:6339 +#: appGUI/MainGUI.py:4532 app_Main.py:6449 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4533 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4534 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4535 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4536 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4538 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4539 msgid "Open Properties Tool" msgstr "Apri Strumento Proprietà" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4540 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4541 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4542 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Aggiungi utensile (in Tab Geometrie selezionate o in NCC o Strumento Paint)" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4544 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4545 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4551 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4552 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4553 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4554 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755 +#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4559 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42 +#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:4564 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4571 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:4573 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4574 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4515 -msgid "Align Objects Tool" -msgstr "Strumento allinea oggetti" - -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4580 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "2-Sided PCB Tool" msgstr "Strumento PCB doppia faccia" -#: appGUI/MainGUI.py:4518 +#: appGUI/MainGUI.py:4582 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4583 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117 -#: appTools/ToolFiducials.py:677 +#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool" msgstr "Strumento Fiducial" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4584 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172 +#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 msgid "Invert Gerber Tool" msgstr "Strumento inverti gerber" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4585 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4586 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4523 +#: appGUI/MainGUI.py:4587 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Solder Paste Dispensing Tool" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Film PCB Tool" msgstr "Strumento Film PCB" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4590 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4591 msgid "Non-Copper Clearing Tool" msgstr "Strumento No Copper Clearing (No Rame)" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4592 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103 -#: appTools/ToolOptimal.py:390 +#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 +#: appTools/ToolOptimal.py:408 msgid "Optimal Tool" msgstr "Strumento Ottimo" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Paint Area Tool" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4594 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 +#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 msgid "QRCode Tool" msgstr "Strumento QRCode" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4595 msgid "Rules Check Tool" msgstr "Strumento controllo regole" -#: appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:4596 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Transformations Tool" msgstr "Strumento Trasformazioni" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4598 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648 +#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 msgid "Subtract Tool" msgstr "Strumento Sottrai" -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4599 msgid "Cutout PCB Tool" msgstr "Strumento ritaglia PCB" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4600 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:632 +#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 +#: appTools/ToolPanelize.py:650 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4603 msgid "Enable Non-selected Objects" msgstr "Abilita oggetti non selezionati" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4604 msgid "Disable Non-selected Objects" msgstr "Disabilita oggetti non selezionati" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4605 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6048,240 +6222,240 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4616 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Oggetto di riferimento" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4618 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4619 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:4622 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" -#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864 -#: appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:5069 msgid "Space" msgstr "Spazio" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4623 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 -#: appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:5068 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:4624 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4638 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:4729 +#: appGUI/MainGUI.py:4793 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4730 +#: appGUI/MainGUI.py:4794 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:4732 +#: appGUI/MainGUI.py:4796 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:4733 +#: appGUI/MainGUI.py:4797 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "All'interno di Aggiungi arco verrà visualizzata la direzione: oraria CW o " "antioraria CCW" -#: appGUI/MainGUI.py:4734 +#: appGUI/MainGUI.py:4798 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:4799 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:4738 +#: appGUI/MainGUI.py:4802 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:4739 +#: appGUI/MainGUI.py:4803 msgid "Within Add Arc will cycle through the ARC modes" msgstr "All'interno di Aggiungi arco verranno scorse le modalità degli archi" -#: appGUI/MainGUI.py:4740 +#: appGUI/MainGUI.py:4804 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:4805 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:4742 +#: appGUI/MainGUI.py:4806 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:4743 +#: appGUI/MainGUI.py:4807 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:4744 +#: appGUI/MainGUI.py:4808 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:4745 +#: appGUI/MainGUI.py:4809 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:4810 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:4747 +#: appGUI/MainGUI.py:4811 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:4748 +#: appGUI/MainGUI.py:4812 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:4814 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:4815 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:4752 +#: appGUI/MainGUI.py:4816 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4817 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008 +#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:4757 +#: appGUI/MainGUI.py:4821 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:4758 +#: appGUI/MainGUI.py:4822 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "ENTER" msgstr "INVIO" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4914 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4922 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4928 msgid "Toggle Slot direction" msgstr "Attiva/disattiva direzione slot" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4930 msgid "Ctrl+Space" msgstr "Ctrl+Spazio" -#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 msgid "Toggle array direction" msgstr "Attiva/disattiva direzione array" -#: appGUI/MainGUI.py:4988 +#: appGUI/MainGUI.py:5052 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5062 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno all'indietro" -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:5065 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno in avanti" -#: appGUI/MainGUI.py:5003 +#: appGUI/MainGUI.py:5067 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:5007 +#: appGUI/MainGUI.py:5071 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:5073 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:5074 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:5075 msgid "Transformation Tool" msgstr "Strumento trasformazione" @@ -6289,8 +6463,8 @@ msgstr "Strumento trasformazione" msgid "App Object" msgstr "Oggetto App" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 -#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 +#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6345,7 +6519,7 @@ msgid "Gerber Object" msgstr "Oggetto Gerber" #: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 @@ -6356,7 +6530,7 @@ msgstr "Opzioni disegno" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1388 +#: appTools/ToolCopperThieving.py:1423 msgid "Solid" msgstr "Solido" @@ -6383,10 +6557,10 @@ msgid "Plot" msgstr "Disegna" #: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 +#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2645 +#: appTools/ToolMilling.py:2668 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." @@ -6396,7 +6570,7 @@ msgstr "Segui" #: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:665 +#: appTools/ToolFollow.py:702 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6407,17 +6581,17 @@ msgstr "" "al centro della traccia." #: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:2010 msgid "Start the Object Editor" msgstr "Avvia editor oggetto" #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2021 msgid "PROPERTIES" msgstr "PROPRIETA'" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:1931 +#: appGUI/ObjectUI.py:2023 msgid "Show the Properties." msgstr "Mostra proprietà." @@ -6440,16 +6614,16 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 -#: appTools/ToolPunchGerber.py:1469 +#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2018 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6466,7 +6640,7 @@ msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006 +#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6474,7 +6648,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6490,11 +6664,11 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 msgid "UTILTIES" msgstr "UTILITA'" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 +#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 msgid "Show the Utilties." msgstr "Mostra utilità." @@ -6537,16 +6711,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448 -#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657 -#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476 -#: appTools/ToolPaint.py:3163 +#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 +#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 +#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 +#: appTools/ToolPaint.py:3181 msgid "Generate Geometry" msgstr "Genera geometria" #: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789 +#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 msgid "Bounding Box" msgstr "Rettangolo contenitore" @@ -6590,8 +6764,8 @@ msgstr "Oggetto Excellon" msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 -#: appTools/ToolMilling.py:2661 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 +#: appTools/ToolMilling.py:2684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6605,10 +6779,10 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170 -#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 -#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016 -#: appTools/ToolPaint.py:2845 +#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 +#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 +#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 +#: appTools/ToolPaint.py:2863 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6616,8 +6790,8 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 -#: appTools/ToolMilling.py:2669 +#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 +#: appTools/ToolMilling.py:2692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6625,8 +6799,8 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 -#: appTools/ToolMilling.py:2672 +#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 +#: appTools/ToolMilling.py:2695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6682,14 +6856,11 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:799 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79 -#: appTools/ToolMilling.py:2865 +#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 msgid "Milling Diameter" msgstr "Diametro fresa" #: appGUI/ObjectUI.py:801 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100 msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." @@ -6751,19 +6922,19 @@ msgstr "" "non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n" "UI dalle voci Diametro V-Tip e Angolo V-Tip." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026 +#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2644 +#: appTools/ToolMilling.py:2667 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703 +#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 msgid "Dia" msgstr "Diametro" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708 +#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6844,7 +7015,7 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728 +#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6862,628 +7033,15 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appGUI/ObjectUI.py:1067 -msgid "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." -msgstr "" -"Il valore per compensare il taglio quando\n" -"il tipo di offset selezionato è 'Offset'.\n" -"Il valore può essere positivo per 'esterno'\n" -"taglio e negativo per il taglio 'interno'." - -#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 -#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 -#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896 -msgid "Add from DB" -msgstr "Aggiungi dal DB" - -#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163 -#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113 -#: appTools/ToolPaint.py:2916 -msgid "Search and Add" -msgstr "Cerca ed aggiungi" - -#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Aggiungi un nuovo utensile alla tabella degli utensili\n" -"con il diametro sopra specificato." - -#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 -#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 -#: appTools/ToolPaint.py:2927 -msgid "Pick from DB" -msgstr "Prendi dal DB" - -#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 -#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777 -#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930 -msgid "" -"Add a new tool to the Tool Table\n" -"from the Tools Database.\n" -"Tools database administration in in:\n" -"Menu: Options -> Tools Database" -msgstr "" -"Aggiungi un nuovo utensile alla tabella degli utensili\n" -"dal DataBase utensili.\n" -"Amministrazione DB utensili in:\n" -"Menu: Opzioni -> Database Tool" - -#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 -#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144 -#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213 -msgid "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." -msgstr "" -"Elimina una selezione di utensili nella tabella degli utensili\n" -"selezionando prima una riga." - -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417 -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791 -#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045 -#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088 -#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700 -#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 -#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279 -#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958 -msgid "Parameters for" -msgstr "Parametri per" - -#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 -#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816 -#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 -msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -msgstr "" -"Dati usati per la creazione di GCode.\n" -"Ogni deposito di Utensili ha il proprio set di dati." - -#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3008 -msgid "V-Tip Dia" -msgstr "Diametro punta a V" - -#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3011 -msgid "The tip diameter for V-Shape Tool" -msgstr "Il diametro sulla punta dell'utensile a V" - -#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3024 -msgid "V-Tip Angle" -msgstr "Angolo punta a V" - -#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3027 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"L'angolo alla punta dell'utensile a V\n" -"In gradi." - -#: appGUI/ObjectUI.py:1212 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259 -#: appTools/ToolMilling.py:1331 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Profondità di taglio (negativo)\n" -"sotto la superficie del rame." - -#: appGUI/ObjectUI.py:1230 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262 -#: appTools/ToolMilling.py:3067 -msgid "Multi-Depth" -msgstr "Multi-Profondità" - -#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Altezza dello strumento quando\n" -"si sposta senza tagliare." - -#: appGUI/ObjectUI.py:1277 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3115 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Velocità di taglio sul piano XY\n" -"in unità al minuto" - -#: appGUI/ObjectUI.py:1291 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocità di taglio nel piano XY\n" -"in unità al minuto.\n" -"Si chiama anche Plunge (affondo)." - -#: appGUI/ObjectUI.py:1306 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocità di taglio nel piano XY\n" -"(in unità al minuto).\n" -"Questo è per la mossa rapida G00.\n" -"È utile solo per Marlin,\n" -"ignorare in tutti gli altri casi." - -#: appGUI/ObjectUI.py:1324 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3170 -msgid "Re-cut" -msgstr "Ri-taglia" - -#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Per rimuovere possibili residui\n" -"di rame rimasti dove l'inizio del taglio\n" -"incontria l'ultimo taglio, generiamo un\n" -"taglio esteso sulla prima sezione di taglio." - -#: appGUI/ObjectUI.py:1350 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocità del mandrino in RPM (opzionale).\n" -"Se si utilizza il preprocessore LASER,\n" -"questo valore è la potenza del laser." - -#: appGUI/ObjectUI.py:1366 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa per consentire al mandrino di raggiungere la sua\n" -"velocità prima del taglio." - -#: appGUI/ObjectUI.py:1376 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229 -msgid "Number of time units for spindle to dwell." -msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." - -#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331 -msgid "Probe Z depth" -msgstr "Tastatore profondità Z" - -#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"La profondità massima consentita di testare\n" -"alla sonda. Valore negativo, in attuali unità." - -#: appGUI/ObjectUI.py:1401 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350 -msgid "Feedrate Probe" -msgstr "Velocità avanzamento sonda" - -#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352 -msgid "The feedrate used while the probe is probing." -msgstr "La velocità usata durante l'avanzamento del tastatore." - -#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 -#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253 -#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 -msgid "Apply parameters to all tools" -msgstr "Applica parametri a tutti gli utensili" - -#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 -#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256 -#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Saranno applicati i parametri nel modulo corrente\n" -"su tutti gli utensili dalla tabella." - -#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 -#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269 -#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 -msgid "Common Parameters" -msgstr "Parametri comuni" - -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 -#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271 -#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 -msgid "Parameters that are common for all tools." -msgstr "Parametri usati da tutti gli utensili." - -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 -#: appTools/ToolMilling.py:3276 -msgid "Tool change Z" -msgstr "Z cambio utensile" - -#: appGUI/ObjectUI.py:1454 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Includi sequenza di cambio utensile\n" -"nel Codice macchina (Pausa per cambio utensile)." - -#: appGUI/ObjectUI.py:1462 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posizione sull'asse Z (altezza) per\n" -"il cambio utensile." - -#: appGUI/ObjectUI.py:1490 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300 -msgid "End move Z" -msgstr "Spostamento finale Z" - -#: appGUI/ObjectUI.py:1492 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Altezza dell'utensile dopo\n" -"l'ultimo movimento alla fine del lavoro." - -#: appGUI/ObjectUI.py:1509 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319 -msgid "End move X,Y" -msgstr "Spostamento finale X,Y" - -#: appGUI/ObjectUI.py:1511 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Posizione movimento finale X,Y. Nel formato (x, y).\n" -"Se non viene inserito alcun valore, non sarà possibile spostare\n" -"sul piano X,Y alla fine del lavoro." - -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 -#: appTools/ToolMilling.py:3326 -msgid "X,Y coordinates" -msgstr "Coordinate X, Y" - -#: appGUI/ObjectUI.py:1522 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368 -#: appTools/ToolSolderPaste.py:1409 -msgid "Preprocessor" -msgstr "Preprocessore" - -#: appGUI/ObjectUI.py:1524 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Il file del preprocessore che guida\n" -"l'output del codice macchina (come GCode, RML, HPGL)." - -#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 -#: appTools/ToolMilling.py:3384 -msgid "Add exclusion areas" -msgstr "Aggiungi aree di esclusione" - -#: appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Includi aree di esclusione.\n" -"In queste aree viene vietato il passaggio\n" -"degli utensili." - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427 -msgid "Strategy" -msgstr "Strategia" - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439 -msgid "Over Z" -msgstr "Sovrapposizione Z" - -#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 -#: appTools/ToolMilling.py:3410 -msgid "This is the Area ID." -msgstr "Questa è l'ID dell'area." - -#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 -#: appTools/ToolMilling.py:3412 -msgid "Type of the object where the exclusion area was added." -msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." - -#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 -#: appTools/ToolMilling.py:3414 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " -"sopra." - -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 -#: appTools/ToolMilling.py:3416 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " -"lo strumento andrà per evitare l'area di esclusione." - -#: appGUI/ObjectUI.py:1584 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La strategia seguita quando si incontra un'area di esclusione.\n" -"Può essere:\n" -"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza " -"impostata\n" -"- Intorno -> eviterà l'area di esclusione andando intorno all'area" - -#: appGUI/ObjectUI.py:1588 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432 -msgid "Over" -msgstr "Sopra" - -#: appGUI/ObjectUI.py:1589 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433 -msgid "Around" -msgstr "Attorno" - -#: appGUI/ObjectUI.py:1596 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"L'altezza Z alla quale l'utensile salirà per evitare\n" -"le aree di interdizione." - -#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 -#: appTools/ToolMilling.py:3450 -msgid "Add Area:" -msgstr "Aggiungi Area:" - -#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 -#: appTools/ToolMilling.py:3451 -msgid "Add an Exclusion Area." -msgstr "Aggiungi un'area di esclusione." - -#: appGUI/ObjectUI.py:1613 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640 -#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457 -#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150 -msgid "The kind of selection shape used for area selection." -msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." - -#: appGUI/ObjectUI.py:1623 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467 -msgid "Delete All" -msgstr "Cancella tutto" - -#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 -#: appTools/ToolMilling.py:3468 -msgid "Delete all exclusion areas." -msgstr "Cancella tutte le aree di esclusione." - -#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 -#: appTools/ToolMilling.py:3471 -msgid "Delete Selected" -msgstr "Cancella selezionate" - -#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 -#: appTools/ToolMilling.py:3472 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Cancella tutte le aree di esclusione selezionate in tabella." - -#: appGUI/ObjectUI.py:1638 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 -msgid "Add Polish" -msgstr "Aggiungi lucidatura" - -#: appGUI/ObjectUI.py:1640 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Aggiungerà una sezione Paint alla fine del GCode.\n" -"Una spazzola metallica pulirà il materiale dopo la fresatura." - -#: appGUI/ObjectUI.py:1648 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 -msgid "Diameter for the polishing tool." -msgstr "Diametro del tool di lucidatura." - -#: appGUI/ObjectUI.py:1674 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:929 -msgid "Pressure" -msgstr "Pressione" - -#: appGUI/ObjectUI.py:1676 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valore negativo. Maggiore è il valore assoluto\n" -"e maggiore è la pressione della spazzola sul materiale." - -#: appGUI/ObjectUI.py:1718 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:2980 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algoritmo per la lucidatura:\n" -"- Standard: passo fisso verso l'interno.\n" -"- A base di semi: verso l'esterno dal seme.\n" -"- Basato su linee: linee parallele." - -#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 -#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494 -msgid "Generate CNCJob object" -msgstr "Genera oggetto CNCJob" - -#: appGUI/ObjectUI.py:1775 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Aggiungi almeno un utensile alla tabella degli utensili.\n" -"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" -"per la selezione personalizzata degli utensili." - -#: appGUI/ObjectUI.py:1794 +#: appGUI/ObjectUI.py:1799 msgid "Launch Paint Tool in Tools Tab." msgstr "Esegui lo strumento Disegno dal Tab Disegno." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1807 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generazione un CNCJob fresando una geomatria." -#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7491,11 +7049,30 @@ msgstr "" "Crea percorsi utensile per coprire\n" "l'intera area di un poligono." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1882 +#, fuzzy +#| msgid "Point" +msgid "Points" +msgstr "Punto" + +#: appGUI/ObjectUI.py:1884 +msgid "Total of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 +#: appTools/ToolCalculators.py:699 +msgid "Calculate" +msgstr "Calcola" + +#: appGUI/ObjectUI.py:1895 +msgid "Calculate the number of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1962 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7507,15 +7084,15 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7525,12 +7102,12 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:558 +#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 +#: appTools/ToolProperties.py:576 msgid "Travelled distance" msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:2063 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7538,11 +7115,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:1982 +#: appGUI/ObjectUI.py:2074 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:1984 +#: appGUI/ObjectUI.py:2076 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7550,11 +7127,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:2100 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2103 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7577,19 +7154,19 @@ msgstr "" "Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n" "a palla (B) o a V (V)." -#: appGUI/ObjectUI.py:2060 +#: appGUI/ObjectUI.py:2152 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2154 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:2072 +#: appGUI/ObjectUI.py:2164 msgid "Use CNC Code Snippets" msgstr "Usa snippet codice CNC" -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2166 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7597,44 +7174,44 @@ msgstr "" "Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n" "definito nelle Preferenze." -#: appGUI/ObjectUI.py:2080 +#: appGUI/ObjectUI.py:2172 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Autolivellamento" -#: appGUI/ObjectUI.py:2083 +#: appGUI/ObjectUI.py:2175 msgid "Enable the autolevelling feature." msgstr "Abilita la funzionalità di autolivellamento." -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2203 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appGUI/ObjectUI.py:2112 +#: appGUI/ObjectUI.py:2204 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appGUI/ObjectUI.py:2114 +#: appGUI/ObjectUI.py:2206 msgid "Show" msgstr "Mostra" -#: appGUI/ObjectUI.py:2115 +#: appGUI/ObjectUI.py:2207 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "Height" msgstr "Altezza" -#: appGUI/ObjectUI.py:2132 +#: appGUI/ObjectUI.py:2224 msgid "Plot probing points" msgstr "Piazza punti di tastatura" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2226 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -7644,11 +7221,11 @@ msgstr "" "Se viene utilizzato un metodo Voronoi, allora\n" "vengono tracciate anche le aree di Voronoi." -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2241 msgid "Probe GCode Generation" msgstr "Generazione GCode di probing" -#: appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2243 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7658,28 +7235,56 @@ msgstr "" "oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n" "per modificare il GCode originale per livellare l'altezza di taglio." -#: appGUI/ObjectUI.py:2158 +#: appGUI/ObjectUI.py:2250 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Spostamento Probe Z" -#: appGUI/ObjectUI.py:2160 +#: appGUI/ObjectUI.py:2252 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2262 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 +#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 +msgid "Probe Z depth" +msgstr "Tastatore profondità Z" + +#: appGUI/ObjectUI.py:2264 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 +#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"La profondità massima consentita di testare\n" +"alla sonda. Valore negativo, in attuali unità." + +#: appGUI/ObjectUI.py:2275 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Avanzamento Probe" -#: appGUI/ObjectUI.py:2200 +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 +#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 +msgid "The feedrate used while the probe is probing." +msgstr "La velocità usata durante l'avanzamento del tastatore." + +#: appGUI/ObjectUI.py:2292 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 msgid "Mode" msgstr "Modalità" -#: appGUI/ObjectUI.py:2201 +#: appGUI/ObjectUI.py:2293 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7690,20 +7295,20 @@ msgstr "" "- Manuale: selezione di punti di probe con dei clic sul disegno\n" "- Griglia: genererà automaticamente una griglia di punti di probe" -#: appGUI/ObjectUI.py:2207 +#: appGUI/ObjectUI.py:2299 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830 -#: appTools/ToolPunchGerber.py:1672 +#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 +#: appTools/ToolPunchGerber.py:2221 msgid "Manual" msgstr "Manuale" -#: appGUI/ObjectUI.py:2208 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622 +#: appGUI/ObjectUI.py:2300 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 msgid "Grid" msgstr "Griglia" -#: appGUI/ObjectUI.py:2215 +#: appGUI/ObjectUI.py:2307 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7716,50 +7321,50 @@ msgstr "" "- Bilineare: utilizzerà l'interpolazione bilineare. Utilizzabile solo per " "modalità griglia." -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2313 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "Voronoi" -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2314 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "BiLineare" -#: appGUI/ObjectUI.py:2235 +#: appGUI/ObjectUI.py:2327 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:785 +#: appTools/ToolPanelize.py:803 msgid "Columns" msgstr "Colonne" -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2329 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." -#: appGUI/ObjectUI.py:2246 +#: appGUI/ObjectUI.py:2338 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:795 +#: appTools/ToolPanelize.py:813 msgid "Rows" msgstr "Righe" -#: appGUI/ObjectUI.py:2248 +#: appGUI/ObjectUI.py:2340 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." msgstr "Numero di righe della griglia." -#: appGUI/ObjectUI.py:2253 +#: appGUI/ObjectUI.py:2345 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appGUI/ObjectUI.py:2261 +#: appGUI/ObjectUI.py:2353 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Controller" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2355 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7768,147 +7373,147 @@ msgstr "" "Tipo di controller per cui generare\n" "il GCode della mappa altezza." -#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324 +#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 #: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 msgid "Control" msgstr "Controllo" -#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326 +#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 #: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 msgid "Sender" msgstr "Mittente" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2432 msgid "COM list" msgstr "Lista COM" -#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357 +#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2438 msgid "Search" msgstr "Cerca" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2440 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appGUI/ObjectUI.py:2355 +#: appGUI/ObjectUI.py:2447 msgid "Baud rates" msgstr "Baud rate" -#: appGUI/ObjectUI.py:2374 +#: appGUI/ObjectUI.py:2466 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appGUI/ObjectUI.py:2382 +#: appGUI/ObjectUI.py:2474 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2480 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appGUI/ObjectUI.py:2392 +#: appGUI/ObjectUI.py:2484 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2394 +#: appGUI/ObjectUI.py:2486 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337 +#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 msgid "Disconnected" msgstr "Disconnetti" -#: appGUI/ObjectUI.py:2402 +#: appGUI/ObjectUI.py:2494 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appGUI/ObjectUI.py:2427 +#: appGUI/ObjectUI.py:2519 msgid "Jog" msgstr "Jog" -#: appGUI/ObjectUI.py:2435 +#: appGUI/ObjectUI.py:2527 msgid "Zero Axes" msgstr "Azzera assi" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2560 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appGUI/ObjectUI.py:2490 +#: appGUI/ObjectUI.py:2582 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Passo" -#: appGUI/ObjectUI.py:2492 +#: appGUI/ObjectUI.py:2584 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." -#: appGUI/ObjectUI.py:2504 +#: appGUI/ObjectUI.py:2596 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 msgid "Feedrate" msgstr "Avanzamento" -#: appGUI/ObjectUI.py:2506 +#: appGUI/ObjectUI.py:2598 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2618 msgid "Send Command" msgstr "Invia comando" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538 +#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appGUI/ObjectUI.py:2533 +#: appGUI/ObjectUI.py:2625 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appGUI/ObjectUI.py:2536 +#: appGUI/ObjectUI.py:2628 msgid "Send" msgstr "Invia" -#: appGUI/ObjectUI.py:2544 +#: appGUI/ObjectUI.py:2636 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appGUI/ObjectUI.py:2546 +#: appGUI/ObjectUI.py:2638 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appGUI/ObjectUI.py:2551 +#: appGUI/ObjectUI.py:2643 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appGUI/ObjectUI.py:2554 +#: appGUI/ObjectUI.py:2646 msgid "Get" msgstr "Leggi" -#: appGUI/ObjectUI.py:2556 +#: appGUI/ObjectUI.py:2648 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appGUI/ObjectUI.py:2564 +#: appGUI/ObjectUI.py:2656 msgid "Get Report" msgstr "Ricevi report" -#: appGUI/ObjectUI.py:2566 +#: appGUI/ObjectUI.py:2658 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appGUI/ObjectUI.py:2572 +#: appGUI/ObjectUI.py:2664 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2666 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7918,28 +7523,28 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appGUI/ObjectUI.py:2583 +#: appGUI/ObjectUI.py:2675 msgid "Will save the GRBL height map." msgstr "Salvataggio mappa altezze su GRBL." -#: appGUI/ObjectUI.py:2593 +#: appGUI/ObjectUI.py:2685 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2687 msgid "Will save the probing GCode." msgstr "Salverà il probing su GCode." -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2696 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756 +#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 #: appObjects/FlatCAMCNCJob.py:1760 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appGUI/ObjectUI.py:2613 +#: appGUI/ObjectUI.py:2705 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7950,11 +7555,11 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2723 msgid "Export CNC Code" msgstr "Esporta codice CNC" -#: appGUI/ObjectUI.py:2633 +#: appGUI/ObjectUI.py:2725 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7964,11 +7569,11 @@ msgstr "" "Esporta e salva il G-Code per\n" "fare un file dell'oggetto." -#: appGUI/ObjectUI.py:2642 +#: appGUI/ObjectUI.py:2734 msgid "Save CNC Code" msgstr "Calva codice CNC" -#: appGUI/ObjectUI.py:2645 +#: appGUI/ObjectUI.py:2737 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7976,80 +7581,80 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2652 +#: appGUI/ObjectUI.py:2744 msgid "Review CNC Code." msgstr "Controlla codice CNC." -#: appGUI/ObjectUI.py:2713 +#: appGUI/ObjectUI.py:2805 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807 +#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2827 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script." -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2872 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:2809 +#: appGUI/ObjectUI.py:2901 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti." -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2919 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:2844 +#: appGUI/ObjectUI.py:2936 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:2880 +#: appGUI/ObjectUI.py:2972 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:2885 +#: appGUI/ObjectUI.py:2977 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2890 app_Main.py:5183 +#: appGUI/ObjectUI.py:2982 app_Main.py:5235 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2895 +#: appGUI/ObjectUI.py:2987 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:2900 +#: appGUI/ObjectUI.py:2992 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:2907 +#: appGUI/ObjectUI.py:2999 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:2909 +#: appGUI/ObjectUI.py:3001 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:2923 +#: appGUI/ObjectUI.py:3015 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:2925 +#: appGUI/ObjectUI.py:3017 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:2939 +#: appGUI/ObjectUI.py:3031 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:2941 +#: appGUI/ObjectUI.py:3033 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel." @@ -8086,44 +7691,48 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:927 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:946 +#: appGUI/preferences/PreferencesUIManager.py:947 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1057 +#: appGUI/preferences/PreferencesUIManager.py:1059 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 -#: app_Main.py:9731 +#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 +#: app_Main.py:9796 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1092 -#: appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/preferences/PreferencesUIManager.py:1094 +#: appGUI/preferences/PreferencesUIManager.py:1209 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1144 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1192 +#: appGUI/preferences/PreferencesUIManager.py:1194 +#, fuzzy +#| msgid "" +#| "One or more values are changed.\n" +#| "Do you want to save the Preferences?" msgid "" "One or more values are changed.\n" -"Do you want to save the Preferences?" +"Do you want to save?" msgstr "" "Uno o più valori modificati.\n" "Vuoi salvare le Preferenze?" @@ -8132,39 +7741,6 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Opzioni avanzate CNC Job" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262 -#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620 -#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702 -msgid "Parameters" -msgstr "Parametri" - #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Dimensione annotazioni" @@ -8277,11 +7853,6 @@ msgstr "" msgid "G-code Decimals" msgstr "Decimali G-Code" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:711 -msgid "Coordinates" -msgstr "Coordinate" - #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" "The number of decimals to be used for \n" @@ -8345,7 +7916,7 @@ msgstr "Colore linee spostamenti" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1296 +#: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Esterno" @@ -8536,8 +8107,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 +#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 msgid "Units" msgstr "Unità" @@ -8550,8 +8121,8 @@ msgstr "Unità usate nel file Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338 -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344 +#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 +#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 msgid "Inch" msgstr "Pollici" @@ -8559,8 +8130,7 @@ msgstr "Pollici" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657 -#: appTools/ToolPcbWizard.py:456 +#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 msgid "mm" msgstr "mm" @@ -8655,7 +8225,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:441 +#: appTools/ToolPcbWizard.py:459 msgid "LZ" msgstr "ZI" @@ -8663,7 +8233,7 @@ msgstr "ZI" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:442 +#: appTools/ToolPcbWizard.py:460 msgid "TZ" msgstr "ZF" @@ -8719,7 +8289,7 @@ msgid "M-Color" msgstr "Colori-M" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:417 +#: appTools/ToolPcbWizard.py:435 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8766,7 +8336,7 @@ msgstr "" "KiCAD 3: 5 POLLICI ZF" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 -#: appTools/ToolCalculators.py:227 +#: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "POLLICI" @@ -8831,7 +8401,7 @@ msgstr "Aggiorna impostazioni esportazione" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:819 +#: appTools/ToolPanelize.py:837 msgid "Path Optimization" msgstr "Ottimizzazione percorso" @@ -8877,15 +8447,14 @@ msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 #: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614 -#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245 -#: appTools/ToolMilling.py:309 +#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 +#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 +#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 msgid "Basic" msgstr "Base" @@ -8951,63 +8520,42 @@ msgstr "" "Parametri usati per creare un oggetto CNC Job\n" "per questo oggetto foro." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" -"Tipo di operazione:\n" -"- Foratura -> eseguirà i fori/slot associati a questo strumento\n" -"- Fresatura -> freserà i fori(slot" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 -#: appTools/ToolMilling.py:2847 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" -"Tipo di fresatura:\n" -"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n" -"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n" -"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " -"cosa sia disponibile" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168 -#: appTools/ToolMilling.py:2856 -msgid "Both" -msgstr "Entrambi" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 -#: appTools/ToolMilling.py:2867 -msgid "The diameter of the tool who will do the milling" -msgstr "Diametro dell'utensile che freserà" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "Mill Holes" msgstr "Fresatura fori" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 msgid "Create Geometry for milling holes." msgstr "Crea Geometrie per forare i buchi." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 msgid "Drill Tool dia" msgstr "Diametro udensile foratura" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." +msgid "" +"Diameter of the cutting tool\n" +"when milling drill holes." +msgstr "" +"Diametro dell'utensile da taglio\n" +"che fresa gli slot." + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 msgid "Slot Tool dia" msgstr "Diametro utensile Slot" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." msgid "" "Diameter of the cutting tool\n" -"when milling slots." +"when milling slot holes." msgstr "" "Diametro dell'utensile da taglio\n" "che fresa gli slot." @@ -9021,7 +8569,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 msgid "X value" msgstr "Valore X" @@ -9029,7 +8577,7 @@ msgstr "Valore X" msgid "This is the Grid snap value on X axis." msgstr "Questo è il valore di snap alla griglia sull'asse X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 msgid "Y value" msgstr "Valore Y" @@ -9063,7 +8611,7 @@ msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1333 +#: appTools/ToolFilm.py:1351 msgid "" "Can be:\n" "- Portrait\n" @@ -9076,14 +8624,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1337 app_Main.py:7650 +#: appTools/ToolFilm.py:1355 app_Main.py:7736 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1338 app_Main.py:7652 +#: appTools/ToolFilm.py:1356 app_Main.py:7738 msgid "Landscape" msgstr "Orizzontale" @@ -9103,7 +8651,7 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 msgid "Axis" msgstr "Assi" @@ -9123,7 +8671,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 msgid "HUD" msgstr "HUD" @@ -9337,8 +8885,13 @@ msgid "App Preferences" msgstr "Preferenze App" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#, fuzzy +#| msgid "" +#| "The default value for FlatCAM units.\n" +#| "Whatever is selected here is set every time\n" +#| "FlatCAM is started." msgid "" -"The default value for FlatCAM units.\n" +"The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" @@ -9347,7 +8900,7 @@ msgstr "" "avvio di FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:228 +#: appTools/ToolCalculators.py:437 msgid "MM" msgstr "MM" @@ -9434,12 +8987,11 @@ msgstr "" "La scelta qui influenzerà i parametri nelle\n" "schede selezionate per tutti i tipi di oggetti FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 #: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634 -#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268 -#: appTools/ToolMilling.py:318 +#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 +#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 +#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 msgid "Advanced" msgstr "Avanzato" @@ -9461,51 +9013,61 @@ msgstr "" "ciò significa che i file delle preferenze verranno salvati\n" "nella cartella dell'applicazione, nella sottocartella lib\\config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +msgid "Verbose log" +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +msgid "" +"Enable log messages in the Tcl Shell.\n" +"Require restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Languages" msgstr "Lingua" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "Set the language used throughout FlatCAM." msgstr "Imposta la lingua usata in FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 #: appTranslation.py:107 msgid "Apply Language" msgstr "Applica lingua" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." msgstr "" "Imposta la lingua usata in FlatCAM. L'App verrà riavviata dopo il click." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Startup Settings" msgstr "Impostazioni avvio" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 msgid "Splash Screen" msgstr "Schermata iniziale" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 msgid "Enable display of the splash screen at application startup." msgstr "Abilita la visualizzazione della schermata iniziale all'avvio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Sys Tray Icon" msgstr "Icona barra di sistema" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Abilita l'icona di FlatCAM nella barra di sistema." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 msgid "Show Shell" msgstr "Mostra shell" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9513,11 +9075,11 @@ msgstr "" "Seleziona questa casella se vuoi che la shell sia eseguita\n" "automaticamente all'avvio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 msgid "Show Project" msgstr "Mostra progetto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9526,11 +9088,11 @@ msgstr "" "scheda strumenti\n" "sia mostrata automaticamente all'avvio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 msgid "Version Check" msgstr "Controllo versione" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9538,11 +9100,11 @@ msgstr "" "Selezionare questa casella se si desidera controllare\n" "automaticamente all'avvio la presenza di una nuova versione." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 msgid "Send Statistics" msgstr "Invia statistiche" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9550,11 +9112,11 @@ msgstr "" "Seleziona questa casella se accetti di inviare anonimamente\n" "alcune statistiche all'avvio, per aiutare a migliorare FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 msgid "Workers number" msgstr "Numero lavori" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9570,11 +9132,11 @@ msgstr "" "Il valore predefinito è 2.\n" "Ogni modifica sarà applicata al prossimo avvio dell'app." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 msgid "Geo Tolerance" msgstr "Tolleranza geometrie" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9590,15 +9152,15 @@ msgstr "" "termini di prestazioni. Un valore più elevato fornirà più\n" "prestazioni a scapito del livello di dettaglio." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "Save Settings" msgstr "Salva impostazioni" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 msgid "Save Compressed Project" msgstr "Salva progetti ompressi" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9606,11 +9168,11 @@ msgstr "" "Imposta se salvare un progetto compresso o non compresso.\n" "Se selezionato, salverà un progetto FlatCAM compresso." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 msgid "Compression" msgstr "Compressione" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9620,11 +9182,11 @@ msgstr "" "progetti FlatCAM. Un valore più alto significa una maggior compressione\n" "ma richiede più utilizzo di RAM e più tempo di elaborazione." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 msgid "Enable Auto Save" msgstr "Abilita autosalvataggio" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9634,11 +9196,11 @@ msgstr "" "Quanto attivo, l'applicazione tenterà di salvare il progetto\n" "ad intervalli regolari." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 msgid "Interval" msgstr "Intervallo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9650,45 +9212,45 @@ msgstr "" "se il progetto è stato salvato manualmente almeno una volta.\n" "Quando attivo, alcune operazioni potrebbero bloccare questa funzione." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 msgid "Text to PDF parameters" msgstr "Parametri conversione da testo a PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Utilizzato quando si salva il testo nell'editor di Codice o negli oggetti " "documento di FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 msgid "Top Margin" msgstr "Margine superiore" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 msgid "Distance between text body and the top of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo superiore del file PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 msgid "Bottom Margin" msgstr "Margine inferiore" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo inferiore del file PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 msgid "Left Margin" msgstr "Margine sinistro" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 msgid "Distance between text body and the left of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo sinistro del file PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 msgid "Right Margin" msgstr "Margine destro" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 msgid "Distance between text body and the right of the PDF file." msgstr "Distanza fra il corpo del testo e il bordo destro del file PDF." @@ -9910,7 +9472,7 @@ msgstr "Opzioni avanzate Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" @@ -9921,13 +9483,13 @@ msgstr "Posizione X, Y per il cambio utensile." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2513 +#: appTools/ToolDrilling.py:2531 msgid "Start Z" msgstr "Z iniziale" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2515 +#: appTools/ToolDrilling.py:2533 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9935,6 +9497,45 @@ msgstr "" "Altezza dell'utensile subito dopo l'inizio del lavoro.\n" "Elimina il valore se non hai bisogno di questa funzione." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocità di taglio nel piano XY\n" +"(in unità al minuto).\n" +"Questo è per la mossa rapida G00.\n" +"È utile solo per Marlin,\n" +"ignorare in tutti gli altri casi." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:3193 +msgid "Re-cut" +msgstr "Ri-taglia" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Per rimuovere possibili residui\n" +"di rame rimasti dove l'inizio del taglio\n" +"incontria l'ultimo taglio, generiamo un\n" +"taglio esteso sulla prima sezione di taglio." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 +#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +msgid "Feedrate Probe" +msgstr "Velocità avanzamento sonda" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Spindle direction" @@ -10014,6 +9615,133 @@ msgstr "Parametri per aree di esclusione." msgid "Exclusion areas" msgstr "Aree di esclusione" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 +#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Includi aree di esclusione.\n" +"In queste aree viene vietato il passaggio\n" +"degli utensili." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 +#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 +#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +msgid "The kind of selection shape used for area selection." +msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +msgid "Strategy" +msgstr "Strategia" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 +#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La strategia seguita quando si incontra un'area di esclusione.\n" +"Può essere:\n" +"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza " +"impostata\n" +"- Intorno -> eviterà l'area di esclusione andando intorno all'area" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 +#: appTools/ToolMilling.py:3455 +msgid "Over" +msgstr "Sopra" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 +#: appTools/ToolMilling.py:3456 +msgid "Around" +msgstr "Attorno" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +msgid "Over Z" +msgstr "Sovrapposizione Z" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 +#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"L'altezza Z alla quale l'utensile salirà per evitare\n" +"le aree di interdizione." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +msgid "Add Polish" +msgstr "Aggiungi lucidatura" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Aggiungerà una sezione Paint alla fine del GCode.\n" +"Una spazzola metallica pulirà il materiale dopo la fresatura." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +msgid "Diameter for the polishing tool." +msgstr "Diametro del tool di lucidatura." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Altezza dello strumento quando\n" +"si sposta senza tagliare." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 +#: appTools/ToolMilling.py:948 +msgid "Pressure" +msgstr "Pressione" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valore negativo. Maggiore è il valore assoluto\n" +"e maggiore è la pressione della spazzola sul materiale." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 +#: appTools/ToolMilling.py:3003 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo per la lucidatura:\n" +"- Standard: passo fisso verso l'interno.\n" +"- A base di semi: verso l'esterno dal seme.\n" +"- Basato su linee: linee parallele." + #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -10041,6 +9769,12 @@ msgstr "" "Il numero di passi del cerchio per Geometria \n" "per le approssimazioni lineari di cerchi ed archi." +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:179 +msgid "Tools" +msgstr "Strumento" + #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 @@ -10104,6 +9838,25 @@ msgstr "" "tracciando i contorni di questo\n" "oggetto geometria." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 +#: appTools/ToolMilling.py:1350 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Profondità di taglio (negativo)\n" +"sotto la superficie del rame." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 +#: appTools/ToolMilling.py:3090 +msgid "Multi-Depth" +msgstr "Multi-Profondità" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 msgid "Depth/Pass" msgstr "Profondità/passata" @@ -10124,22 +9877,135 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2483 +#: appTools/ToolDrilling.py:2501 msgid "Tool change" msgstr "Cambio utensile" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Includi sequenza di cambio utensile\n" +"nel Codice macchina (Pausa per cambio utensile)." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolCalibration.py:801 +#: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Cambio utensile Z" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posizione sull'asse Z (altezza) per\n" +"il cambio utensile." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +msgid "End move Z" +msgstr "Spostamento finale Z" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Altezza dell'utensile dopo\n" +"l'ultimo movimento alla fine del lavoro." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +msgid "End move X,Y" +msgstr "Spostamento finale X,Y" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Posizione movimento finale X,Y. Nel formato (x, y).\n" +"Se non viene inserito alcun valore, non sarà possibile spostare\n" +"sul piano X,Y alla fine del lavoro." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:3138 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Velocità di taglio sul piano XY\n" +"in unità al minuto" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocità di taglio nel piano XY\n" +"in unità al minuto.\n" +"Si chiama anche Plunge (affondo)." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocità del mandrino in RPM (opzionale).\n" +"Se si utilizza il preprocessore LASER,\n" +"questo valore è la potenza del laser." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 msgid "Enable Dwell" msgstr "Abilita attesa" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa per consentire al mandrino di raggiungere la sua\n" +"velocità prima del taglio." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +msgid "Number of time units for spindle to dwell." +msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 +#: appTools/ToolSolderPaste.py:1427 +msgid "Preprocessor" +msgstr "Preprocessore" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Il file del preprocessore che guida\n" +"l'output del codice macchina (come GCode, RML, HPGL)." + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Opzioni avanzate Gerber" @@ -10163,17 +10029,17 @@ msgstr "" "<>: non cambiarlo se non sai cosa stai facendo !!!" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844 -#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490 -#: appTools/ToolProperties.py:493 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 +#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 +#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 +#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 +#: appTools/ToolProperties.py:511 msgid "None" msgstr "Nessuno" @@ -10185,10 +10051,6 @@ msgstr "Buffering ritardato" msgid "When checked it will do the buffering in background." msgstr "Quando selezionato eseguirà il buffering in background." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -msgid "Simplify" -msgstr "Semplifica" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" @@ -10199,10 +10061,6 @@ msgstr "" "caricati con una semplificazione con la tolleranza impostata.\n" "<>: non cambiarlo se non sai cosa stai facendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 -msgid "Tolerance" -msgstr "Tolleranza" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolleranza per semplificazione poligoni." @@ -10451,10 +10309,10 @@ msgid "Number of steps (lines) used to interpolate circles." msgstr "Numero di passi (linee) usato per interpolare i cerchi." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 -#: appTools/ToolExtract.py:1196 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Distanza" @@ -10470,20 +10328,20 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385 -#: appTools/ToolCopperThieving.py:1298 +#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 +#: appTools/ToolCopperThieving.py:1333 msgid "Area" msgstr "Area" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1300 +#: appTools/ToolCopperThieving.py:1335 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Zone di thieving con area minore di questo valore non saranno aggiunte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 +#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 msgid "Itself" msgstr "Stesso" @@ -10491,9 +10349,9 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Area Selection" msgstr "Selezione Area" @@ -10501,19 +10359,19 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Reference Object" msgstr "Oggetto di riferimento" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1325 +#: appTools/ToolCopperThieving.py:1360 msgid "Reference:" msgstr "Riferimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1327 +#: appTools/ToolCopperThieving.py:1362 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10533,25 +10391,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950 -#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436 -#: appTools/ToolPunchGerber.py:1608 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 +#: appTools/ToolPunchGerber.py:2157 msgid "Rectangular" msgstr "Rettangolare" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1373 +#: appTools/ToolCopperThieving.py:1408 msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017 -#: appTools/ToolPanelize.py:720 +#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 +#: appTools/ToolPanelize.py:738 msgid "Box Type" msgstr "Tipo box" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1368 +#: appTools/ToolCopperThieving.py:1403 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10560,27 +10418,27 @@ msgstr "" "- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCopperThieving.py:1424 msgid "Dots Grid" msgstr "Griglia punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCopperThieving.py:1425 msgid "Squares Grid" msgstr "Griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1391 +#: appTools/ToolCopperThieving.py:1426 msgid "Lines Grid" msgstr "Griglia linee" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1393 +#: appTools/ToolCopperThieving.py:1428 msgid "Fill Type:" msgstr "Tipo riempimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1430 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10593,57 +10451,57 @@ msgstr "" "- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1449 msgid "Dots Grid Parameters" msgstr "Parametri griglia di punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1420 +#: appTools/ToolCopperThieving.py:1455 msgid "Dot diameter in Dots Grid." msgstr "Diametro punti nella griglia di punti." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1433 +#: appTools/ToolCopperThieving.py:1468 msgid "Distance between each two dots in Dots Grid." msgstr "Distanza fra ogni coppia di punti nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1454 +#: appTools/ToolCopperThieving.py:1489 msgid "Squares Grid Parameters" msgstr "Parametri griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1460 +#: appTools/ToolCopperThieving.py:1495 msgid "Square side size in Squares Grid." msgstr "Dimensione quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1473 +#: appTools/ToolCopperThieving.py:1508 msgid "Distance between each two squares in Squares Grid." msgstr "Distanza fra ogni coppia di quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1494 +#: appTools/ToolCopperThieving.py:1529 msgid "Lines Grid Parameters" msgstr "Parametri griglia lineei" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1500 +#: appTools/ToolCopperThieving.py:1535 msgid "Line thickness size in Lines Grid." msgstr "Spessore delle linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1513 +#: appTools/ToolCopperThieving.py:1548 msgid "Distance between each two lines in Lines Grid." msgstr "Distanza fra ogni coppia di linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1552 +#: appTools/ToolCopperThieving.py:1587 msgid "Robber Bar Parameters" msgstr "Parametri \"rapinatore\"" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1554 +#: appTools/ToolCopperThieving.py:1589 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10652,35 +10510,45 @@ msgstr "" "\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1597 msgid "Bounding box margin for robber bar." msgstr "Margine contenitore \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563 -#: appTools/ToolExtract.py:1250 +#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 +#: appTools/ToolExtract.py:1268 msgid "Thickness" msgstr "Spessore" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1575 +#: appTools/ToolCopperThieving.py:1610 msgid "The robber bar thickness." msgstr "Lo spessore del \"rapinatore\"." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267 -#: appTools/ToolCopperThieving.py:1607 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1642 msgid "Pattern Plating Mask" msgstr "Maschera di placatura" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269 -#: appTools/ToolCopperThieving.py:1609 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1644 msgid "Generate a mask for pattern plating." msgstr "Genera una maschera per la placatura." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276 -#: appTools/ToolCopperThieving.py:1632 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appTools/ToolCopperThieving.py:1665 +msgid "Only Pads" +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1667 +msgid "Select only pads in case the selected object is a copper Gerber." +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 +#: appTools/ToolCopperThieving.py:1674 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10688,19 +10556,26 @@ msgstr "" "La distanza tra i possibili elementi del Copper Thieving\n" "e/o barra del \"rapinatore\" e le aperture effettive nella maschera." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 -#: appTools/ToolCopperThieving.py:1668 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 +#: appTools/ToolCopperThieving.py:1710 msgid "Choose which additional geometry to include, if available." msgstr "Scegli quale geometria addizionale includere, se disponibile." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 -#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503 -#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 +#: appTools/ToolMilling.py:2879 +msgid "Both" +msgstr "Entrambi" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 msgid "Thieving" msgstr "Deposito" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:1673 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 +#: appTools/ToolCopperThieving.py:1715 msgid "Robber bar" msgstr "Barra Robber" @@ -10713,18 +10588,18 @@ msgstr "Opzioni strumento calibrazione" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544 -#: appTools/ToolFiducials.py:794 +#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 +#: appTools/ToolFiducials.py:812 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:871 +#: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo sorgente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:872 +#: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10737,32 +10612,32 @@ msgstr "" "- Libero -> click su un punto libero per acquisirne i punti di calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:877 +#: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Libero" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:766 +#: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altezza (Z) per gli spostamenti fra due punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:778 +#: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Z di verifica" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:780 +#: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altezza (Z) per il controllo dei punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:792 +#: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Strumento Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:794 +#: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10771,12 +10646,12 @@ msgstr "" "dello strumento di verifica." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:803 +#: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altezza (Z) per montare il tastatore." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:817 +#: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10787,12 +10662,12 @@ msgstr "" "l'attuale punto (x,y)," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:843 +#: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Secondo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:845 +#: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10804,15 +10679,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507 -#: appTools/ToolFilm.py:1129 app_Main.py:5180 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 +#: appTools/ToolFilm.py:1147 app_Main.py:5232 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519 -#: appTools/ToolFilm.py:1130 app_Main.py:5181 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 +#: appTools/ToolFilm.py:1148 app_Main.py:5233 msgid "Bottom Right" msgstr "Basso Destra" @@ -10822,13 +10697,13 @@ msgstr "Opzioni fori" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 msgid "Processed Pads Type" msgstr "Tipo pad processati" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10840,7 +10715,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 msgid "Process Circular Pads." msgstr "Elabora pad circolari." @@ -10848,26 +10723,26 @@ msgstr "Elabora pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071 -#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582 +#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 +#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 msgid "Oblong" msgstr "Oblungo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 msgid "Process Oblong Pads." msgstr "Elabora pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 msgid "Process Square Pads." msgstr "Elabora pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 msgid "Process Rectangular Pads." msgstr "Elabora pad rettangolari." @@ -10875,15 +10750,15 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958 -#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171 -#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 +#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 +#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 msgid "Others" msgstr "Altri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 msgid "Process pads not in the categories above." msgstr "Elabora pad non appartenenti alle categoria sopra." @@ -10891,8 +10766,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128 -#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526 +#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 +#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 msgid "Fixed Diameter" msgstr "Diametro fisso" @@ -10900,19 +10775,19 @@ msgstr "Diametro fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049 -#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554 +#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 +#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 msgid "Fixed Annular Ring" msgstr "Anello fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 msgid "Proportional" msgstr "Proporzionale" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 -#: appTools/ToolExtract.py:1009 +#: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10927,13 +10802,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 msgid "Fixed hole diameter." msgstr "Diametro foro fisso." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10945,37 +10820,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 msgid "The size of annular ring for circular pads." msgstr "La dimensione dell'anello per pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 msgid "The size of annular ring for oblong pads." msgstr "La dimensione dell'anello per pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 msgid "The size of annular ring for square pads." msgstr "La dimensione dell'anello per pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 msgid "The size of annular ring for rectangular pads." msgstr "La dimensione dell'anello per pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 msgid "The size of annular ring for other pads." msgstr "La dimensione dell'anello per gli altri pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 msgid "Proportional Diameter" msgstr "Diametro proporzionale" @@ -10986,7 +10861,7 @@ msgstr "Fattore" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10995,42 +10870,42 @@ msgstr "" "Il diametro del foro sarà una frazione della dimensione del pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 -#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215 +#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Estrai fori" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 -#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218 +#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 -#: appTools/ToolExtract.py:1198 +#: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268 +#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Taglio extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271 +#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1252 +#: appTools/ToolExtract.py:1270 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -11041,7 +10916,7 @@ msgid "Fiducials Tool Options" msgstr "Opzioni strumento fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:801 +#: appTools/ToolFiducials.py:819 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11052,12 +10927,12 @@ msgstr "" "L'apertura del soldermask è il doppia." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:829 +#: appTools/ToolFiducials.py:847 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:834 +#: appTools/ToolFiducials.py:852 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -11068,22 +10943,22 @@ msgstr "" "- 'Manuale' - posizionamento manuale dei fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:860 msgid "Up" msgstr "Su" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:843 +#: appTools/ToolFiducials.py:861 msgid "Down" msgstr "Giù" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:846 +#: appTools/ToolFiducials.py:864 msgid "Second fiducial" msgstr "Secondo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:848 +#: appTools/ToolFiducials.py:866 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11098,22 +10973,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864 +#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 msgid "Cross" msgstr "Croce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:865 +#: appTools/ToolFiducials.py:883 msgid "Chess" msgstr "Schacchiera" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:867 +#: appTools/ToolFiducials.py:885 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:869 +#: appTools/ToolFiducials.py:887 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11126,7 +11001,7 @@ msgstr "" "- 'Scacchiera' - motivo a scacchiera." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:878 +#: appTools/ToolFiducials.py:896 msgid "Line thickness" msgstr "Spessore linea" @@ -11143,7 +11018,7 @@ msgstr "" "e viceversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:233 +#: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11152,12 +11027,12 @@ msgstr "" "i bordi degli oggetti gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:244 +#: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Stile unione linee" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:246 +#: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11172,7 +11047,7 @@ msgstr "" "- smussato -> le linee sono unite da una terza linea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:255 +#: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Smussatura" @@ -11189,7 +11064,7 @@ msgstr "" "ogni coppia di elementi geometrici Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:434 +#: appTools/ToolOptimal.py:452 msgid "Precision" msgstr "Precisione" @@ -11203,7 +11078,7 @@ msgid "Punch Gerber Options" msgstr "Opzioni punzone gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:1488 +#: appTools/ToolPunchGerber.py:2037 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11236,12 +11111,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7618 +#: appTools/ToolQRCode.py:727 app_Main.py:7704 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:711 +#: appTools/ToolQRCode.py:729 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11250,13 +11125,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:740 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11272,12 +11147,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:763 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:747 +#: appTools/ToolQRCode.py:765 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11286,12 +11161,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:776 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:760 +#: appTools/ToolQRCode.py:778 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11300,27 +11175,27 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:698 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:682 +#: appTools/ToolQRCode.py:700 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dati QRCode. Testo alfanumerico da codificare nel QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:704 msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:789 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:773 +#: appTools/ToolQRCode.py:791 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11331,17 +11206,17 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777 +#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778 +#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:780 +#: appTools/ToolQRCode.py:798 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11355,7 +11230,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 +#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11364,22 +11239,22 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:843 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:827 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:867 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:851 +#: appTools/ToolQRCode.py:869 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." @@ -11396,12 +11271,12 @@ msgstr "" "una serie di set di parametri del produttore." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 msgid "Trace Size" msgstr "Dimensione traccia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1377 +#: appTools/ToolRulesCheck.py:1395 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se la dimensione minima della traccia è rispettata." @@ -11415,27 +11290,27 @@ msgstr "Verifica se la dimensione minima della traccia è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 -#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 -#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 -#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 +#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 +#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 +#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 +#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 +#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 msgid "Min value" msgstr "Valore minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1389 +#: appTools/ToolRulesCheck.py:1407 msgid "Minimum acceptable trace size." msgstr "Dimensione minima accettata delle tracce." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 -#: appTools/ToolRulesCheck.py:1396 +#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 +#: appTools/ToolRulesCheck.py:1414 msgid "Copper to Copper clearance" msgstr "Spaziatura rame-rame" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1398 +#: appTools/ToolRulesCheck.py:1416 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11450,22 +11325,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 -#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 -#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1574 +#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 +#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 +#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 +#: appTools/ToolRulesCheck.py:1592 msgid "Minimum acceptable clearance value." msgstr "Valore minimo di distanza accettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 -#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 -#: appTools/ToolRulesCheck.py:1419 +#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 +#: appTools/ToolRulesCheck.py:1437 msgid "Copper to Outline clearance" msgstr "Distanza rame-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1421 +#: appTools/ToolRulesCheck.py:1439 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11474,12 +11349,12 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1442 +#: appTools/ToolRulesCheck.py:1460 msgid "Silk to Silk Clearance" msgstr "Distanza serigrafie" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1444 +#: appTools/ToolRulesCheck.py:1462 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11488,13 +11363,13 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 -#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 +#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 msgid "Silk to Solder Mask Clearance" msgstr "Distanza serigrafia-solder" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1467 +#: appTools/ToolRulesCheck.py:1485 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11503,14 +11378,14 @@ msgstr "" "e solder è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 -#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 -#: appTools/ToolRulesCheck.py:1488 +#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 +#: appTools/ToolRulesCheck.py:1506 msgid "Silk to Outline Clearance" msgstr "Distanza serigrafia-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:1508 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11519,13 +11394,13 @@ msgstr "" "e bordo è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 -#: appTools/ToolRulesCheck.py:1511 +#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 +#: appTools/ToolRulesCheck.py:1529 msgid "Minimum Solder Mask Sliver" msgstr "Distanza solder mask" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1513 +#: appTools/ToolRulesCheck.py:1531 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11534,14 +11409,14 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 -#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 -#: appTools/ToolRulesCheck.py:1534 +#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 +#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 +#: appTools/ToolRulesCheck.py:1552 msgid "Minimum Annular Ring" msgstr "Anello minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1536 +#: appTools/ToolRulesCheck.py:1554 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11550,17 +11425,17 @@ msgstr "" "è rispettato." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1549 +#: appTools/ToolRulesCheck.py:1567 msgid "Minimum acceptable ring value." msgstr "Valore minimo anello." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 msgid "Hole to Hole Clearance" msgstr "Distanza foro-foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1561 +#: appTools/ToolRulesCheck.py:1579 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11569,17 +11444,17 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1597 +#: appTools/ToolRulesCheck.py:1615 msgid "Minimum acceptable drill size." msgstr "Misura minima foro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 msgid "Hole Size" msgstr "Dimensione foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1584 +#: appTools/ToolRulesCheck.py:1602 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11602,13 +11477,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588 -#: appTools/ToolDblSided.py:828 +#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 +#: appTools/ToolDblSided.py:846 msgid "Drill Dia" msgstr "Diametro foro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835 +#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 msgid "Diameter of the drill for the alignment holes." msgstr "Diametro per i fori di allineamento." @@ -11618,23 +11493,23 @@ msgstr "Allinea all'asse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846 +#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Specchia verticale (X) o orizzontale (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1170 +#: appTools/ToolFilm.py:1188 msgid "Mirror Axis" msgstr "Asse di Specchio" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:697 +#: appTools/ToolDblSided.py:715 msgid "Box" msgstr "Contenitore" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:698 +#: appTools/ToolDblSided.py:716 msgid "Hole Snap" msgstr "Snap fori" @@ -11665,7 +11540,7 @@ msgid "Calculators Tool Options" msgstr "Opzioni calcolatrici" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:191 +#: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calcolatrice utensile a V" @@ -11680,12 +11555,12 @@ msgstr "" "angolo e profondità di taglio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:260 +#: appTools/ToolCalculators.py:469 msgid "Tip Diameter" msgstr "Diametro punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:268 +#: appTools/ToolCalculators.py:477 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11694,7 +11569,7 @@ msgstr "" "Viene specificato dal produttore." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:271 +#: appTools/ToolCalculators.py:480 msgid "Tip Angle" msgstr "Angolo punta" @@ -11715,12 +11590,12 @@ msgstr "" "Nell'oggetto CNCJob è il parametro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calcolatore Galvanotecnica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:324 +#: appTools/ToolCalculators.py:533 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11731,37 +11606,37 @@ msgstr "" "calcio o cloruro di palladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:349 +#: appTools/ToolCalculators.py:558 msgid "Board Length" msgstr "Lunghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:350 +#: appTools/ToolCalculators.py:559 msgid "This is the board length. In centimeters." msgstr "E' la lunghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:367 +#: appTools/ToolCalculators.py:576 msgid "Board Width" msgstr "Larghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:368 +#: appTools/ToolCalculators.py:577 msgid "This is the board width.In centimeters." msgstr "E' la larghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:386 +#: appTools/ToolCalculators.py:595 msgid "This is the board area." msgstr "Questa è l'area della scheda." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:408 +#: appTools/ToolCalculators.py:617 msgid "Current Density" msgstr "Densità di corrente" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:409 +#: appTools/ToolCalculators.py:618 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11770,12 +11645,12 @@ msgstr "" "rad_quadrata(ASF)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:428 +#: appTools/ToolCalculators.py:637 msgid "Copper Growth" msgstr "Crescita rame" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:429 +#: appTools/ToolCalculators.py:638 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11788,27 +11663,27 @@ msgid "Corner Markers Options" msgstr "Opzioni marcatori bordi" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:569 msgid "Shape of the marker." msgstr "Forma del marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:555 +#: appTools/ToolCorners.py:573 msgid "Semi-Cross" msgstr "Semi-Croce" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:583 msgid "The thickness of the line that makes the corner marker." msgstr "Spessore delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:579 +#: appTools/ToolCorners.py:597 msgid "The length of the line that makes the corner marker." msgstr "La lunghezza delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:651 msgid "Drill Diameter" msgstr "Diametro punta" @@ -11827,7 +11702,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2215 +#: appTools/ToolCutOut.py:2247 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11836,12 +11711,12 @@ msgstr "" "della forma del PCB dal materiale circostante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2146 +#: appTools/ToolCutOut.py:2178 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2148 +#: appTools/ToolCutOut.py:2180 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11854,12 +11729,12 @@ msgstr "" "da tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2154 +#: appTools/ToolCutOut.py:2186 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2155 +#: appTools/ToolCutOut.py:2187 msgid "Panel" msgstr "Pannello" @@ -11888,17 +11763,17 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2494 +#: appTools/ToolCutOut.py:2526 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2496 +#: appTools/ToolCutOut.py:2528 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2590 +#: appTools/ToolCutOut.py:2622 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11911,7 +11786,7 @@ msgstr "" "della forma del PCB dal materiale circostante." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2603 +#: appTools/ToolCutOut.py:2635 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11924,7 +11799,7 @@ msgid "Drilling Tool Options" msgstr "Opzioni strumento fori" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2104 +#: appTools/ToolDrilling.py:2122 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." @@ -11932,9 +11807,9 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099 -#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044 -#: appTools/ToolPaint.py:2861 +#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 +#: appTools/ToolPaint.py:2879 msgid "Tool order" msgstr "Ordine utensili" @@ -11943,10 +11818,10 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100 -#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045 -#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 -#: appTools/ToolPaint.py:2872 +#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 +#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 +#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 +#: appTools/ToolPaint.py:2890 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11972,9 +11847,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108 -#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053 -#: appTools/ToolPaint.py:2870 +#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 +#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 +#: appTools/ToolPaint.py:2888 msgid "Forward" msgstr "Avanti" @@ -11982,14 +11857,14 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109 -#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054 -#: appTools/ToolPaint.py:2871 +#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 +#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 +#: appTools/ToolPaint.py:2889 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278 +#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12054,12 +11929,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321 +#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 msgid "Film Type" msgstr "Tipo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1229 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12084,12 +11959,12 @@ msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1227 +#: appTools/ToolFilm.py:1245 msgid "Border" msgstr "Bordo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1247 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12109,12 +11984,12 @@ msgstr "" "le aree circostanti in assenza del bordo stesso." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1196 +#: appTools/ToolFilm.py:1214 msgid "Scale Stroke" msgstr "Scala tratto" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1198 +#: appTools/ToolFilm.py:1216 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12129,12 +12004,12 @@ msgstr "" "da questo parametro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1040 +#: appTools/ToolFilm.py:1058 msgid "Film Adjustments" msgstr "Sistemazione film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1042 +#: appTools/ToolFilm.py:1060 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12146,12 +12021,12 @@ msgstr "" "stampa." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1049 +#: appTools/ToolFilm.py:1067 msgid "Scale Film geometry" msgstr "Scala geometrie Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1051 +#: appTools/ToolFilm.py:1069 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12160,12 +12035,12 @@ msgstr "" "mentre un valore inferiore a 1 lo accorcerà." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1093 +#: appTools/ToolFilm.py:1111 msgid "Skew Film geometry" msgstr "Inclinazione geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1095 +#: appTools/ToolFilm.py:1113 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12174,7 +12049,7 @@ msgstr "" "mentre i valori negativi inclinano a sinistra." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1125 +#: appTools/ToolFilm.py:1143 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12184,43 +12059,43 @@ msgstr "" "geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1128 app_Main.py:5179 +#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 +#: appTools/ToolFilm.py:1146 app_Main.py:5231 msgid "Bottom Left" msgstr "Basso Sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1131 +#: appTools/ToolFilm.py:1149 msgid "Top right" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1154 +#: appTools/ToolFilm.py:1172 msgid "Mirror Film geometry" msgstr "Specchia geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1156 +#: appTools/ToolFilm.py:1174 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1316 +#: appTools/ToolFilm.py:1334 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1317 +#: appTools/ToolFilm.py:1335 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1318 +#: appTools/ToolFilm.py:1336 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1323 +#: appTools/ToolFilm.py:1341 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12233,22 +12108,22 @@ msgstr "" "- 'PDF' -> Portable Document Format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1332 +#: appTools/ToolFilm.py:1350 msgid "Page Orientation" msgstr "Orientamento pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1345 +#: appTools/ToolFilm.py:1363 msgid "Page Size" msgstr "Dimensiona pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1346 +#: appTools/ToolFilm.py:1364 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1412 +#: appTools/ToolFilm.py:1430 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Il valore di default è 96 DPI. Cambia il valore per riscalare il file PNG." @@ -12283,6 +12158,29 @@ msgstr "" msgid "V-shape" msgstr "A V" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 +#: appTools/ToolMilling.py:3031 +msgid "V-Tip Dia" +msgstr "Diametro punta a V" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: appTools/ToolMilling.py:3034 +msgid "The tip diameter for V-Shape Tool" +msgstr "Il diametro sulla punta dell'utensile a V" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 +#: appTools/ToolMilling.py:3047 +msgid "V-Tip Angle" +msgstr "Angolo punta a V" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 msgid "" "The tip angle for V-Shape Tool.\n" @@ -12307,7 +12205,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2902 +#: appTools/ToolPaint.py:2920 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12321,16 +12219,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3076 +#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 +#: appTools/ToolPaint.py:3094 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3079 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 +#: appTools/ToolPaint.py:3097 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12352,22 +12250,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3335 +#: appTools/ToolIsolation.py:3409 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3337 +#: appTools/ToolIsolation.py:3411 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3354 +#: appTools/ToolIsolation.py:3428 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3429 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12379,13 +12277,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462 +#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464 +#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12394,7 +12292,7 @@ msgstr "" "per controllare se può effettuare un isolamento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3394 +#: appTools/ToolIsolation.py:3468 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12412,17 +12310,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3504 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3506 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12431,12 +12329,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3399 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3401 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12482,11 +12380,21 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per tagliare tutte le regioni non rame." +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: appTools/ToolMilling.py:3050 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"L'angolo alla punta dell'utensile a V\n" +"In gradi." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 msgid "Offset value" msgstr "Valore offset" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12507,7 +12415,7 @@ msgid "Paint Tool Options" msgstr "Opzione strumento pittura" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3106 +#: appTools/ToolPaint.py:3124 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12546,12 +12454,12 @@ msgstr "" "di una distanza X e distanza Y ognuno dall'altro." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:762 +#: appTools/ToolPanelize.py:780 msgid "Spacing cols" msgstr "Spazio colonne" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:782 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12560,12 +12468,12 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:774 +#: appTools/ToolPanelize.py:792 msgid "Spacing rows" msgstr "Spazio righe" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:776 +#: appTools/ToolPanelize.py:794 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12574,27 +12482,27 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:787 +#: appTools/ToolPanelize.py:805 msgid "Number of columns of the desired panel" msgstr "Numero di colonne nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:797 +#: appTools/ToolPanelize.py:815 msgid "Number of rows of the desired panel" msgstr "Numero di righe nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:808 +#: appTools/ToolPanelize.py:826 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:809 +#: appTools/ToolPanelize.py:827 msgid "Panel Type" msgstr "Tipo pannello" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:811 +#: appTools/ToolPanelize.py:829 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12605,7 +12513,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:821 +#: appTools/ToolPanelize.py:839 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12622,7 +12530,7 @@ msgid "Constrain within" msgstr "Vincoli contenimento" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:831 +#: appTools/ToolPanelize.py:849 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12637,12 +12545,12 @@ msgstr "" "si adattano completamente all'interno dell'area selezionata." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:843 +#: appTools/ToolPanelize.py:861 msgid "Width (DX)" msgstr "Larghezza (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:845 +#: appTools/ToolPanelize.py:863 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12651,12 +12559,12 @@ msgstr "" "In unità correnti." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:854 +#: appTools/ToolPanelize.py:872 msgid "Height (DY)" msgstr "Altezza (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:856 +#: appTools/ToolPanelize.py:874 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12681,47 +12589,47 @@ msgid "New Nozzle Dia" msgstr "Nuovo diametro ugello" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1190 +#: appTools/ToolSolderPaste.py:1208 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diametro del nuovo utensile ugello da aggiungere alla tabella" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1257 +#: appTools/ToolSolderPaste.py:1275 msgid "Z Dispense Start" msgstr "Z avvio erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1259 +#: appTools/ToolSolderPaste.py:1277 msgid "The height (Z) when solder paste dispensing starts." msgstr "L'altezza (Z) quando inizia l'erogazione della pasta." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1269 +#: appTools/ToolSolderPaste.py:1287 msgid "Z Dispense" msgstr "Z erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1271 +#: appTools/ToolSolderPaste.py:1289 msgid "The height (Z) when doing solder paste dispensing." msgstr "L'altezza (Z) quando l'erogazione è in esecuzione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1281 +#: appTools/ToolSolderPaste.py:1299 msgid "Z Dispense Stop" msgstr "Z fine erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1283 +#: appTools/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing stops." msgstr "L'altezza (Z) quando finisce l'erogazione della pasta." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1293 +#: appTools/ToolSolderPaste.py:1311 msgid "Z Travel" msgstr "Z spostamento" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1295 +#: appTools/ToolSolderPaste.py:1313 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12730,17 +12638,17 @@ msgstr "" "(senza funzione di erogazione pasta)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1306 +#: appTools/ToolSolderPaste.py:1324 msgid "Z Toolchange" msgstr "Z cambio utensile" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1308 +#: appTools/ToolSolderPaste.py:1326 msgid "The height (Z) for tool (nozzle) change." msgstr "L'altezza (Z) per il cambio utensile (ugello)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1316 +#: appTools/ToolSolderPaste.py:1334 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12749,24 +12657,24 @@ msgstr "" "Il formato è (x,y) dove x e y sono numeri reali." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1329 +#: appTools/ToolSolderPaste.py:1347 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Velocità avanzamento durante gli spostamenti sul piano (x,y)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1341 +#: appTools/ToolSolderPaste.py:1359 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "Velocità avanzamento durante gli spostamenti sull'asse Z." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1352 +#: appTools/ToolSolderPaste.py:1370 msgid "Feedrate Z Dispense" msgstr "Avanzamento erogazione Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1354 +#: appTools/ToolSolderPaste.py:1372 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12775,12 +12683,12 @@ msgstr "" "verso la posizione di erogazione (sul piano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1364 +#: appTools/ToolSolderPaste.py:1382 msgid "Spindle Speed FWD" msgstr "Velocità mandrino AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1366 +#: appTools/ToolSolderPaste.py:1384 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12789,22 +12697,22 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1377 +#: appTools/ToolSolderPaste.py:1395 msgid "Dwell FWD" msgstr "Pausa AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1379 +#: appTools/ToolSolderPaste.py:1397 msgid "Pause after solder dispensing." msgstr "Pausa dopo l'erogazione del solder." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1388 +#: appTools/ToolSolderPaste.py:1406 msgid "Spindle Speed REV" msgstr "Velocità mandrino INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1390 +#: appTools/ToolSolderPaste.py:1408 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12813,12 +12721,12 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:1419 msgid "Dwell REV" msgstr "Pausa INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1403 +#: appTools/ToolSolderPaste.py:1421 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12827,7 +12735,7 @@ msgstr "" "per equilibrare la pressione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1411 +#: appTools/ToolSolderPaste.py:1429 msgid "Files that control the GCode generation." msgstr "Files che controllano la generazione del GCode." @@ -12843,21 +12751,21 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 msgid "Close paths" msgstr "Percorsi chiusi" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria " "sottrattore." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 msgid "Delete source" msgstr "Elimina sorgente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12878,7 +12786,7 @@ msgstr "" "ad un oggetto dell'applicazione." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:544 +#: appTools/ToolTransform.py:562 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12895,7 +12803,7 @@ msgstr "" "- Oggetto -> il centro del box che contiene un oggetto specifico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:576 +#: appTools/ToolTransform.py:594 msgid "The type of object used as reference." msgstr "Il tipo di oggetto usato come riferimento." @@ -12905,7 +12813,7 @@ msgstr "Inclina" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208 +#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12929,6 +12837,14 @@ msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Ripristina l'autocompletamento delle parole chiave allo stato di default." +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +msgid "Delete All" +msgstr "Cancella tutto" + #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Cancella tutte le parole chiave della lista." @@ -13064,7 +12980,7 @@ msgstr "Associazione file GCode" msgid "Gerber File associations" msgstr "Associazione file Gerber" -#: appObjects/AppObject.py:165 +#: appObjects/AppObject.py:168 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -13073,27 +12989,27 @@ msgstr "" "Oggetto ({kind}) fallito a causa di: {error} \n" "\n" -#: appObjects/AppObject.py:171 +#: appObjects/AppObject.py:174 msgid "New object with name:" msgstr "Nuovo oggetto con nome:" -#: appObjects/AppObject.py:184 +#: appObjects/AppObject.py:187 msgid "Converting units to " msgstr "Converti unità in " -#: appObjects/AppObject.py:323 +#: appObjects/AppObject.py:326 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM" -#: appObjects/AppObject.py:324 +#: appObjects/AppObject.py:327 msgid "TCL Tutorial is here" msgstr "Qui c'è il tutorial TCL" -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:329 msgid "FlatCAM commands list" msgstr "Lista comandi FlatCAM" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:330 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13101,9 +13017,9 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 -#: appObjects/AppObject.py:393 appObjects/AppObject.py:399 -#: appObjects/AppObject.py:405 appObjects/AppObject.py:411 +#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 +#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 +#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 msgid "created/selected" msgstr "creato/selezionato" @@ -13182,7 +13098,7 @@ msgid "GRBL paused." msgstr "GRBL in pausa." #: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." @@ -13250,93 +13166,120 @@ msgstr "Oggetto CNCJob" msgid "Document Editor" msgstr "Editor Documenti" -#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990 -#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963 -#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253 +#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 +#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 +#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970 +#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Utensile_nr" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Foro_Nr" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slot_Nr" -#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088 +#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634 -#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 -msgid "Multiple Tools" -msgstr "Strumenti Multipli" +#: appObjects/FlatCAMGeometry.py:740 +msgid "Vertex points calculated." +msgstr "" -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998 -#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038 -#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:279 app_Main.py:2444 +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 +#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 +#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 +#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 +#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 +#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 +#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 +#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 +#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 +#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 +#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 +#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +msgid "Parameters for" +msgstr "Parametri per" + +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 +#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 +#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 +#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:297 app_Main.py:2473 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" -#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317 -#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134 -#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460 -#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393 -#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 -#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4674 +#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 +#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 +#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 +#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 +msgid "Multiple Tools" +msgstr "Strumenti Multipli" + +#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 +#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 +#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 +#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 +#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 +#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 +#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 +#: app_Main.py:4725 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330 -#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152 -#: appTools/ToolMilling.py:1472 +#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 +#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 +#: appTools/ToolMilling.py:1495 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393 -#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535 -#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775 +#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 +#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 +#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." -#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400 -#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 -#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188 -#: appTools/ToolPaint.py:783 +#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 +#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 +#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 +#: appTools/ToolPaint.py:801 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13344,40 +13287,40 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223 -#: appTools/ToolPaint.py:818 +#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 +#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 +#: appTools/ToolPaint.py:836 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647 +#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412 -#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801 +#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 +#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825 +#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763 +#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866 +#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 +#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886 +#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583 -#: appTools/ToolMilling.py:1315 +#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 +#: appTools/ToolMilling.py:1334 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13395,25 +13338,15 @@ msgstr "" "- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311 -#: appTools/ToolMilling.py:2181 -msgid "Focus Z" -msgstr "Z a Fuoco" - -#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333 -#: appTools/ToolMilling.py:2200 -msgid "Laser Power" -msgstr "Potenza Laser" - -#: appObjects/FlatCAMGeometry.py:2077 +#: appObjects/FlatCAMGeometry.py:2143 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appObjects/FlatCAMGeometry.py:2114 +#: appObjects/FlatCAMGeometry.py:2180 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377 +#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13422,47 +13355,47 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440 +#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442 +#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451 -#: appObjects/FlatCAMGeometry.py:2622 +#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 +#: appObjects/FlatCAMGeometry.py:2688 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453 +#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809 -#: appTools/ToolSolderPaste.py:867 +#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 +#: appTools/ToolSolderPaste.py:885 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478 -#: appObjects/FlatCAMGeometry.py:2629 +#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2695 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2662 +#: appObjects/FlatCAMGeometry.py:2728 msgid "Polish" msgstr "Pulire" -#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698 +#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759 +#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "Il fattore di scala deve essere un numero: intero o float." -#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13470,7 +13403,7 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:2924 +#: appObjects/FlatCAMGeometry.py:2990 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13480,24 +13413,24 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431 -#: appTools/ToolMilling.py:2457 +#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 +#: appTools/ToolMilling.py:2480 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448 -#: appTools/ToolMilling.py:2474 +#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 +#: appTools/ToolMilling.py:2497 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156 -#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560 +#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 +#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" @@ -13506,14 +13439,14 @@ msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." #: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994 -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 +#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 +#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." #: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890 -#: appTools/ToolIsolation.py:2075 +#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:2110 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" @@ -13545,8 +13478,8 @@ msgstr "Riscalatura..." msgid "Skewing..." msgstr "Inglinazione..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341 -#: appTools/ToolProperties.py:152 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 +#: appTools/ToolProperties.py:170 msgid "Dimensions" msgstr "Dimensione" @@ -13555,80 +13488,80 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calcolo dimensioni … Attendere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 msgid "Drills number" msgstr "Numero fori" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 msgid "Slots number" msgstr "Numero Slot" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 msgid "Drills total number:" msgstr "Numero totale di fori:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 msgid "Slots total number:" msgstr "Numero totale di slot:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 -#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 -#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 +#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 +#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 +#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 +#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 msgid "GCode Text" msgstr "Testo GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 +#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 msgid "GCode Geometry" msgstr "Geometria GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 +#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 msgid "Tool Data" msgstr "Dati tool" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 msgid "Depth of Cut" msgstr "Profondità di taglio" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 msgid "Clearance Height" msgstr "Altezza di sicurezza" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 msgid "Routing time" msgstr "Tempo fresatura" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 msgid "Width" msgstr "Larghezza" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 msgid "Box Area" msgstr "Area box" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 +#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 msgid "Convex_Hull Area" msgstr "Area guscio convesso" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 +#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 msgid "Copper Area" msgstr "Area rame" @@ -13652,7 +13585,7 @@ msgstr "Oggetto rinominato da {old} a {new}" #: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 #: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 #: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956 +#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 msgid "selected" msgstr "selezionato" @@ -13771,56 +13704,56 @@ msgstr "ERRORE analisi HPGL2" msgid "processes running." msgstr "processi in esecuzione." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Allinea oggetti" -#: appTools/ToolAlignObjects.py:104 +#: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Strumento allineamento" -#: appTools/ToolAlignObjects.py:149 +#: appTools/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM allineati..." -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM allineatori selezionati..." -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 msgid "First Point" msgstr "Primo punto" -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Fai clic sul punto di PARTENZA." -#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 -#: appTools/ToolDblSided.py:289 +#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 +#: appTools/ToolDblSided.py:307 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 -#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:206 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 +#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 +#: appTools/ToolQRCode.py:224 msgid "Click on the DESTINATION point ..." msgstr "Fai clic sul punto di DESTINAZIONE ..." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 -#: appTools/ToolAlignObjects.py:267 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 +#: appTools/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "O click destro per annullare." -#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:747 +#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 +#: appTools/ToolFiducials.py:765 msgid "Second Point" msgstr "Secondo punto" -#: appTools/ToolAlignObjects.py:386 +#: appTools/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "SPOSTAMENTO oggetto" -#: appTools/ToolAlignObjects.py:390 +#: appTools/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13832,15 +13765,15 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolAlignObjects.py:411 +#: appTools/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Oggetto da allineare." -#: appTools/ToolAlignObjects.py:423 +#: appTools/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "Oggetto DESTINAZIONE" -#: appTools/ToolAlignObjects.py:425 +#: appTools/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13852,15 +13785,15 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolAlignObjects.py:447 +#: appTools/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Oggetto da allineare. Allineatore." -#: appTools/ToolAlignObjects.py:460 +#: appTools/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Tipo allineamento" -#: appTools/ToolAlignObjects.py:462 +#: appTools/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13874,19 +13807,19 @@ msgstr "" "- Punto doppio -> richiede due punti di sincronizzazione, l'azione sarà la " "traslazione seguita da rotazione" -#: appTools/ToolAlignObjects.py:468 +#: appTools/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Punto singolo" -#: appTools/ToolAlignObjects.py:469 +#: appTools/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Doppio punto" -#: appTools/ToolAlignObjects.py:481 +#: appTools/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Allinea oggetto" -#: appTools/ToolAlignObjects.py:484 +#: appTools/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13896,59 +13829,75 @@ msgstr "" "Se viene utilizzato solo un punto, assume la traslazione.\n" "Se si utilizzano i punti, si assume la traslazione e rotazione." -#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 -#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698 -#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284 -#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443 -#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284 -#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 -#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594 -#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888 -#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912 -#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 -#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 +#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 +#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 +#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 +#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 +#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 +#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 +#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 +#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 msgid "Reset Tool" msgstr "Azzera strumento" -#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 -#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701 -#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287 -#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446 -#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287 -#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 -#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597 -#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 -#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915 -#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 -#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 +#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 +#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 +#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 +#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 +#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 +#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 +#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 +#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." -#: appTools/ToolCalculators.py:79 +#: appTools/ToolCalculators.py:90 msgid "Calc. Tool" msgstr "Strumenti Calcolatrici" -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:177 +#, fuzzy +#| msgid "Painting with tool diameter = " +msgid "Cut width (tool diameter) calculated." +msgstr "Verniciatura con diametro utensile = " + +#: appTools/ToolCalculators.py:199 +#, fuzzy +#| msgid "The new tool diameter (cut width) to add in the tool table." +msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." +msgstr "Il diametro (di taglio) del nuovo utensile da aggiungere alla tabella." + +#: appTools/ToolCalculators.py:205 +msgid "Cut depth (Cut Z) calculated." +msgstr "" + +#: appTools/ToolCalculators.py:399 msgid "Calculators" msgstr "Calcolatrici" -#: appTools/ToolCalculators.py:192 +#: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calcolatrice unità" -#: appTools/ToolCalculators.py:236 +#: appTools/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Puoi convertire unita da POLLICI a MM" -#: appTools/ToolCalculators.py:241 +#: appTools/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Puoi convertire unita da MM a POLLICI" -#: appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:486 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13956,7 +13905,7 @@ msgstr "" "Questo è l'angolo della punta dell'utensile.\n" "È specificato dal produttore." -#: appTools/ToolCalculators.py:286 +#: appTools/ToolCalculators.py:495 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13964,7 +13913,7 @@ msgstr "" "Questa è la profondità di taglio nel materiale.\n" "Nel CNCJob è presente il parametro CutZ." -#: appTools/ToolCalculators.py:294 +#: appTools/ToolCalculators.py:503 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13974,11 +13923,7 @@ msgstr "" "nella sezione FlatCAM Gerber.\n" "Nella sezione CNCJob si chiama >Tool dia<." -#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490 -msgid "Calculate" -msgstr "Calcola" - -#: appTools/ToolCalculators.py:309 +#: appTools/ToolCalculators.py:518 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13986,28 +13931,28 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti. " -#: appTools/ToolCalculators.py:336 +#: appTools/ToolCalculators.py:545 msgid "Area Calculation" msgstr "Calcolo area" -#: appTools/ToolCalculators.py:338 +#: appTools/ToolCalculators.py:547 msgid "Choose how to calculate the board area." msgstr "Scegli come calcolare l'area della scheda." -#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374 -#: appTools/ToolCalculators.py:392 +#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 +#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:437 +#: appTools/ToolCalculators.py:646 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:448 +#: appTools/ToolCalculators.py:657 msgid "Current Value" msgstr "Valore corrente" -#: appTools/ToolCalculators.py:449 +#: appTools/ToolCalculators.py:658 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -14015,17 +13960,17 @@ msgstr "" "Intensità di corrente da impostare\n" "nell'alimentatore. In Ampere." -#: appTools/ToolCalculators.py:469 +#: appTools/ToolCalculators.py:678 msgid "Time" msgstr "Tempo" -#: appTools/ToolCalculators.py:470 +#: appTools/ToolCalculators.py:679 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calcolato per la procedura. In minuti." -#: appTools/ToolCalculators.py:493 +#: appTools/ToolCalculators.py:702 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -14033,71 +13978,72 @@ msgstr "" "Calcula l'intensità di corrente e la durata della procedura,\n" "a seconda dei parametri sopra" -#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730 +#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 msgid "Calibration Tool" msgstr "Strumento Calibrazione" -#: appTools/ToolCalibration.py:156 +#: appTools/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Strumento inizializzato" -#: appTools/ToolCalibration.py:194 +#: appTools/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM sorgente selezionati..." -#: appTools/ToolCalibration.py:215 +#: appTools/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Primo punto di calibrazione. In basso a sinistra..." -#: appTools/ToolCalibration.py:282 +#: appTools/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Secondo punto di calibrazione. In basso a destra (Sopra Sinistra) ..." -#: appTools/ToolCalibration.py:286 +#: appTools/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Terzo punto di calibrazione. Sopra a sinistra (Basso Destra)…." -#: appTools/ToolCalibration.py:290 +#: appTools/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Quarto punto di calibrazione. In alto a destra..." -#: appTools/ToolCalibration.py:325 +#: appTools/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verifica Gcode per lo strumento Calibrazione di FlatCAM" -#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "Visualizzatore GCode" -#: appTools/ToolCalibration.py:353 +#: appTools/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." -#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694 -#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 -#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 -#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819 -#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736 -#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223 -#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674 -#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 -#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 -#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613 +#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 +#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 +#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 +#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 +#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 +#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 +#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 +#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 +#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 +#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 +#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Nessun oggetto selezionato." -#: appTools/ToolCalibration.py:759 +#: appTools/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Parametri usati nella creazione del GCode in questo strumento." -#: appTools/ToolCalibration.py:863 +#: appTools/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "PASSO 1: Acquisizione dei punti di calibrazione" -#: appTools/ToolCalibration.py:865 +#: appTools/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -14106,24 +14052,24 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti...." -#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 -#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 +#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 msgid "Object Type" msgstr "Tipo oggetto" -#: appTools/ToolCalibration.py:900 +#: appTools/ToolCalibration.py:918 msgid "Source object selection" msgstr "Selezione oggetto di origine" -#: appTools/ToolCalibration.py:902 +#: appTools/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Oggetto FlatCAM da usare come sorgente per i punti di riferimento." -#: appTools/ToolCalibration.py:908 +#: appTools/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Punti di calibrazione" -#: appTools/ToolCalibration.py:910 +#: appTools/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14131,52 +14077,47 @@ msgstr "" "Contiene i punti di calibrazione e\n" "quelli misurati." -#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 -#: appTools/ToolSub.py:705 appTools/ToolSub.py:758 -msgid "Target" -msgstr "Destinazione" - -#: appTools/ToolCalibration.py:926 +#: appTools/ToolCalibration.py:944 msgid "Found Delta" msgstr "Calcolo Delta" -#: appTools/ToolCalibration.py:938 +#: appTools/ToolCalibration.py:956 msgid "Bot Left X" msgstr "X basso-Sinistra" -#: appTools/ToolCalibration.py:947 +#: appTools/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Y Basso-Sinistra" -#: appTools/ToolCalibration.py:965 +#: appTools/ToolCalibration.py:983 msgid "Bot Right X" msgstr "X Basso-Destra" -#: appTools/ToolCalibration.py:975 +#: appTools/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Y Basso-Destra" -#: appTools/ToolCalibration.py:990 +#: appTools/ToolCalibration.py:1008 msgid "Top Left X" msgstr "X Alto-Sinistra" -#: appTools/ToolCalibration.py:999 +#: appTools/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Y Alto-Sinistra" -#: appTools/ToolCalibration.py:1014 +#: appTools/ToolCalibration.py:1032 msgid "Top Right X" msgstr "X Alto-Destra" -#: appTools/ToolCalibration.py:1024 +#: appTools/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Y Alto-Destra" -#: appTools/ToolCalibration.py:1057 +#: appTools/ToolCalibration.py:1075 msgid "Get Points" msgstr "Ottieni punti" -#: appTools/ToolCalibration.py:1059 +#: appTools/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14188,11 +14129,11 @@ msgstr "" "Questi quattro punti dovrebbero essere nei quattro angoli\n" "dell'oggetto." -#: appTools/ToolCalibration.py:1080 +#: appTools/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "PASSO 2: Verifica del GCode" -#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095 +#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14212,15 +14153,15 @@ msgstr "" "basso a destra.\n" "- quarto punto -> punto di verifica finale. Solo per valutazione." -#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422 +#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 msgid "Generate GCode" msgstr "Genera GCode" -#: appTools/ToolCalibration.py:1119 +#: appTools/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "PASSO 3: modifica" -#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130 +#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14231,15 +14172,15 @@ msgstr "" "trovate durante il controllo del PCB. Le differenze devono essere colmate\n" "nei campi Trovato (Delta)." -#: appTools/ToolCalibration.py:1128 +#: appTools/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calcola fattori" -#: appTools/ToolCalibration.py:1150 +#: appTools/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "PASSO 4: GCode modificato" -#: appTools/ToolCalibration.py:1152 +#: appTools/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14247,51 +14188,51 @@ msgstr "" "Genera file GCode di verifica modificato con\n" "i fattori sopra." -#: appTools/ToolCalibration.py:1157 +#: appTools/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Fattore X scala:" -#: appTools/ToolCalibration.py:1159 +#: appTools/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Fattore per l'azione scala sull'asse X." -#: appTools/ToolCalibration.py:1169 +#: appTools/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Fattore Y scala:" -#: appTools/ToolCalibration.py:1171 +#: appTools/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Fattore per l'azione scala sull'asse Y." -#: appTools/ToolCalibration.py:1181 +#: appTools/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Applica fattori di scala" -#: appTools/ToolCalibration.py:1183 +#: appTools/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Applica fattori di scala sui punti di calibrazione." -#: appTools/ToolCalibration.py:1193 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Angolo inclinazione X:" -#: appTools/ToolCalibration.py:1206 +#: appTools/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Angolo inclinazione Y:" -#: appTools/ToolCalibration.py:1219 +#: appTools/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Applica fattori di inclinazione" -#: appTools/ToolCalibration.py:1221 +#: appTools/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Applica fattori di inclinazione sui punti di calibrazione." -#: appTools/ToolCalibration.py:1290 +#: appTools/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Genera GCode modificato" -#: appTools/ToolCalibration.py:1292 +#: appTools/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14303,11 +14244,11 @@ msgstr "" "I parametri GCode possono essere riadattati\n" "prima di fare clic su questo pulsante." -#: appTools/ToolCalibration.py:1313 +#: appTools/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASSO 5: Calibra oggetti FlatCAM" -#: appTools/ToolCalibration.py:1315 +#: appTools/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14315,27 +14256,31 @@ msgstr "" "Regola gli oggetti FlatCAM\n" "con i fattori determinati e verificati sopra." -#: appTools/ToolCalibration.py:1327 +#: appTools/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Tipo oggetto regolato" -#: appTools/ToolCalibration.py:1328 -msgid "Type of the FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1346 +#, fuzzy +#| msgid "Type of the FlatCAM Object to be adjusted." +msgid "Type of the Application Object to be adjusted." msgstr "Tipo di oggetto FlatCAM da regolare." -#: appTools/ToolCalibration.py:1341 +#: appTools/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Selezione oggetto regolato" -#: appTools/ToolCalibration.py:1343 -msgid "The FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1361 +#, fuzzy +#| msgid "The FlatCAM Object to be adjusted." +msgid "The Application Object to be adjusted." msgstr "L'oggetto FlatCAM da regolare." -#: appTools/ToolCalibration.py:1350 +#: appTools/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Calibra" -#: appTools/ToolCalibration.py:1352 +#: appTools/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14343,129 +14288,130 @@ msgstr "" "Regola (scala e/o inclina) gli oggetti\n" "con i fattori determinati sopra." -#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211 +#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Griglia linee funziona solo per riferimento 'stesso' ..." -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Riempimento solido selezionato." -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Riempimento griglia di punti selezionata." -#: appTools/ToolCopperThieving.py:207 +#: appTools/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Riempimento griglia di quadrati selezionata." -#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 -#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 -#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624 -#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 +#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 +#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 +#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 +#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 +#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 +#: appTools/ToolQRCode.py:176 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." -#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847 +#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Aggiungi geometria" -#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898 -#: appTools/ToolCopperThieving.py:1091 +#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 +#: appTools/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Aggiungi file sorgente" -#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911 +#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." -#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 -#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964 -#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434 -#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563 -#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680 -#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124 -#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022 -#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453 -#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 -#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 -#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 -#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192 -#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 -#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 +#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 +#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 +#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 +#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 +#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 +#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 +#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 +#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 +#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 +#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 +#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 +#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 +#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Impossibile recuperare l'oggetto" -#: appTools/ToolCopperThieving.py:385 +#: appTools/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Fai clic sul punto finale dell'area di riempimento." -#: appTools/ToolCopperThieving.py:510 +#: appTools/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Strumento Copper Thieving avviato. Lettura dei parametri." -#: appTools/ToolCopperThieving.py:536 +#: appTools/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" "Strumento Copper Thieving avviato. Preparazione poligoni di isolamento." -#: appTools/ToolCopperThieving.py:582 +#: appTools/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." -#: appTools/ToolCopperThieving.py:626 +#: appTools/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometria non supportata per" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 -#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 +#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 -#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 +#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." -#: appTools/ToolCopperThieving.py:674 +#: appTools/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering." -#: appTools/ToolCopperThieving.py:710 +#: appTools/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Crea geometria" -#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926 +#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "Maskera P-Placatura" -#: appTools/ToolCopperThieving.py:949 +#: appTools/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Aggiunta geometria maschera placatura" -#: appTools/ToolCopperThieving.py:1111 +#: appTools/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Generazione maschera Placatura eseguita." -#: appTools/ToolCopperThieving.py:1154 +#: appTools/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." -#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 msgid "Gerber Object to which will be added a copper thieving." msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving." -#: appTools/ToolCopperThieving.py:1271 +#: appTools/ToolCopperThieving.py:1306 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14475,15 +14421,15 @@ msgstr "" "(il riempimento poligonale può essere suddiviso in più poligoni)\n" "e le tracce di rame nel file Gerber." -#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659 +#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 msgid "in" msgstr "pollici" -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1369 msgid "Ref. Type" msgstr "Tipo riferimento" -#: appTools/ToolCopperThieving.py:1336 +#: appTools/ToolCopperThieving.py:1371 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14491,19 +14437,21 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1345 +#: appTools/ToolCopperThieving.py:1380 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:1347 -msgid "The FlatCAM object to be used as non copper clearing reference." +#: appTools/ToolCopperThieving.py:1382 +#, fuzzy +#| msgid "The FlatCAM object to be used as non copper clearing reference." +msgid "The Application object to be used as non copper clearing reference." msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame." -#: appTools/ToolCopperThieving.py:1524 +#: appTools/ToolCopperThieving.py:1559 msgid "Insert Copper thieving" msgstr "Inserire il Copper Thieving" -#: appTools/ToolCopperThieving.py:1527 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14511,11 +14459,11 @@ msgstr "" "Aggiungerà un poligono (può essere diviso in più parti)\n" "che circonderà le tracce Gerber attuali ad una certa distanza." -#: appTools/ToolCopperThieving.py:1586 +#: appTools/ToolCopperThieving.py:1621 msgid "Insert Robber Bar" msgstr "Inserisci la barra del ladro" -#: appTools/ToolCopperThieving.py:1589 +#: appTools/ToolCopperThieving.py:1624 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14527,11 +14475,11 @@ msgstr "" "ad una certa distanza.\n" "Richiesto quando si esegue la placcatura di fori." -#: appTools/ToolCopperThieving.py:1613 +#: appTools/ToolCopperThieving.py:1648 msgid "Select Soldermask object" msgstr "Seleziona oggetto Soldermask" -#: appTools/ToolCopperThieving.py:1615 +#: appTools/ToolCopperThieving.py:1650 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14541,11 +14489,11 @@ msgstr "" "Sarà usato come base per\n" "la maschera di placcatura del modello." -#: appTools/ToolCopperThieving.py:1644 +#: appTools/ToolCopperThieving.py:1686 msgid "Plated area" msgstr "Area ricoperta" -#: appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCopperThieving.py:1688 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14563,11 +14511,11 @@ msgstr "" "un po' più grandi dei pad di rame, e questa area è\n" "calcolata dalle aperture del soldermask." -#: appTools/ToolCopperThieving.py:1680 +#: appTools/ToolCopperThieving.py:1722 msgid "Generate pattern plating mask" msgstr "Genera maschera placcatura modello" -#: appTools/ToolCopperThieving.py:1683 +#: appTools/ToolCopperThieving.py:1725 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14577,85 +14525,85 @@ msgstr "" "le geometrie del copper thieving e/o\n" "la barra dei ladri se sono stati generati." -#: appTools/ToolCorners.py:92 +#: appTools/ToolCorners.py:110 msgid "Corners Tool" msgstr "Strumento Bordi" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355 +#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 msgid "Please select at least a location" msgstr "Selezionare almeno una locazione" -#: appTools/ToolCorners.py:332 +#: appTools/ToolCorners.py:350 msgid "The tool diameter is zero." msgstr "Il diametro del tool è zero." -#: appTools/ToolCorners.py:418 +#: appTools/ToolCorners.py:436 msgid "Excellon object with corner drills created." msgstr "Oggetto Excellon con i fori sui bordi creato." -#: appTools/ToolCorners.py:453 +#: appTools/ToolCorners.py:471 msgid "A Gerber object with corner markers was created." msgstr "L'oggetto Gerber con marker sui bordi è stato creato." -#: appTools/ToolCorners.py:480 +#: appTools/ToolCorners.py:498 msgid "The Gerber object to which will be added corner markers." msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." -#: appTools/ToolCorners.py:496 +#: appTools/ToolCorners.py:514 msgid "Locations" msgstr "Locazioni" -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:516 msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182 +#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 msgid "Top Right" msgstr "Alto destra" -#: appTools/ToolCorners.py:528 +#: appTools/ToolCorners.py:546 msgid "Toggle ALL" msgstr "Attiva / disattiva TUTTO" -#: appTools/ToolCorners.py:608 +#: appTools/ToolCorners.py:626 msgid "Add Marker" msgstr "Aggiungi marcatore" -#: appTools/ToolCorners.py:611 +#: appTools/ToolCorners.py:629 msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appTools/ToolCorners.py:627 +#: appTools/ToolCorners.py:645 msgid "Drills in Corners" msgstr "Fori negli angoli" -#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929 +#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" -#: appTools/ToolCorners.py:647 +#: appTools/ToolCorners.py:665 msgid "Will add drill holes in the center of the markers." msgstr "Aggiungerà dei fori al centro dei markers." -#: appTools/ToolCutOut.py:424 +#: appTools/ToolCutOut.py:442 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appTools/ToolCutOut.py:493 +#: appTools/ToolCutOut.py:511 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 -#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976 -#: app_Main.py:5997 +#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 +#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 +#: app_Main.py:6107 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appTools/ToolCutOut.py:530 +#: appTools/ToolCutOut.py:548 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347 +#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14663,19 +14611,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973 -#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581 +#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 +#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987 +#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991 +#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14684,66 +14632,66 @@ msgstr "" "'SS', '2SD', '2SS', 4 o 8.\n" "Inserire un valore corretto e riprovare." -#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312 -#: appTools/ToolCutOut.py:1768 +#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 +#: appTools/ToolCutOut.py:1800 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operazione di CutOut terminata." -#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684 -#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128 -#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026 -#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457 -#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 -#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011 -#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 +#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 +#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 +#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 +#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 +#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Oggetto non trovato" -#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235 +#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appTools/ToolCutOut.py:1320 +#: appTools/ToolCutOut.py:1352 msgid "Rectangular CutOut operation finished." msgstr "Operazioni CutOut rettangolari terminati." -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 +#: appTools/ToolCutOut.py:1424 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Impossibile caricare il file." -#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494 +#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appTools/ToolCutOut.py:1442 +#: appTools/ToolCutOut.py:1474 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " "spazio tra i testimoni ..." -#: appTools/ToolCutOut.py:1530 +#: appTools/ToolCutOut.py:1562 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appTools/ToolCutOut.py:1551 +#: appTools/ToolCutOut.py:1583 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per " "terminare." -#: appTools/ToolCutOut.py:1568 +#: appTools/ToolCutOut.py:1600 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14751,7 +14699,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:1574 +#: appTools/ToolCutOut.py:1606 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14759,32 +14707,32 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appTools/ToolCutOut.py:1609 +#: appTools/ToolCutOut.py:1641 msgid "Geometry not supported" msgstr "Geometria non supportata" -#: appTools/ToolCutOut.py:1681 +#: appTools/ToolCutOut.py:1713 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appTools/ToolCutOut.py:1772 +#: appTools/ToolCutOut.py:1804 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appTools/ToolCutOut.py:2114 +#: appTools/ToolCutOut.py:2146 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 -#: appTools/ToolPanelize.py:650 +#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 +#: appTools/ToolPanelize.py:668 msgid "Source Object" msgstr "Oggetto sorgente" -#: appTools/ToolCutOut.py:2141 +#: appTools/ToolCutOut.py:2173 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appTools/ToolCutOut.py:2168 +#: appTools/ToolCutOut.py:2200 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14796,8 +14744,14 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166 -#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 +#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +msgid "Search and Add" +msgstr "Cerca ed aggiungi" + +#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 +#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14811,23 +14765,44 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appTools/ToolCutOut.py:2253 +#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 +#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 +#: appTools/ToolPaint.py:2945 +msgid "Pick from DB" +msgstr "Prendi dal DB" + +#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 +#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 +#: appTools/ToolPaint.py:2948 +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" +msgstr "" +"Aggiungi un nuovo utensile alla tabella degli utensili\n" +"dal DataBase utensili.\n" +"Amministrazione DB utensili in:\n" +"Menu: Opzioni -> Database Tool" + +#: appTools/ToolCutOut.py:2285 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appTools/ToolCutOut.py:2396 +#: appTools/ToolCutOut.py:2428 msgid "Bridge Gaps" msgstr "Gaps ponte" -#: appTools/ToolCutOut.py:2398 +#: appTools/ToolCutOut.py:2430 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671 +#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 msgid "Automatic" msgstr "Automatico" -#: appTools/ToolCutOut.py:2451 +#: appTools/ToolCutOut.py:2483 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14837,7 +14812,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appTools/ToolCutOut.py:2466 +#: appTools/ToolCutOut.py:2498 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14849,11 +14824,11 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appTools/ToolCutOut.py:2503 +#: appTools/ToolCutOut.py:2535 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appTools/ToolCutOut.py:2506 +#: appTools/ToolCutOut.py:2538 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14865,19 +14840,19 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appTools/ToolCutOut.py:2526 +#: appTools/ToolCutOut.py:2558 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569 +#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2567 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2570 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14891,17 +14866,17 @@ msgstr "" "Il clic PMS deve essere eseguito sul perimetro\n" "dell'oggetto geometria utilizzato come geometria di ritaglio." -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623 +#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Foratura" -#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626 +#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:161 +#: appTools/ToolDblSided.py:179 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14909,82 +14884,83 @@ msgstr "" "'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " "riprova." -#: appTools/ToolDblSided.py:170 +#: appTools/ToolDblSided.py:188 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Non è stato caricato alcun oggetto di riferimento Box. Caricare uno e " "riprovare." -#: appTools/ToolDblSided.py:182 +#: appTools/ToolDblSided.py:200 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Nessun valore o formato errato nella voce Diametro Fori. Aggiungilo e " "riprova." -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:212 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Non ci sono coordinate per i fori di allineamento da usare. Aggiungili e " "riprova." -#: appTools/ToolDblSided.py:213 +#: appTools/ToolDblSided.py:231 msgid "Alignment Drills" msgstr "Griglia di allineamento" -#: appTools/ToolDblSided.py:217 +#: appTools/ToolDblSided.py:235 msgid "Excellon object with alignment drills created..." msgstr "Oggetto Excellon con i fori di allineamento creati ..." -#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486 +#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 +#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 msgid "There is no Excellon object loaded ..." msgstr "Nessun oggetto Excellon caricato ..." -#: appTools/ToolDblSided.py:240 +#: appTools/ToolDblSided.py:258 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clicca sul disegno nel foro Excellon desiderato" -#: appTools/ToolDblSided.py:284 +#: appTools/ToolDblSided.py:302 msgid "Mirror reference point set." msgstr "Punto di riferimento specchio." -#: appTools/ToolDblSided.py:312 +#: appTools/ToolDblSided.py:330 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." -#: appTools/ToolDblSided.py:324 +#: appTools/ToolDblSided.py:342 msgid "There is no Box object loaded ..." msgstr "Nessun oggetto contenitore caricato ..." -#: appTools/ToolDblSided.py:334 +#: appTools/ToolDblSided.py:352 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appTools/ToolDblSided.py:341 camlib.py:2398 +#: appTools/ToolDblSided.py:359 camlib.py:2402 msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appTools/ToolDblSided.py:491 +#: appTools/ToolDblSided.py:509 msgid "2-Sided PCB" msgstr "PCB doppia faccia" -#: appTools/ToolDblSided.py:518 +#: appTools/ToolDblSided.py:536 msgid "Objects to be mirrored" msgstr "Oggetto da specchiare" -#: appTools/ToolDblSided.py:525 +#: appTools/ToolDblSided.py:543 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selezionare il tipo di oggetto dell'applicazione da elaborare in questo " "strumento." -#: appTools/ToolDblSided.py:559 +#: appTools/ToolDblSided.py:577 msgid "Bounds Values" msgstr "Valori limite" -#: appTools/ToolDblSided.py:561 +#: appTools/ToolDblSided.py:579 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14992,39 +14968,39 @@ msgstr "" "Seleziona dal disegno l'oggetto(i)\n" "per i quali calcolare i valori limite." -#: appTools/ToolDblSided.py:571 +#: appTools/ToolDblSided.py:589 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587 +#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 msgid "Minimum location." msgstr "Locazione minima." -#: appTools/ToolDblSided.py:585 +#: appTools/ToolDblSided.py:603 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:599 +#: appTools/ToolDblSided.py:617 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615 +#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 msgid "Maximum location." msgstr "Locazione massima." -#: appTools/ToolDblSided.py:613 +#: appTools/ToolDblSided.py:631 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:624 +#: appTools/ToolDblSided.py:642 msgid "Center point coordinates" msgstr "Coordinate punto centrale" -#: appTools/ToolDblSided.py:626 +#: appTools/ToolDblSided.py:644 msgid "Centroid" msgstr "Centroide" -#: appTools/ToolDblSided.py:628 +#: appTools/ToolDblSided.py:646 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15032,11 +15008,11 @@ msgstr "" "La posizione del punto centrale per il box delimitante\n" "rettangolare. Centroide. Il formato è (x, y)." -#: appTools/ToolDblSided.py:637 +#: appTools/ToolDblSided.py:655 msgid "Calculate Bounds Values" msgstr "Calcola i valori dei limiti" -#: appTools/ToolDblSided.py:639 +#: appTools/ToolDblSided.py:657 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15046,15 +15022,15 @@ msgstr "" "per la selezione di oggetti.\n" "La forma dell'inviluppo è parallela all'asse X, Y." -#: appTools/ToolDblSided.py:664 +#: appTools/ToolDblSided.py:682 msgid "Mirror Operation" msgstr "Operazione Specchio" -#: appTools/ToolDblSided.py:665 +#: appTools/ToolDblSided.py:683 msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" -#: appTools/ToolDblSided.py:687 +#: appTools/ToolDblSided.py:705 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15072,11 +15048,11 @@ msgstr "" "riquadro di selezione di un altro oggetto selezionato sotto\n" "- Snap fori -> un punto definito dal centro di un foro in un oggetto Excellon" -#: appTools/ToolDblSided.py:707 +#: appTools/ToolDblSided.py:725 msgid "Point coordinates" msgstr "Coordinate punto" -#: appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:731 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15091,17 +15067,17 @@ msgstr "" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" "e con il clic sinistro del mouse oppure inserite manualmente." -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:749 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Oggetto che contiene fori che possono essere selezionati come riferimento " "per la specchiatura." -#: appTools/ToolDblSided.py:746 +#: appTools/ToolDblSided.py:764 msgid "Pick hole" msgstr "Prendi foro" -#: appTools/ToolDblSided.py:748 +#: appTools/ToolDblSided.py:766 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15110,7 +15086,7 @@ msgstr "" "selezionato,\n" "e le coordinate del centro del foro verranno copiate nel campo Punto." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:782 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15120,11 +15096,11 @@ msgstr "" "Le coordinate del centro del rettangolo di selezione vengono usate\n" "come riferimento per l'operazione di specchio." -#: appTools/ToolDblSided.py:790 +#: appTools/ToolDblSided.py:808 msgid "Mirror" msgstr "Specchia" -#: appTools/ToolDblSided.py:793 +#: appTools/ToolDblSided.py:811 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15134,11 +15110,11 @@ msgstr "" "l'asse specificato. Non crea un nuovo oggetto,\n" "ma lo modifica." -#: appTools/ToolDblSided.py:819 +#: appTools/ToolDblSided.py:837 msgid "PCB Alignment" msgstr "Allineamento PCB" -#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932 +#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15148,7 +15124,7 @@ msgstr "" "fori di allineamento specificati e la loro\n" "relativa immagine speculare." -#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870 +#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15159,11 +15135,11 @@ msgstr "" "dal primo foro, facendone la copia speculare.\n" "Può essere modificato nella sezione Parametri specchio -> Riferimento" -#: appTools/ToolDblSided.py:883 +#: appTools/ToolDblSided.py:901 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" -#: appTools/ToolDblSided.py:885 +#: appTools/ToolDblSided.py:903 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15181,11 +15157,11 @@ msgstr "" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." -#: appTools/ToolDblSided.py:893 +#: appTools/ToolDblSided.py:911 msgid "Drill coordinates" msgstr "Coordinate fori" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:919 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15212,60 +15188,60 @@ msgstr "" "col pulsante destro nel campo e fai clic su Incolla.\n" "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:916 +#: appTools/ToolDblSided.py:934 msgid "Delete Last" msgstr "Cancella ultimo" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:937 msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." -#: appTools/ToolDistance.py:182 +#: appTools/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 -#: appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 +#: appTools/ToolDistanceMin.py:314 msgid "Measure" msgstr "Misura" -#: appTools/ToolDistance.py:292 +#: appTools/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Strumento Distanza completato." -#: appTools/ToolDistance.py:364 +#: appTools/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Pad sovrapposti. Annullo." -#: appTools/ToolDistance.py:393 +#: appTools/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Strumento Distanza annullato." -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MISURA" -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 msgid "Result" msgstr "Risultato" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 msgid "Those are the units in which the distance is measured." msgstr "Quelle sono le unità in cui viene misurata la distanza." -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "METRIC (mm)" msgstr "METRICA (mm)" -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "INCH (in)" msgstr "POLLICI (in)" -#: appTools/ToolDistance.py:571 +#: appTools/ToolDistance.py:583 msgid "Snap to center" msgstr "Aggancia al centro" -#: appTools/ToolDistance.py:573 +#: appTools/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15273,81 +15249,81 @@ msgstr "" "Il cursore del mouse si posizionerà al centro del pad/foro\n" "quando passa sopra la geometria del pad/foro." -#: appTools/ToolDistance.py:583 +#: appTools/ToolDistance.py:595 msgid "Start Coords" msgstr "Coordinate di partenza" -#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 +#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Questo sta misurando le coordinate del punto iniziale." -#: appTools/ToolDistance.py:594 +#: appTools/ToolDistance.py:606 msgid "Stop Coords" msgstr "Coordinate di stop" -#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 +#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 -#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 -#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 +#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 +#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." -#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 -#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 +#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 +#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 msgid "DISTANCE" msgstr "DISTANZA" -#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 +#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." -#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 -msgid "Minimum Distance Tool" -msgstr "Strumento distanza minima" - -#: appTools/ToolDistanceMin.py:67 +#: appTools/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "Seleziona due oggetti e non più, per misurare la distanza tra loro ..." -#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 -#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +msgid "Minimum Distance Tool" +msgstr "Strumento distanza minima" + +#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 +#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Seleziona due oggetti e non di più. Attualmente la selezione ha oggetti: " -#: appTools/ToolDistanceMin.py:206 +#: appTools/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Gli oggetti si intersecano o toccano in" -#: appTools/ToolDistanceMin.py:212 +#: appTools/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" -#: appTools/ToolDistanceMin.py:242 +#: appTools/ToolDistanceMin.py:254 msgid "First object point" msgstr "Primo punto oggetto" -#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 +#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15355,11 +15331,11 @@ msgstr "" "Coordinate del primo punto oggetto.\n" "Questo è il punto di partenza per misurare la distanza." -#: appTools/ToolDistanceMin.py:246 +#: appTools/ToolDistanceMin.py:258 msgid "Second object point" msgstr "Secondo punto oggetto" -#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15367,65 +15343,73 @@ msgstr "" "Coordinate del secondo punto oggetto.\n" "Questo è il punto di fine per misurare la distanza." -#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 +#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 msgid "This is the point to point Euclidean distance." msgstr "Distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistanceMin.py:274 msgid "Half Point" msgstr "Punto di mezzo" -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 +#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Punto mediano della distanza punto punto euclidea." -#: appTools/ToolDistanceMin.py:305 +#: appTools/ToolDistanceMin.py:317 msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 -#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:378 +#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 +#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 +#: appTools/ToolPaint.py:396 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appTools/ToolDrilling.py:1698 camlib.py:4076 +#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +msgid "Focus Z" +msgstr "Z a Fuoco" + +#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +msgid "Laser Power" +msgstr "Potenza Laser" + +#: appTools/ToolDrilling.py:1716 camlib.py:4080 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appTools/ToolDrilling.py:1743 camlib.py:3994 +#: appTools/ToolDrilling.py:1761 camlib.py:3998 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appTools/ToolDrilling.py:1750 camlib.py:4023 +#: appTools/ToolDrilling.py:1768 camlib.py:4027 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869 +#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268 +#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 msgid "Generating CNCJob..." msgstr "Creazione CNCJob..." -#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727 +#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appTools/ToolDrilling.py:2058 +#: appTools/ToolDrilling.py:2076 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appTools/ToolDrilling.py:2132 +#: appTools/ToolDrilling.py:2150 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appTools/ToolDrilling.py:2196 +#: appTools/ToolDrilling.py:2214 msgid "Search DB" msgstr "Cerca DB" -#: appTools/ToolDrilling.py:2199 +#: appTools/ToolDrilling.py:2217 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15433,7 +15417,53 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appTools/ToolDrilling.py:2598 +#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 +#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 +#: appTools/ToolPaint.py:2979 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Dati usati per la creazione di GCode.\n" +"Ogni deposito di Utensili ha il proprio set di dati." + +#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 +#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 +#: appTools/ToolPaint.py:3074 +msgid "Apply parameters to all tools" +msgstr "Applica parametri a tutti gli utensili" + +#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 +#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 +#: appTools/ToolPaint.py:3077 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Saranno applicati i parametri nel modulo corrente\n" +"su tutti gli utensili dalla tabella." + +#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 +#: appTools/ToolPaint.py:3088 +msgid "Common Parameters" +msgstr "Parametri comuni" + +#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 +#: appTools/ToolPaint.py:3090 +msgid "Parameters that are common for all tools." +msgstr "Parametri usati da tutti gli utensili." + +#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +msgid "Tool change Z" +msgstr "Z cambio utensile" + +#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +msgid "X,Y coordinates" +msgstr "Coordinate X, Y" + +#: appTools/ToolDrilling.py:2616 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15441,7 +15471,59 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497 +#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +msgid "Add exclusion areas" +msgstr "Aggiungi aree di esclusione" + +#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +msgid "This is the Area ID." +msgstr "Questa è l'ID dell'area." + +#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +msgid "Type of the object where the exclusion area was added." +msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." + +#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " +"sopra." + +#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " +"lo strumento andrà per evitare l'area di esclusione." + +#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +msgid "Add Area:" +msgstr "Aggiungi Area:" + +#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +msgid "Add an Exclusion Area." +msgstr "Aggiungi un'area di esclusione." + +#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +msgid "Delete all exclusion areas." +msgstr "Cancella tutte le aree di esclusione." + +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +msgid "Delete Selected" +msgstr "Cancella selezionate" + +#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Cancella tutte le aree di esclusione selezionate in tabella." + +#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +msgid "Generate CNCJob object" +msgstr "Genera oggetto CNCJob" + +#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15455,27 +15537,27 @@ msgstr "" "Fare clic sull'intestazione (#) per selezionare tutto o Ctrl + LMB\n" "per la selezione personalizzata di strumenti." -#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 +#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 msgid "Etch Compensation Tool" msgstr "Strumento compensazione incisione" -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 +#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Oggetto Gerber da invertire." -#: appTools/ToolEtchCompensation.py:304 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilities" -#: appTools/ToolEtchCompensation.py:305 +#: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilità di conversione" -#: appTools/ToolEtchCompensation.py:310 +#: appTools/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Da Oz a Micron" -#: appTools/ToolEtchCompensation.py:312 +#: appTools/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15485,19 +15567,19 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appTools/ToolEtchCompensation.py:321 +#: appTools/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Valore Oz" -#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 +#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Valore Micron" -#: appTools/ToolEtchCompensation.py:331 +#: appTools/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Da Mils a Micron" -#: appTools/ToolEtchCompensation.py:333 +#: appTools/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15507,19 +15589,19 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appTools/ToolEtchCompensation.py:342 +#: appTools/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Valore Mils" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 +#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parametri per questo utensile" -#: appTools/ToolEtchCompensation.py:362 +#: appTools/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Spessore rame" -#: appTools/ToolEtchCompensation.py:364 +#: appTools/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15527,11 +15609,11 @@ msgstr "" "Spessore dello strato di rame .\n" "In micron [um]." -#: appTools/ToolEtchCompensation.py:374 +#: appTools/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Rapporto" -#: appTools/ToolEtchCompensation.py:376 +#: appTools/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15543,31 +15625,31 @@ msgstr "" "- custom -> l'utente inserirà i propri valori\n" "- preselezione -> valori che dipendono da una selezione di incisioni" -#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402 +#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Fattore incisione" -#: appTools/ToolEtchCompensation.py:383 +#: appTools/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Lista incisioni" -#: appTools/ToolEtchCompensation.py:384 +#: appTools/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Offset manuale" -#: appTools/ToolEtchCompensation.py:391 +#: appTools/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Corrosori" -#: appTools/ToolEtchCompensation.py:393 +#: appTools/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Lista di corrosori." -#: appTools/ToolEtchCompensation.py:396 +#: appTools/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Bagni alcalini" -#: appTools/ToolEtchCompensation.py:404 +#: appTools/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15575,11 +15657,11 @@ msgstr "" "Il rapporto tra corrosione in profondità o laterale.\n" "Accetta numeri decimali e formule con operatori: /,*,+,-,%" -#: appTools/ToolEtchCompensation.py:408 +#: appTools/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Numeri reali o formula" -#: appTools/ToolEtchCompensation.py:416 +#: appTools/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15587,84 +15669,84 @@ msgstr "" "Valore con il quale aumentare o diminuire (buffer)\n" "le parti in rame. In micron [um]." -#: appTools/ToolEtchCompensation.py:439 +#: appTools/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compensa" -#: appTools/ToolEtchCompensation.py:442 +#: appTools/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumenterà lo spessore delle parti in rame per compensare la corrosione " "laterale." -#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 -#: appTools/ToolExtract.py:581 +#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 +#: appTools/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "Nessun foro estratto. Prova con altri parametri." -#: appTools/ToolExtract.py:685 +#: appTools/ToolExtract.py:703 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Gerber soldermask" -#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 -#: appTools/ToolExtract.py:747 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Gerber soldermask" -#: appTools/ToolExtract.py:893 +#: appTools/ToolExtract.py:911 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber dal quale estrarre i fori" -#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Elabora pad oblunghi." -#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169 +#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Estrai fori" -#: appTools/ToolExtract.py:1004 +#: appTools/ToolExtract.py:1022 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Modifica Oggetto Excellon." -#: appTools/ToolExtract.py:1172 +#: appTools/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." -#: appTools/ToolFiducials.py:245 +#: appTools/ToolFiducials.py:263 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." -#: appTools/ToolFiducials.py:524 +#: appTools/ToolFiducials.py:542 msgid "Click to add the last fiducial. Top Right..." msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." -#: appTools/ToolFiducials.py:529 +#: appTools/ToolFiducials.py:547 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso " "a destra ..." -#: appTools/ToolFiducials.py:625 +#: appTools/ToolFiducials.py:643 msgid "Fiducials Tool exit." msgstr "Esci dallo strumento fiducial." -#: appTools/ToolFiducials.py:696 +#: appTools/ToolFiducials.py:714 msgid "Fiducials Coordinates" msgstr "Coordinate fiducial" -#: appTools/ToolFiducials.py:698 +#: appTools/ToolFiducials.py:716 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15672,35 +15754,35 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appTools/ToolFiducials.py:832 +#: appTools/ToolFiducials.py:850 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:880 +#: appTools/ToolFiducials.py:898 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appTools/ToolFiducials.py:911 +#: appTools/ToolFiducials.py:929 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appTools/ToolFiducials.py:914 +#: appTools/ToolFiducials.py:932 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial." -#: appTools/ToolFiducials.py:930 +#: appTools/ToolFiducials.py:948 msgid "Soldermask Gerber" msgstr "Gerber soldermask" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:950 msgid "The Soldermask Gerber object." msgstr "L'oggetto gerber soldermask." -#: appTools/ToolFiducials.py:944 +#: appTools/ToolFiducials.py:962 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appTools/ToolFiducials.py:946 +#: appTools/ToolFiducials.py:964 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15712,31 +15794,31 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:179 msgid "Load an object for Film and retry." msgstr "Carica un oggetto per Film e riprova." -#: appTools/ToolFilm.py:168 +#: appTools/ToolFilm.py:186 msgid "Load an object for Box and retry." msgstr "Carica un oggetto per Box e riprova." -#: appTools/ToolFilm.py:183 +#: appTools/ToolFilm.py:201 msgid "Generating Film ..." msgstr "Generazione Film ..." -#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237 +#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 msgid "Export positive film" msgstr "Exporta film positivo" -#: appTools/ToolFilm.py:271 +#: appTools/ToolFilm.py:289 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " "di riferimento e riprova." -#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 -#: appTools/ToolPunchGerber.py:593 +#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 +#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15744,7 +15826,8 @@ msgstr "" "Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666 +#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 +#: appTools/ToolPunchGerber.py:907 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15752,30 +15835,30 @@ msgstr "" "Errore. La geometria del nuovo oggetto è la stessa dell'oggetto geometria " "sorgente..." -#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385 +#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 msgid "Export negative film" msgstr "Esporta film negativo" -#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728 -#: appTools/ToolPanelize.py:210 +#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 +#: appTools/ToolPanelize.py:228 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911 +#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938 +#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 msgid "Film file exported to" msgstr "File Film esportato in" -#: appTools/ToolFilm.py:964 +#: appTools/ToolFilm.py:982 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:996 +#: appTools/ToolFilm.py:1014 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15787,7 +15870,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1037 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15799,15 +15882,15 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1204 msgid "Film Parameters" msgstr "Parametri Film" -#: appTools/ToolFilm.py:1245 +#: appTools/ToolFilm.py:1263 msgid "Punch drill holes" msgstr "Praticare fori" -#: appTools/ToolFilm.py:1246 +#: appTools/ToolFilm.py:1264 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15817,11 +15900,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1282 msgid "Source" msgstr "Sorgente" -#: appTools/ToolFilm.py:1266 +#: appTools/ToolFilm.py:1284 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15831,32 +15914,32 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appTools/ToolFilm.py:1271 +#: appTools/ToolFilm.py:1289 msgid "Pad center" msgstr "Centro Pad" -#: appTools/ToolFilm.py:1276 +#: appTools/ToolFilm.py:1294 msgid "Excellon Obj" msgstr "Oggetto Excellon" -#: appTools/ToolFilm.py:1278 +#: appTools/ToolFilm.py:1296 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appTools/ToolFilm.py:1292 +#: appTools/ToolFilm.py:1310 msgid "Punch Size" msgstr "Dimensione punzone" -#: appTools/ToolFilm.py:1293 +#: appTools/ToolFilm.py:1311 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appTools/ToolFilm.py:1424 +#: appTools/ToolFilm.py:1442 msgid "Save Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:1427 +#: appTools/ToolFilm.py:1445 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15868,7 +15951,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appTools/ToolFilm.py:1509 +#: appTools/ToolFilm.py:1527 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15876,20 +15959,20 @@ msgstr "" "L'uso del centro del pad non funziona sugli oggetti Geometria. Solo un " "oggetto Gerber ha i pad." -#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302 +#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "" "Errore nella creazione della geometria \"Seguire\" con utensile di diametro" -#: appTools/ToolFollow.py:593 +#: appTools/ToolFollow.py:630 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolFollow.py:626 +#: appTools/ToolFollow.py:663 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15911,44 +15994,44 @@ msgstr "" "- 'Oggetto di riferimento' - processerà l'area specificata da un altro " "oggetto." -#: appTools/ToolImage.py:67 +#: appTools/ToolImage.py:85 msgid "Image Tool" msgstr "Strumento Immagine" -#: appTools/ToolImage.py:96 appTools/ToolImage.py:99 +#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 -#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 -#: app_Main.py:10514 app_Main.py:10601 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 +#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 +#: app_Main.py:10583 app_Main.py:10670 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173 +#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136 -#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 +#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 -#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 -#: app_Main.py:10475 app_Main.py:10535 +#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 +#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 +#: app_Main.py:10544 app_Main.py:10604 msgid "Opened" msgstr "Aperto" -#: appTools/ToolImage.py:171 +#: appTools/ToolImage.py:189 msgid "Image as Object" msgstr "Immagine come oggetto" -#: appTools/ToolImage.py:202 +#: appTools/ToolImage.py:220 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15956,23 +16039,23 @@ msgstr "" "Specifica il tipo di oggetto da creare dall'immagine.\n" "Può essere di tipo: Gerber o Geometria." -#: appTools/ToolImage.py:211 +#: appTools/ToolImage.py:229 msgid "DPI value" msgstr "Valore DPI" -#: appTools/ToolImage.py:212 +#: appTools/ToolImage.py:230 msgid "Specify a DPI value for the image." msgstr "Specifica un valore DPI per l'immagine." -#: appTools/ToolImage.py:218 +#: appTools/ToolImage.py:236 msgid "Level of detail" msgstr "Livello di dettaglio" -#: appTools/ToolImage.py:227 +#: appTools/ToolImage.py:245 msgid "Image type" msgstr "Tipo immagine" -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:247 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15981,12 +16064,12 @@ msgstr "" "B/N significa un'immagine in bianco e nero. Colore significa un'immagine a " "colori." -#: appTools/ToolImage.py:238 appTools/ToolImage.py:253 -#: appTools/ToolImage.py:266 appTools/ToolImage.py:279 +#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 +#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 msgid "Mask value" msgstr "Valore maschera" -#: appTools/ToolImage.py:240 +#: appTools/ToolImage.py:258 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16002,7 +16085,7 @@ msgstr "" "0 significa nessun dettaglio e 255 significa tutto\n" "(che è totalmente nero)." -#: appTools/ToolImage.py:255 +#: appTools/ToolImage.py:273 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16014,7 +16097,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:268 +#: appTools/ToolImage.py:286 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16026,7 +16109,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:281 +#: appTools/ToolImage.py:299 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16038,23 +16121,23 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:289 +#: appTools/ToolImage.py:307 msgid "Import image" msgstr "Importa immagine" -#: appTools/ToolImage.py:291 +#: appTools/ToolImage.py:309 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM." -#: appTools/ToolInvertGerber.py:75 +#: appTools/ToolInvertGerber.py:93 msgid "Invert Tool" msgstr "Strumento Inverti" -#: appTools/ToolInvertGerber.py:266 +#: appTools/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Inverti Gerber" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16064,8 +16147,8 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055 -#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 +#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16073,91 +16156,91 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013 -#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 +#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 +#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 msgid "Checking tools for validity." msgstr "Controllo validità dello strumento." -#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030 -#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 +#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 msgid "Checking ..." msgstr "Controllo ..." -#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941 -#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039 -#: appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 +#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 +#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 +#: appTools/ToolPaint.py:1771 msgid "There are no tools selected in the Tool Table." msgstr "Errore. Nessun utensile selezionato nella tabella utensili." -#: appTools/ToolIsolation.py:999 +#: appTools/ToolIsolation.py:1034 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolamento non completo. Almeno un utensile non ha completato l'isolamento." -#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061 +#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229 -#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671 -#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 -#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 -#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692 -#: appTools/ToolSolderPaste.py:488 +#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 +#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 +#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 +#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 +#: appTools/ToolSolderPaste.py:506 msgid "Cancelled. Tool already in Tool Table." msgstr "Annullato. Utensile già nella tabella utensili." -#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287 -#: appTools/ToolPaint.py:881 +#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 +#: appTools/ToolPaint.py:899 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313 -#: appTools/ToolPaint.py:906 +#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 +#: appTools/ToolPaint.py:924 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326 -#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 +#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377 -#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593 +#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 +#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383 -#: appTools/ToolPaint.py:975 +#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 +#: appTools/ToolPaint.py:993 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolIsolation.py:1464 +#: appTools/ToolIsolation.py:1499 msgid "Isolating" msgstr "Isolamento" -#: appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1543 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658 -#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006 +#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 +#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818 -#: appTools/ToolIsolation.py:2010 +#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2045 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887 -#: appTools/ToolIsolation.py:2072 +#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 +#: appTools/ToolIsolation.py:2107 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appTools/ToolIsolation.py:1896 +#: appTools/ToolIsolation.py:1931 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16167,7 +16250,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appTools/ToolIsolation.py:1899 +#: appTools/ToolIsolation.py:1934 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16175,60 +16258,60 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349 -#: appTools/ToolPaint.py:1134 +#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 +#: appTools/ToolPaint.py:1152 msgid "Added polygon" msgstr "Poligono aggiunto" -#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351 -#: appTools/ToolPaint.py:1136 +#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 +#: appTools/ToolPaint.py:1154 msgid "Click to add next polygon or right click to start." msgstr "" "Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " "per iniziare." -#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148 +#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " "tasto destro per iniziare." -#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154 +#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184 -#: appTools/ToolPunchGerber.py:1160 +#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 +#: appTools/ToolPunchGerber.py:1698 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2428 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." -#: appTools/ToolIsolation.py:2382 +#: appTools/ToolIsolation.py:2456 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 -#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007 +#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 +#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890 -#: appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 +#: appTools/ToolPaint.py:2727 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appTools/ToolIsolation.py:3029 +#: appTools/ToolIsolation.py:3103 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16236,7 +16319,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appTools/ToolIsolation.py:3069 +#: appTools/ToolIsolation.py:3143 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16253,7 +16336,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020 +#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16290,11 +16373,17 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:2914 +msgid "Add from DB" +msgstr "Aggiungi dal DB" + +#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 msgid "Optimal" msgstr "Ottimizzazione" -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16302,7 +16391,17 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 +#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 +#: appTools/ToolSolderPaste.py:1231 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Elimina una selezione di utensili nella tabella degli utensili\n" +"selezionando prima una riga." + +#: appTools/ToolIsolation.py:3439 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16314,11 +16413,23 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:3375 +#: appTools/ToolIsolation.py:3449 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#, fuzzy +#| msgid "No object available." +msgid "Select all available." +msgstr "Nessun oggetto disponibile." + +#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#, fuzzy +#| msgid "Clear the text." +msgid "Clear the selection." +msgstr "Pulisci testo." + +#: appTools/ToolIsolation.py:3565 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16340,28 +16451,28 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appTools/ToolMilling.py:1989 +#: appTools/ToolMilling.py:2012 msgid "Generating drills milling geometry..." msgstr "Generazione della geometria di foratura e fresatura..." -#: appTools/ToolMilling.py:2094 +#: appTools/ToolMilling.py:2117 msgid "Generating slot milling geometry..." msgstr "Generazione della geometria di foratura slot..." -#: appTools/ToolMilling.py:2580 +#: appTools/ToolMilling.py:2603 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." -#: appTools/ToolMilling.py:2608 +#: appTools/ToolMilling.py:2631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appTools/ToolMilling.py:2639 +#: appTools/ToolMilling.py:2662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16371,7 +16482,7 @@ msgstr "" "Utensili in questo oggetto Excellon\n" "quando usati per la foratura." -#: appTools/ToolMilling.py:2717 +#: appTools/ToolMilling.py:2740 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16414,13 +16525,38 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appTools/ToolMilling.py:2884 +#: appTools/ToolMilling.py:2793 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Aggiungi un nuovo utensile alla tabella degli utensili\n" +"con il diametro sopra specificato." + +#: appTools/ToolMilling.py:2870 +msgid "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" +msgstr "" +"Tipo di fresatura:\n" +"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n" +"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n" +"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " +"cosa sia disponibile" + +#: appTools/ToolMilling.py:2890 +msgid "The diameter of the tool who will do the milling" +msgstr "Diametro dell'utensile che freserà" + +#: appTools/ToolMilling.py:2907 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Distanza Z" -#: appTools/ToolMilling.py:2887 +#: appTools/ToolMilling.py:2910 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16446,7 +16582,7 @@ msgstr "" "- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria " "all'esterno." -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:2930 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16464,7 +16600,7 @@ msgstr "" "Il valore può essere positivo per 'esterno'\n" "taglio e negativo per il taglio 'interno'." -#: appTools/ToolMilling.py:2934 +#: appTools/ToolMilling.py:2957 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16473,7 +16609,7 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3370 +#: appTools/ToolMilling.py:3393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16497,7 +16633,7 @@ msgstr "Oggetti spostato" msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appTools/ToolNCC.py:958 +#: appTools/ToolNCC.py:976 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16505,102 +16641,102 @@ msgstr "" "Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire " "un isolamento completo." -#: appTools/ToolNCC.py:961 +#: appTools/ToolNCC.py:979 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Almeno uno degli strumenti selezionati può eseguire un isolamento completo." -#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 +#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 +#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 -#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 -#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 -#: appTools/ToolNCC.py:3455 +#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 +#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 +#: appTools/ToolNCC.py:3473 msgid "Buffering finished" msgstr "Fine buffering" -#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 -#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 +#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 +#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 +#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." -#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 +#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 -#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 +#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " "dell'utensile di isolamento." -#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appTools/ToolNCC.py:2107 +#: appTools/ToolNCC.py:2125 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appTools/ToolNCC.py:2117 +#: appTools/ToolNCC.py:2135 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appTools/ToolNCC.py:2126 +#: appTools/ToolNCC.py:2144 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appTools/ToolNCC.py:2142 +#: appTools/ToolNCC.py:2160 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 -#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 +#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 +#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appTools/ToolNCC.py:2195 +#: appTools/ToolNCC.py:2213 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Non c'è utensile di copper clearing nella selezione e ne serve almeno uno." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 +#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "started." msgstr "avviato." -#: appTools/ToolNCC.py:2386 +#: appTools/ToolNCC.py:2404 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 +#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16612,28 +16748,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 +#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 +#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" -#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 -#: appTools/ToolNCC.py:3662 +#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 +#: appTools/ToolNCC.py:3680 msgid "tools" msgstr "utensili" -#: appTools/ToolNCC.py:2450 +#: appTools/ToolNCC.py:2468 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 +#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16641,11 +16777,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appTools/ToolNCC.py:2770 +#: appTools/ToolNCC.py:2788 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appTools/ToolNCC.py:3764 +#: appTools/ToolNCC.py:3782 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16653,11 +16789,11 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 msgid "Obj Type" msgstr "Tipo oggetto" -#: appTools/ToolNCC.py:3958 +#: appTools/ToolNCC.py:3976 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16669,11 +16805,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolNCC.py:3980 +#: appTools/ToolNCC.py:3998 msgid "Object to be cleared of excess copper." msgstr "Oggetti puliti dall'eccesso di rame." -#: appTools/ToolNCC.py:4008 +#: appTools/ToolNCC.py:4026 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16690,7 +16826,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolNCC.py:4426 +#: appTools/ToolNCC.py:4444 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16699,11 +16835,11 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolOptimal.py:142 +#: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Possono essere valutati solo oggetti Gerber." -#: appTools/ToolOptimal.py:148 +#: appTools/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16711,66 +16847,66 @@ msgstr "" "Strumento ottimale. Inizio a cercare la distanza minima tra le " "caratteristiche di rame." -#: appTools/ToolOptimal.py:158 +#: appTools/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Strumento ottimale. Analisi geometria per aperture" -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "" "Strumento ottimale. Creazione di un buffer per la geometria dell'oggetto." -#: appTools/ToolOptimal.py:184 +#: appTools/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Strumento ottimale. Trovo le distanze tra ogni coppia di elementi. iterazioni" -#: appTools/ToolOptimal.py:218 +#: appTools/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Strumento ottimale. Trovare la distanza minima." -#: appTools/ToolOptimal.py:234 +#: appTools/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Strumento ottimale. Finito con successo." -#: appTools/ToolOptimal.py:435 +#: appTools/ToolOptimal.py:453 msgid "Number of decimals kept for found distances." msgstr "Numero di decimali da tenere per le distanze trovate." -#: appTools/ToolOptimal.py:443 +#: appTools/ToolOptimal.py:461 msgid "Minimum distance" msgstr "Distanza minima" -#: appTools/ToolOptimal.py:444 +#: appTools/ToolOptimal.py:462 msgid "Display minimum distance between copper features." msgstr "Visualizza la minima distanza tra aree di rame." -#: appTools/ToolOptimal.py:448 +#: appTools/ToolOptimal.py:466 msgid "Determined" msgstr "Determinato" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:480 msgid "Occurring" msgstr "Succedendo" -#: appTools/ToolOptimal.py:463 +#: appTools/ToolOptimal.py:481 msgid "How many times this minimum is found." msgstr "Quante volte è rilevato questo minimo." -#: appTools/ToolOptimal.py:469 +#: appTools/ToolOptimal.py:487 msgid "Minimum points coordinates" msgstr "Coordinate punti minimi" -#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinate per i punti dove è stata rilevata la distanza minima." -#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 msgid "Jump to selected position" msgstr "Vai alla posizione selezionata" -#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16778,11 +16914,11 @@ msgstr "" "Selezionare una posizione nella casella di testo Posizioni e quindi\n" "fai clic su questo pulsante." -#: appTools/ToolOptimal.py:499 +#: appTools/ToolOptimal.py:517 msgid "Other distances" msgstr "Altre distanze" -#: appTools/ToolOptimal.py:500 +#: appTools/ToolOptimal.py:518 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16790,13 +16926,13 @@ msgstr "" "Visualizzerà altre distanze nel file Gerber ordinato dal\n" "minimo al massimo, escluso il minimo assoluto." -#: appTools/ToolOptimal.py:505 +#: appTools/ToolOptimal.py:523 msgid "Other distances points coordinates" msgstr "Coordinate di punti di altre distanze" -#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 -#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 -#: appTools/ToolOptimal.py:551 +#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 +#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 +#: appTools/ToolOptimal.py:569 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16804,19 +16940,19 @@ msgstr "" "Altre distanze e coordinate per i punti\n" "dove è stata trovata la distanza." -#: appTools/ToolOptimal.py:519 +#: appTools/ToolOptimal.py:537 msgid "Gerber distances" msgstr "Distanze gerber" -#: appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:561 msgid "Points coordinates" msgstr "Coordinate punti" -#: appTools/ToolOptimal.py:575 +#: appTools/ToolOptimal.py:593 msgid "Find Minimum" msgstr "Trova minimi" -#: appTools/ToolOptimal.py:578 +#: appTools/ToolOptimal.py:596 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16826,74 +16962,74 @@ msgstr "" "questo consentirà la determinazione dello strumento giusto per\n" "utilizzare per l'isolamento o la pulizia del rame." -#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98 +#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 msgid "Open PDF" msgstr "Apri PDF" -#: appTools/ToolPDF.py:101 +#: appTools/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Apertura PDF annullata" -#: appTools/ToolPDF.py:129 +#: appTools/ToolPDF.py:131 #, fuzzy #| msgid "Parsing ..." msgid "Parsing" msgstr "Elaborazione ..." -#: appTools/ToolPDF.py:194 app_Main.py:10375 +#: appTools/ToolPDF.py:212 app_Main.py:10444 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" -#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345 +#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendering del livello PDF #%d ..." -#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349 +#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Apertura file PDF fallita." -#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354 +#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 msgid "Rendered" msgstr "Renderizzato" -#: appTools/ToolPaint.py:1017 +#: appTools/ToolPaint.py:1035 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossibile dipingere in geometrie multigeo" -#: appTools/ToolPaint.py:1054 +#: appTools/ToolPaint.py:1072 msgid "Click on a polygon to paint it." msgstr "Clicca su un poligono per dipingerlo." -#: appTools/ToolPaint.py:1659 +#: appTools/ToolPaint.py:1677 msgid "Painting polygon with method: lines." msgstr "Pittura poligoni con modalità linee." -#: appTools/ToolPaint.py:1671 +#: appTools/ToolPaint.py:1689 msgid "Failed. Painting polygon with method: seed." msgstr "Pittura poligoni con modalità semi." -#: appTools/ToolPaint.py:1682 +#: appTools/ToolPaint.py:1700 msgid "Failed. Painting polygon with method: standard." msgstr "Pittura poligoni con modalità standard." -#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 +#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 msgid "Painting with tool diameter = " msgstr "Verniciatura con diametro utensile = " -#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 +#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 msgid "started" msgstr "avviata" -#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 msgid "Margin parameter too big. Tool is not used" msgstr "Parametro di margine troppo grande. Utensile non usato" -#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 +#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16905,44 +17041,44 @@ msgstr "" "geometria da trattare.\n" "Modifica i parametri di pittura e riprova." -#: appTools/ToolPaint.py:2196 +#: appTools/ToolPaint.py:2214 msgid "Painting ..." msgstr "Verniciatura ..." -#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 -#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Paint Tool." msgstr "Strumento pittura." -#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 +#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 msgid "Normal painting polygon task started." msgstr "Attività di poligono di pittura normale avviata." -#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2415 +#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2433 msgid "Buffering geometry..." msgstr "Geometria buffer ..." -#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2432 +#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2450 msgid "No polygon found." msgstr "Nessun poligono trovato." -#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 -#: appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 +#: appTools/ToolPaint.py:2361 msgid "Paint all polygons task started." msgstr "Attività di pittura poligoni avviata." -#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Painting area task started." msgstr "Attività di pittura area avviata." -#: appTools/ToolPaint.py:2785 +#: appTools/ToolPaint.py:2803 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16954,11 +17090,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolPaint.py:2807 +#: appTools/ToolPaint.py:2825 msgid "Object to be painted." msgstr "Oggetto da dipingere." -#: appTools/ToolPaint.py:2820 +#: appTools/ToolPaint.py:2838 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16966,7 +17102,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la pittura." -#: appTools/ToolPaint.py:2837 +#: appTools/ToolPaint.py:2855 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16983,7 +17119,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la geometria della pittura." -#: appTools/ToolPaint.py:2849 +#: appTools/ToolPaint.py:2867 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -17020,7 +17156,7 @@ msgstr "" "di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolPaint.py:3126 +#: appTools/ToolPaint.py:3144 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17028,41 +17164,41 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolPaint.py:3166 +#: appTools/ToolPaint.py:3184 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." -#: appTools/ToolPanelize.py:90 +#: appTools/ToolPanelize.py:108 msgid "Panel. Tool" msgstr "Pannello, strumento" -#: appTools/ToolPanelize.py:237 +#: appTools/ToolPanelize.py:255 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Le colonne o le righe hanno valore zero. Modificali in un numero intero " "positivo." -#: appTools/ToolPanelize.py:276 +#: appTools/ToolPanelize.py:294 msgid "Generating panel ... " msgstr "Generazione pannello … " -#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585 +#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 msgid "Generating panel ... Adding the source code." msgstr "Generazione pannello … Aggiunta codice sorgente." -#: appTools/ToolPanelize.py:551 +#: appTools/ToolPanelize.py:569 msgid "Optimizing the overlapping paths." msgstr "Ottimizzazione percorsi sovrapposti." -#: appTools/ToolPanelize.py:583 +#: appTools/ToolPanelize.py:601 msgid "Optimization complete." msgstr "Ottimizzazione completata." -#: appTools/ToolPanelize.py:597 +#: appTools/ToolPanelize.py:615 msgid "Generating panel... Spawning copies" msgstr "Generazione pannello … Generazione copie" -#: appTools/ToolPanelize.py:609 +#: appTools/ToolPanelize.py:627 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17071,11 +17207,11 @@ msgstr "" "{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " "colonne e {row} righe" -#: appTools/ToolPanelize.py:617 +#: appTools/ToolPanelize.py:635 msgid "Panel created successfully." msgstr "Pannello creato con successo." -#: appTools/ToolPanelize.py:652 +#: appTools/ToolPanelize.py:670 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17087,7 +17223,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appTools/ToolPanelize.py:685 +#: appTools/ToolPanelize.py:703 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17095,11 +17231,11 @@ msgstr "" "Oggetto da pannellizzare. Questo significa che sarà\n" "duplicato in una matrice di righe e colonne." -#: appTools/ToolPanelize.py:697 +#: appTools/ToolPanelize.py:715 msgid "Penelization Reference" msgstr "Riferimento pannellizzazione" -#: appTools/ToolPanelize.py:699 +#: appTools/ToolPanelize.py:717 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17119,7 +17255,7 @@ msgstr "" "a questo oggetto di riferimento mantenendo quindi gli oggetti\n" "pannellizzati sincronizzati." -#: appTools/ToolPanelize.py:722 +#: appTools/ToolPanelize.py:740 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17131,7 +17267,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella casella combobox Oggetto." -#: appTools/ToolPanelize.py:736 +#: appTools/ToolPanelize.py:754 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17139,11 +17275,11 @@ msgstr "" "Oggetto utilizzato come contenitore per\n" "l'oggetto selezionato da pannellizzare." -#: appTools/ToolPanelize.py:746 +#: appTools/ToolPanelize.py:764 msgid "Panel Data" msgstr "Dati pannello" -#: appTools/ToolPanelize.py:748 +#: appTools/ToolPanelize.py:766 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17159,15 +17295,15 @@ msgstr "" "Le distanze imposteranno la distanza tra due qualsiasi\n" "elementi della matrice di pannelli." -#: appTools/ToolPanelize.py:829 +#: appTools/ToolPanelize.py:847 msgid "Constrain panel within" msgstr "Vincola pannello all'interno" -#: appTools/ToolPanelize.py:870 +#: appTools/ToolPanelize.py:888 msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612 +#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17177,19 +17313,19 @@ msgstr "" "In altre parole crea più copie dell'oggetto sorgente,\n" "disposti in una matrice 2D di righe e colonne." -#: appTools/ToolPcbWizard.py:93 +#: appTools/ToolPcbWizard.py:111 msgid "PCBWizard Tool" msgstr "Strumento PCBWizard" -#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Carica file Excellon PcbWizard" -#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Carica file INF PcbWizard" -#: appTools/ToolPcbWizard.py:254 +#: appTools/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17199,51 +17335,51 @@ msgstr "" "Prova ad aprire il file Excellon da File -> Apri -> Excellon\n" "e modificare manualmente i diametri delle punte." -#: appTools/ToolPcbWizard.py:274 +#: appTools/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "File PcbWizard caricato." -#: appTools/ToolPcbWizard.py:278 +#: appTools/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:311 app_Main.py:10300 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 msgid "This is not Excellon file." msgstr "Non è un file Excellon." -#: appTools/ToolPcbWizard.py:314 +#: appTools/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Impossibile analizzare file" -#: appTools/ToolPcbWizard.py:345 +#: appTools/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Importazione file Excellon fallita." -#: appTools/ToolPcbWizard.py:352 +#: appTools/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importato" -#: appTools/ToolPcbWizard.py:355 +#: appTools/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "Unione Excellon in corso. Attendere..." -#: appTools/ToolPcbWizard.py:357 +#: appTools/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "Il file Excellon importato è vuoto." -#: appTools/ToolPcbWizard.py:362 +#: appTools/ToolPcbWizard.py:380 msgid "PcbWizard Import Tool" msgstr "Strumento importazione PcbWizard" -#: appTools/ToolPcbWizard.py:381 +#: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Carica files" -#: appTools/ToolPcbWizard.py:387 +#: appTools/ToolPcbWizard.py:405 msgid "Excellon file" msgstr "File Excellon" -#: appTools/ToolPcbWizard.py:389 +#: appTools/ToolPcbWizard.py:407 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17251,47 +17387,47 @@ msgstr "" "Carica file Excellon.\n" "Tipicamente ha estensione .DRL" -#: appTools/ToolPcbWizard.py:395 +#: appTools/ToolPcbWizard.py:413 msgid "INF file" msgstr "File INF" -#: appTools/ToolPcbWizard.py:397 +#: appTools/ToolPcbWizard.py:415 msgid "Load the INF file." msgstr "Carica un file INF." -#: appTools/ToolPcbWizard.py:409 +#: appTools/ToolPcbWizard.py:427 msgid "Tool Number" msgstr "Numero Utensile" -#: appTools/ToolPcbWizard.py:411 +#: appTools/ToolPcbWizard.py:429 msgid "Tool diameter in file units." msgstr "Diametro utensile in unità del file." -#: appTools/ToolPcbWizard.py:425 +#: appTools/ToolPcbWizard.py:443 msgid "Int. digits" msgstr "Cifre intere" -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:445 msgid "The number of digits for the integral part of the coordinates." msgstr "Numero di cifre per la parte intera delle coordinate." -#: appTools/ToolPcbWizard.py:434 +#: appTools/ToolPcbWizard.py:452 msgid "Frac. digits" msgstr "Cifre decimali" -#: appTools/ToolPcbWizard.py:436 +#: appTools/ToolPcbWizard.py:454 msgid "The number of digits for the fractional part of the coordinates." msgstr "Numero di cifre per la parte decimale delle coordinate." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:461 msgid "No Suppression" msgstr "No soppressione" -#: appTools/ToolPcbWizard.py:444 +#: appTools/ToolPcbWizard.py:462 msgid "Zeros supp." msgstr "Soppressione zeri." -#: appTools/ToolPcbWizard.py:446 +#: appTools/ToolPcbWizard.py:464 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17305,7 +17441,7 @@ msgstr "" "- ZF = vengono mantenuti gli zeri finali\n" "- Nessuna soppressione = nessuna soppressione di zeri" -#: appTools/ToolPcbWizard.py:459 +#: appTools/ToolPcbWizard.py:477 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17313,11 +17449,11 @@ msgstr "" "Il tipo di unità usata da coordinate e dal diametro\n" "degli utensili. Può essere POLLICI o MM." -#: appTools/ToolPcbWizard.py:466 +#: appTools/ToolPcbWizard.py:484 msgid "Import Excellon" msgstr "Importa Excellon" -#: appTools/ToolPcbWizard.py:468 +#: appTools/ToolPcbWizard.py:486 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17329,60 +17465,60 @@ msgstr "" "Uno di solito ha l'estensione .DRL mentre\n" "l'altro ha estensione .INF." -#: appTools/ToolProperties.py:127 +#: appTools/ToolProperties.py:145 msgid "Object Properties are displayed." msgstr "Proprietà oggetto visualizzate." -#: appTools/ToolProperties.py:132 +#: appTools/ToolProperties.py:150 msgid "Properties Tool" msgstr "Strumento proprietà" -#: appTools/ToolProperties.py:149 +#: appTools/ToolProperties.py:167 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:168 msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:180 +#: appTools/ToolProperties.py:198 msgid "Geo Type" msgstr "Tipo Geom" -#: appTools/ToolProperties.py:183 +#: appTools/ToolProperties.py:201 msgid "Single-Geo" msgstr "Geoi singola" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:202 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 +#: appTools/ToolProperties.py:363 msgid "Metric" msgstr "Metrico" -#: appTools/ToolPunchGerber.py:175 +#: appTools/ToolPunchGerber.py:193 msgid "Punch Tool" msgstr "Strumento punzone" -#: appTools/ToolPunchGerber.py:459 +#: appTools/ToolPunchGerber.py:488 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Clicca su un poligono per isolarlo." -#: appTools/ToolPunchGerber.py:590 +#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Il valore di diametro fisso è 0.0. Annullamento." -#: appTools/ToolPunchGerber.py:1108 +#: appTools/ToolPunchGerber.py:1645 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Poligono aggiunto" -#: appTools/ToolPunchGerber.py:1109 +#: appTools/ToolPunchGerber.py:1646 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17390,13 +17526,13 @@ msgstr "" "Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " "per iniziare." -#: appTools/ToolPunchGerber.py:1121 +#: appTools/ToolPunchGerber.py:1658 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Poligono rimosso" -#: appTools/ToolPunchGerber.py:1122 +#: appTools/ToolPunchGerber.py:1659 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17404,53 +17540,45 @@ msgstr "" "Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " "tasto destro per iniziare." -#: appTools/ToolPunchGerber.py:1127 +#: appTools/ToolPunchGerber.py:1664 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appTools/ToolPunchGerber.py:1318 +#: appTools/ToolPunchGerber.py:1863 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Tutti gli oggetti sono selezionati." -#: appTools/ToolPunchGerber.py:1331 +#: appTools/ToolPunchGerber.py:1880 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Selezione colore" -#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697 +#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 msgid "Punch Gerber" msgstr "Punzona Gerber" -#: appTools/ToolPunchGerber.py:1376 +#: appTools/ToolPunchGerber.py:1925 msgid "Gerber into which to punch holes" msgstr "Gerber nel quale applicare i punzoni" -#: appTools/ToolPunchGerber.py:1513 +#: appTools/ToolPunchGerber.py:2062 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." -#: appTools/ToolPunchGerber.py:1665 +#: appTools/ToolPunchGerber.py:2214 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appTools/ToolPunchGerber.py:1681 -msgid "Select all the pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1685 -msgid "Clear the selection of pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1700 +#: appTools/ToolPunchGerber.py:2253 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17458,28 +17586,28 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 -#: appTools/ToolQRCode.py:539 +#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 +#: appTools/ToolQRCode.py:557 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." -#: appTools/ToolQRCode.py:324 +#: appTools/ToolQRCode.py:342 msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appTools/ToolQRCode.py:668 +#: appTools/ToolQRCode.py:686 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appTools/ToolQRCode.py:704 +#: appTools/ToolQRCode.py:722 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:822 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appTools/ToolQRCode.py:806 +#: appTools/ToolQRCode.py:824 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17487,55 +17615,55 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:863 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:888 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appTools/ToolQRCode.py:872 +#: appTools/ToolQRCode.py:890 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:901 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appTools/ToolQRCode.py:885 +#: appTools/ToolQRCode.py:903 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:896 +#: appTools/ToolQRCode.py:914 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appTools/ToolQRCode.py:899 +#: appTools/ToolQRCode.py:917 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." -#: appTools/ToolRulesCheck.py:115 +#: appTools/ToolRulesCheck.py:133 msgid "Rules Tool" msgstr "Strumento Righello" -#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 -#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 -#: appTools/ToolRulesCheck.py:986 +#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 +#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 +#: appTools/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "Valore non valido." -#: appTools/ToolRulesCheck.py:674 +#: appTools/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:685 +#: appTools/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 -#: appTools/ToolRulesCheck.py:948 +#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 +#: appTools/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17543,13 +17671,13 @@ msgstr "" "Almeno un oggetto Gerber deve essere selezionato per questa regola ma " "nessuno è selezionato." -#: appTools/ToolRulesCheck.py:726 +#: appTools/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno degli oggetti Gerber in rame o l'oggetto Gerber del bordo non è valido." -#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17557,31 +17685,31 @@ msgstr "" "La presenza dell'oggetto Contorno Gerber è obbligatoria per questa regola ma " "non è stato selezionato." -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 +#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:769 +#: appTools/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:779 +#: appTools/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:835 +#: appTools/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o più oggetti gerber non sono validi." -#: appTools/ToolRulesCheck.py:843 +#: appTools/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:849 +#: appTools/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:853 +#: appTools/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17589,125 +17717,125 @@ msgstr "" "Sia gli oggetti Silk che quelli Solder Mask Gerber devono essere sia Top che " "Bottom." -#: appTools/ToolRulesCheck.py:889 +#: appTools/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Uno degli oggetti Gerber serigrafia o bordo non è valido." -#: appTools/ToolRulesCheck.py:933 +#: appTools/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:943 +#: appTools/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:992 +#: appTools/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno degli oggetti Gerber rame o Excellon non è valido." -#: appTools/ToolRulesCheck.py:1008 +#: appTools/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presenza dell'oggetto Excellon è obbligatoria per questa regola ma " "nessuna è selezionata." -#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 -#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 +#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "STATO" -#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 +#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "FALLITO" -#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 +#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASSATO" -#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 +#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." -#: appTools/ToolRulesCheck.py:1145 +#: appTools/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Controllo regole" -#: appTools/ToolRulesCheck.py:1173 +#: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Oggetti Gerber sui quali verificare le regole." -#: appTools/ToolRulesCheck.py:1188 +#: appTools/ToolRulesCheck.py:1206 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1190 +#: appTools/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'oggetto Gerber rame TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1206 +#: appTools/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Bottom" -#: appTools/ToolRulesCheck.py:1208 +#: appTools/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "L'oggetto Gerber rame BOTTOM per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1226 +#: appTools/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1242 +#: appTools/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "SM Bottom" -#: appTools/ToolRulesCheck.py:1244 +#: appTools/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask BOTTOM per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1260 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Silk Top" -#: appTools/ToolRulesCheck.py:1262 +#: appTools/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1278 +#: appTools/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appTools/ToolRulesCheck.py:1280 +#: appTools/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia BOTTOM per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1298 +#: appTools/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "L'oggetto Gerber Outline (ritaglio) per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1311 +#: appTools/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Oggetto Excellon al quale controllare le regole." -#: appTools/ToolRulesCheck.py:1323 +#: appTools/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1325 +#: appTools/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17715,11 +17843,11 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori placcati o un contenuto generale del file Excellon." -#: appTools/ToolRulesCheck.py:1342 +#: appTools/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1344 +#: appTools/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17727,120 +17855,126 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori non placcati." -#: appTools/ToolRulesCheck.py:1357 +#: appTools/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Tutte le regole" -#: appTools/ToolRulesCheck.py:1359 +#: appTools/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "Abilita le regole sotto." -#: appTools/ToolRulesCheck.py:1609 +#: appTools/ToolRulesCheck.py:1627 msgid "Run Rules Check" msgstr "Esegui controllo regole" -#: appTools/ToolShell.py:59 +#: appTools/ToolShell.py:51 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "Type a command to be executed ..." +msgstr "La riscalatura non può essere eseguita." + +#: appTools/ToolShell.py:60 msgid "Clear the text." msgstr "Pulisci testo." -#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 +#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 msgid "...processing..." msgstr "...elaborazione..." -#: appTools/ToolShell.py:296 +#: appTools/ToolShell.py:303 msgid "FlatCAM Shell" msgstr "Shell FlatCAM" -#: appTools/ToolSolderPaste.py:116 +#: appTools/ToolSolderPaste.py:134 msgid "SolderPaste Tool" msgstr "Strumento SolderPaste" -#: appTools/ToolSolderPaste.py:459 +#: appTools/ToolSolderPaste.py:477 msgid "Please enter a tool diameter to add, in Float format." msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." -#: appTools/ToolSolderPaste.py:493 +#: appTools/ToolSolderPaste.py:511 msgid "New Nozzle tool added to Tool Table." msgstr "Nuovo utensile ugello aggiunto alla tabella." -#: appTools/ToolSolderPaste.py:535 +#: appTools/ToolSolderPaste.py:553 msgid "Nozzle tool from Tool Table was edited." msgstr "Utensile ugello modificato nella tabella." -#: appTools/ToolSolderPaste.py:598 +#: appTools/ToolSolderPaste.py:616 msgid "Tools deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolSolderPaste.py:652 +#: appTools/ToolSolderPaste.py:670 msgid "No SolderPaste mask Gerber object loaded." msgstr "Nessun oggetto Gerber SolderPaste mask caricato." -#: appTools/ToolSolderPaste.py:683 +#: appTools/ToolSolderPaste.py:701 msgid "No Nozzle tools in the tool table." msgstr "Nessun utensile ugello nella tabella utensili." -#: appTools/ToolSolderPaste.py:813 +#: appTools/ToolSolderPaste.py:831 msgid "Solder Paste geometry generated successfully" msgstr "Geometria solder paste generata con successo" -#: appTools/ToolSolderPaste.py:820 +#: appTools/ToolSolderPaste.py:838 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Alcuni o tutti i pad non hanno solder a causa di diametri degli ugelli " "inadeguati ..." -#: appTools/ToolSolderPaste.py:834 +#: appTools/ToolSolderPaste.py:852 msgid "Generating Solder Paste dispensing geometry..." msgstr "" "Generazione della geometria di erogazione della pasta per saldatura ..." -#: appTools/ToolSolderPaste.py:853 +#: appTools/ToolSolderPaste.py:871 msgid "There is no Geometry object available." msgstr "Non è disponibile alcun oggetto Geometria." -#: appTools/ToolSolderPaste.py:858 +#: appTools/ToolSolderPaste.py:876 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Questa geometria non può essere elaborata. NON è una geometria " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:963 +#: appTools/ToolSolderPaste.py:981 msgid "ToolSolderPaste CNCjob created" msgstr "CNCjob ToolSolderPaste creato" -#: appTools/ToolSolderPaste.py:982 +#: appTools/ToolSolderPaste.py:1000 msgid "SP GCode Editor" msgstr "Editor GCode solder past" -#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999 -#: appTools/ToolSolderPaste.py:1048 +#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 +#: appTools/ToolSolderPaste.py:1066 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Questo oggetto CNCJob non può essere elaborato. NON è un oggetto CNCJob " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:1023 +#: appTools/ToolSolderPaste.py:1041 msgid "No Gcode in the object" msgstr "Nessun GCode nell'oggetto" -#: appTools/ToolSolderPaste.py:1058 +#: appTools/ToolSolderPaste.py:1076 msgid "Export GCode ..." msgstr "Esportazione GCode ..." -#: appTools/ToolSolderPaste.py:1106 +#: appTools/ToolSolderPaste.py:1124 msgid "Solder paste dispenser GCode file saved to" msgstr "File GCode del distributore di pasta per saldatura salvato in" -#: appTools/ToolSolderPaste.py:1116 +#: appTools/ToolSolderPaste.py:1134 msgid "Solder Paste Tool" msgstr "Strumento Solder Paste" -#: appTools/ToolSolderPaste.py:1146 +#: appTools/ToolSolderPaste.py:1164 msgid "Gerber Solderpaste object." msgstr "Oggetto gerber solderpaste." -#: appTools/ToolSolderPaste.py:1159 +#: appTools/ToolSolderPaste.py:1177 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17848,7 +17982,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per l'erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:1174 +#: appTools/ToolSolderPaste.py:1192 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17862,7 +17996,7 @@ msgstr "" "Se non ci sono più strumenti ma ci sono ancora pad non coperti\n" " da pasta saldante, l'app mostrerà una finestra di avviso." -#: appTools/ToolSolderPaste.py:1181 +#: appTools/ToolSolderPaste.py:1199 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17870,11 +18004,11 @@ msgstr "" "Diametro dell'utensile. Il suo valore\n" "è la larghezza dell'erogazione della pasta salda." -#: appTools/ToolSolderPaste.py:1188 +#: appTools/ToolSolderPaste.py:1206 msgid "New Nozzle Tool" msgstr "Nuovo utensile ugello" -#: appTools/ToolSolderPaste.py:1207 +#: appTools/ToolSolderPaste.py:1225 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17882,11 +18016,11 @@ msgstr "" "Aggiungi un nuovo strumento ugello alla tabella degli strumenti\n" "con il diametro sopra specificato." -#: appTools/ToolSolderPaste.py:1229 +#: appTools/ToolSolderPaste.py:1247 msgid "STEP 1" msgstr "PASSO 1" -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolSolderPaste.py:1249 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -17894,7 +18028,7 @@ msgstr "" "Il primo passo è selezionare un numero di strumenti ugello da usare\n" "e quindi (facoltativo) modificare i parametri GCode qui sotto." -#: appTools/ToolSolderPaste.py:1234 +#: appTools/ToolSolderPaste.py:1252 msgid "" "Select tools.\n" "Modify parameters." @@ -17902,7 +18036,7 @@ msgstr "" "Seleziona utensile.\n" "Modifica parametri." -#: appTools/ToolSolderPaste.py:1424 +#: appTools/ToolSolderPaste.py:1442 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17910,11 +18044,11 @@ msgstr "" "Genera GCode per l'erogazione della pasta saldante\n" "sui pad del PCB." -#: appTools/ToolSolderPaste.py:1445 +#: appTools/ToolSolderPaste.py:1463 msgid "STEP 2" msgstr "PASSO 2" -#: appTools/ToolSolderPaste.py:1447 +#: appTools/ToolSolderPaste.py:1465 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -17922,19 +18056,19 @@ msgstr "" "Il secondo passo è creare una geometria di erogazione\n" "di pasta salda da un file Gerber di Solder Masck." -#: appTools/ToolSolderPaste.py:1451 +#: appTools/ToolSolderPaste.py:1469 msgid "Generate Geo" msgstr "Genera Geometria" -#: appTools/ToolSolderPaste.py:1453 +#: appTools/ToolSolderPaste.py:1471 msgid "Generate solder paste dispensing geometry." msgstr "Genera geometria di erogazione della pasta saldante." -#: appTools/ToolSolderPaste.py:1476 +#: appTools/ToolSolderPaste.py:1494 msgid "Geo Result" msgstr "Risultato Geo" -#: appTools/ToolSolderPaste.py:1478 +#: appTools/ToolSolderPaste.py:1496 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17944,11 +18078,11 @@ msgstr "" "Il nome dell'oggetto deve terminare con:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:1487 +#: appTools/ToolSolderPaste.py:1505 msgid "STEP 3" msgstr "PASSO 3" -#: appTools/ToolSolderPaste.py:1489 +#: appTools/ToolSolderPaste.py:1507 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -17965,11 +18099,11 @@ msgstr "" "per prima cosa devi generare una geometria con quei nuovi parametri,\n" "e solo successivamente puoi generare un CNCJob aggiornato." -#: appTools/ToolSolderPaste.py:1510 +#: appTools/ToolSolderPaste.py:1528 msgid "CNC Result" msgstr "Risultato CNC" -#: appTools/ToolSolderPaste.py:1512 +#: appTools/ToolSolderPaste.py:1530 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17981,11 +18115,11 @@ msgstr "" "il nome dell'oggetto deve terminare in:\n" "'_solderpaste' come protezione." -#: appTools/ToolSolderPaste.py:1522 +#: appTools/ToolSolderPaste.py:1540 msgid "View GCode" msgstr "Vedi GCode" -#: appTools/ToolSolderPaste.py:1524 +#: appTools/ToolSolderPaste.py:1542 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17993,11 +18127,11 @@ msgstr "" "Visualizza il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB." -#: appTools/ToolSolderPaste.py:1534 +#: appTools/ToolSolderPaste.py:1552 msgid "Save GCode" msgstr "Salva GCode" -#: appTools/ToolSolderPaste.py:1536 +#: appTools/ToolSolderPaste.py:1554 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18005,11 +18139,11 @@ msgstr "" "Salva il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB in un file." -#: appTools/ToolSolderPaste.py:1546 +#: appTools/ToolSolderPaste.py:1564 msgid "STEP 4" msgstr "PASSO 4" -#: appTools/ToolSolderPaste.py:1548 +#: appTools/ToolSolderPaste.py:1566 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -18017,52 +18151,52 @@ msgstr "" "Il quarto (e ultimo) passo è selezionare un CNCJob creato da una geometria\n" "di distribuzione di pasta salda, quindi visualizza/salva il suo GCode." -#: appTools/ToolSub.py:126 +#: appTools/ToolSub.py:163 msgid "Sub Tool" msgstr "Strumento sottrazione" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:383 +#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 msgid "No Target object loaded." msgstr "Nessun oggetto target caricato." -#: appTools/ToolSub.py:154 +#: appTools/ToolSub.py:191 msgid "Loading geometry from Gerber objects." msgstr "Caricamento della geometria dagli oggetti Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:396 +#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 msgid "No Subtractor object loaded." msgstr "Nessun oggetto sottrattore caricato." -#: appTools/ToolSub.py:221 +#: appTools/ToolSub.py:258 msgid "Finished parsing geometry for aperture" msgstr "Analisi geometria aperture terminate" -#: appTools/ToolSub.py:223 +#: appTools/ToolSub.py:260 msgid "Subtraction aperture processing finished." msgstr "Sottrazione aperture terminata." -#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 +#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 msgid "Generating new object failed." msgstr "Generazione nuovo oggetto fallita." -#: appTools/ToolSub.py:360 appTools/ToolSub.py:555 +#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 msgid "Created" msgstr "Creato" -#: appTools/ToolSub.py:409 +#: appTools/ToolSub.py:446 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." -#: appTools/ToolSub.py:449 +#: appTools/ToolSub.py:486 msgid "Parsing solid_geometry ..." msgstr "Analisi soild_geometry ..." -#: appTools/ToolSub.py:451 +#: appTools/ToolSub.py:488 msgid "Parsing solid_geometry for tool" msgstr "Analisi soild_geometry per utensili" -#: appTools/ToolSub.py:707 +#: appTools/ToolSub.py:744 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18070,11 +18204,11 @@ msgstr "" "Oggetto Gerber da cui sottrarre\n" "l'oggetto Gerber sottraendo." -#: appTools/ToolSub.py:721 appTools/ToolSub.py:774 +#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 msgid "Subtractor" msgstr "Sottraendo" -#: appTools/ToolSub.py:723 +#: appTools/ToolSub.py:760 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18082,11 +18216,11 @@ msgstr "" "Oggetto Gerber che verrà sottratto\n" "dall'oggetto Gerber di destinazione." -#: appTools/ToolSub.py:730 +#: appTools/ToolSub.py:767 msgid "Subtract Gerber" msgstr "Sottrai Gerber" -#: appTools/ToolSub.py:733 +#: appTools/ToolSub.py:770 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18098,7 +18232,7 @@ msgstr "" "Può essere usato per rimuovere la serigrafia\n" "sovrapposta al soldermask." -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:797 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18106,7 +18240,7 @@ msgstr "" "Oggetto geometria da cui sottrarre\n" "l'oggetto Geometria del sottrattore." -#: appTools/ToolSub.py:776 +#: appTools/ToolSub.py:813 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18114,11 +18248,11 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appTools/ToolSub.py:788 +#: appTools/ToolSub.py:825 msgid "Subtract Geometry" msgstr "Sottrai geometria" -#: appTools/ToolSub.py:791 +#: appTools/ToolSub.py:828 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18126,58 +18260,58 @@ msgstr "" "Rimuoverà l'area occupata dalla geometria\n" "sottrattore dalla geometria target." -#: appTools/ToolTransform.py:301 +#: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Gli oggetti CNCJob non possono essere ruotati." -#: appTools/ToolTransform.py:328 +#: appTools/ToolTransform.py:346 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti." -#: appTools/ToolTransform.py:359 +#: appTools/ToolTransform.py:377 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La trasformazione dell'inclinazione non può essere eseguita per 0, 90 e 180 " "gradi." -#: appTools/ToolTransform.py:372 +#: appTools/ToolTransform.py:390 msgid "CNCJob objects can't be skewed." msgstr "Gli oggetti CNCJob non possono essere inclinati." -#: appTools/ToolTransform.py:380 +#: appTools/ToolTransform.py:398 msgid "Skew on the" msgstr "Inclina su" -#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:454 msgid "axis done" msgstr "asse eseguito" -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:416 msgid "CNCJob objects can't be scaled." msgstr "Gli oggetti CNCJob non possono essere ridimensionati." -#: appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:425 msgid "Scale on the" msgstr "Scala su" -#: appTools/ToolTransform.py:423 +#: appTools/ToolTransform.py:441 msgid "CNCJob objects can't be offset." msgstr "Gli oggetti CNCJob non possono essere offsettati." -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:454 msgid "Offset on the" msgstr "Offset su" -#: appTools/ToolTransform.py:452 +#: appTools/ToolTransform.py:470 msgid "CNCJob objects can't be buffered." msgstr "Gli oggetti CNCJob non possono essere bufferizzati." -#: appTools/ToolTransform.py:507 +#: appTools/ToolTransform.py:525 msgid "Object Transform" msgstr "Trasformazione oggetto" -#: appTools/ToolTransform.py:598 +#: appTools/ToolTransform.py:616 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18193,7 +18327,7 @@ msgstr "L'applicazione sarà riavviata." msgid "Are you sure do you want to change the current language to" msgstr "Sei sicuro di voler cambiare lingua in" -#: appTranslation.py:206 app_Main.py:3574 +#: appTranslation.py:206 app_Main.py:3634 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18201,15 +18335,15 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: app_Main.py:503 +#: app_Main.py:887 msgid "The application is initializing ..." msgstr "L'applicazione è in fase di inizializzazione ..." -#: app_Main.py:647 +#: app_Main.py:1034 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app." -#: app_Main.py:719 +#: app_Main.py:1106 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18217,7 +18351,7 @@ msgstr "" "L'applicazione è in fase di inizializzazione …\n" "Inizializzazione della Grafica avviata." -#: app_Main.py:740 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18227,42 +18361,46 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1275 app_Main.py:9165 +#: app_Main.py:1296 app_Main.py:9230 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1607 +#: app_Main.py:1630 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per " "l'aggiornamento." -#: app_Main.py:1674 +#: app_Main.py:1697 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1689 +#: app_Main.py:1712 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1715 +#: app_Main.py:1738 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1728 +#: app_Main.py:1751 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1741 +#: app_Main.py:1764 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2418 +#: app_Main.py:2442 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2437 +#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +msgid "The Editor could not start." +msgstr "" + +#: app_Main.py:2466 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18272,83 +18410,85 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2525 +#: app_Main.py:2568 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2528 +#: app_Main.py:2571 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2549 +#: app_Main.py:2592 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2590 +#: app_Main.py:2638 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660 +#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2664 app_Main.py:2704 +#: app_Main.py:2712 app_Main.py:2757 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2667 +#: app_Main.py:2715 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2679 +#: app_Main.py:2732 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2727 -msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2782 +#, fuzzy +#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2845 app_Main.py:2851 +#: app_Main.py:2905 app_Main.py:2911 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:2892 +#: app_Main.py:2952 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:2929 +#: app_Main.py:2989 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:2940 +#: app_Main.py:3000 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:2995 +#: app_Main.py:3055 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Creazione Printed Circuit Board 2D Assistito da Computer" -#: app_Main.py:2996 +#: app_Main.py:3056 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:2997 +#: app_Main.py:3057 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2998 +#: app_Main.py:3058 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554 +#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 msgid "Close" msgstr "Chiudi" -#: app_Main.py:3017 +#: app_Main.py:3077 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:3026 +#: app_Main.py:3086 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18401,7 +18541,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:3048 +#: app_Main.py:3108 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3084 +#: app_Main.py:3144 msgid "Splash" msgstr "Splash" -#: app_Main.py:3090 +#: app_Main.py:3150 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3096 +#: app_Main.py:3156 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3102 +#: app_Main.py:3162 msgid "License" msgstr "Licenza" -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3131 +#: app_Main.py:3191 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3132 +#: app_Main.py:3192 msgid "Status" msgstr "Stato" -#: app_Main.py:3133 app_Main.py:3213 +#: app_Main.py:3193 app_Main.py:3273 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3136 +#: app_Main.py:3196 msgid "Program Author" msgstr "Autore del programma" -#: app_Main.py:3141 +#: app_Main.py:3201 msgid "BETA Maintainer >= 2019" msgstr "Manutenzione BETA >= 2019" -#: app_Main.py:3210 +#: app_Main.py:3270 msgid "Language" msgstr "Lingua" -#: app_Main.py:3211 +#: app_Main.py:3271 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3212 +#: app_Main.py:3272 msgid "Corrections" msgstr "Correzioni" -#: app_Main.py:3349 +#: app_Main.py:3409 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Questo programma è %s e gratuito in un significato molto ampio della parola." -#: app_Main.py:3350 +#: app_Main.py:3410 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3351 +#: app_Main.py:3411 msgid "If you want to see this application grow and become better and better" msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio" -#: app_Main.py:3352 +#: app_Main.py:3412 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3353 +#: app_Main.py:3413 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore" -#: app_Main.py:3355 +#: app_Main.py:3415 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug" -#: app_Main.py:3357 +#: app_Main.py:3417 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3389 +#: app_Main.py:3449 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3424 app_Main.py:3443 +#: app_Main.py:3484 app_Main.py:3503 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3431 +#: app_Main.py:3491 msgid "How To's" msgstr "How To's" -#: app_Main.py:3543 +#: app_Main.py:3603 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18550,29 +18690,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3550 +#: app_Main.py:3610 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:3892 +#: app_Main.py:3943 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:3909 +#: app_Main.py:3960 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:3925 +#: app_Main.py:3976 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204 +#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: app_Main.py:4122 +#: app_Main.py:4173 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18588,43 +18728,43 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4136 app_Main.py:4146 +#: app_Main.py:4187 app_Main.py:4197 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4169 +#: app_Main.py:4220 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4181 +#: app_Main.py:4232 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4199 +#: app_Main.py:4250 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4209 +#: app_Main.py:4260 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4229 app_Main.py:4265 +#: app_Main.py:4280 app_Main.py:4316 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4233 app_Main.py:4269 +#: app_Main.py:4284 app_Main.py:4320 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4248 +#: app_Main.py:4299 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4283 +#: app_Main.py:4334 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4520 +#: app_Main.py:4571 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18636,19 +18776,19 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4573 +#: app_Main.py:4624 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4613 +#: app_Main.py:4664 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4616 +#: app_Main.py:4667 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4681 +#: app_Main.py:4732 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18656,11 +18796,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:4769 +#: app_Main.py:4820 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:4774 +#: app_Main.py:4825 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18668,258 +18808,266 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:4817 -msgid "Object(s) deleted" -msgstr "Oggetto(i) cancellato(i)" - -#: app_Main.py:4821 +#: app_Main.py:4873 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:4850 +#: app_Main.py:4902 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:4877 +#: app_Main.py:4929 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:4899 +#: app_Main.py:4951 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:4912 app_Main.py:5014 +#: app_Main.py:4964 app_Main.py:5066 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:4929 +#: app_Main.py:4981 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:4970 +#: app_Main.py:5022 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:4974 +#: app_Main.py:5026 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:5051 +#: app_Main.py:5103 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5052 +#: app_Main.py:5104 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5062 +#: app_Main.py:5114 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5203 +#: app_Main.py:5255 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:5762 +#: app_Main.py:5866 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: app_Main.py:5768 +#: app_Main.py:5872 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:6009 +#: app_Main.py:6119 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: app_Main.py:6027 +#: app_Main.py:6137 +#, fuzzy +#| msgid "" +#| "One or more Tools are edited.\n" +#| "Do you want to update the Tools Database?" msgid "" "One or more Tools are edited.\n" -"Do you want to update the Tools Database?" +"Do you want to save?" msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: app_Main.py:6029 +#: app_Main.py:6139 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6204 +#: app_Main.py:6314 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6206 +#: app_Main.py:6316 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6247 +#: app_Main.py:6357 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:6287 +#: app_Main.py:6397 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:6369 +#: app_Main.py:6479 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:6370 +#: app_Main.py:6480 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:6379 app_Main.py:6404 +#: app_Main.py:6489 app_Main.py:6514 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Inserire il valore della griglia con un valore non zero, in formato float." -#: app_Main.py:6384 +#: app_Main.py:6494 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:6386 +#: app_Main.py:6496 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:6388 +#: app_Main.py:6498 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:6410 +#: app_Main.py:6520 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:6412 +#: app_Main.py:6522 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:6414 +#: app_Main.py:6524 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:6420 -msgid "Key Shortcut List" -msgstr "Lista tasti Shortcuts" - -#: app_Main.py:6460 +#: app_Main.py:6541 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:7227 app_Main.py:7231 +#: app_Main.py:7311 app_Main.py:7315 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7234 +#: app_Main.py:7318 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7248 +#: app_Main.py:7332 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7284 app_Main.py:7291 +#: app_Main.py:7368 app_Main.py:7375 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7299 +#: app_Main.py:7383 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7332 +#: app_Main.py:7416 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7363 +#: app_Main.py:7447 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:7451 +#: app_Main.py:7535 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:7458 +#: app_Main.py:7542 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:7468 +#: app_Main.py:7552 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:7475 +#: app_Main.py:7559 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:7536 +#: app_Main.py:7583 +#, fuzzy +#| msgid "Recent files" +msgid "Recent files list was reset." +msgstr "File recenti" + +#: app_Main.py:7597 +#, fuzzy +#| msgid "Recent projects" +msgid "Recent projects list was reset." +msgstr "Progetti recenti" + +#: app_Main.py:7622 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:7560 +#: app_Main.py:7646 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:7616 +#: app_Main.py:7702 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7620 +#: app_Main.py:7706 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:7624 +#: app_Main.py:7710 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:7627 +#: app_Main.py:7713 msgid "Snap" msgstr "Snap" -#: app_Main.py:7636 +#: app_Main.py:7722 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7641 +#: app_Main.py:7727 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:7645 +#: app_Main.py:7731 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:7649 +#: app_Main.py:7735 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:7711 +#: app_Main.py:7797 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:7718 +#: app_Main.py:7804 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:7728 +#: app_Main.py:7814 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:7733 +#: app_Main.py:7819 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:7735 +#: app_Main.py:7821 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:7739 +#: app_Main.py:7825 msgid "info" msgstr "informazioni" -#: app_Main.py:7767 +#: app_Main.py:7853 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18931,44 +19079,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:7846 +#: app_Main.py:7926 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:7852 +#: app_Main.py:7932 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:7858 +#: app_Main.py:7938 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:7864 +#: app_Main.py:7944 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:7870 +#: app_Main.py:7950 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:7878 +#: app_Main.py:7958 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:7912 +#: app_Main.py:7992 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:7959 +#: app_Main.py:8039 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:8095 +#: app_Main.py:8175 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 -#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613 +#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 +#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18976,94 +19124,90 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:8379 +#: app_Main.py:8460 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:8418 +#: app_Main.py:8499 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:8462 +#: app_Main.py:8543 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:8516 app_Main.py:8520 +#: app_Main.py:8597 app_Main.py:8601 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:8528 +#: app_Main.py:8609 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:8551 app_Main.py:8554 +#: app_Main.py:8632 app_Main.py:8635 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:8573 app_Main.py:8932 -msgid "Please Select a Geometry object to export" -msgstr "Selezionare un oggetto geometria da esportare" - -#: app_Main.py:8588 +#: app_Main.py:8661 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:8635 +#: app_Main.py:8708 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:8641 app_Main.py:8646 +#: app_Main.py:8714 app_Main.py:8719 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:8679 app_Main.py:8891 +#: app_Main.py:8752 app_Main.py:8964 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:8692 +#: app_Main.py:8765 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:8721 +#: app_Main.py:8794 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:8734 +#: app_Main.py:8807 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:8763 +#: app_Main.py:8836 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:8776 +#: app_Main.py:8849 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772 +#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:8813 app_Main.py:8818 +#: app_Main.py:8886 app_Main.py:8891 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:8944 +#: app_Main.py:9009 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:8990 app_Main.py:8994 +#: app_Main.py:9055 app_Main.py:9059 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:9020 app_Main.py:9024 +#: app_Main.py:9085 app_Main.py:9089 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9050 +#: app_Main.py:9115 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19073,135 +19217,135 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9073 +#: app_Main.py:9138 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:9175 +#: app_Main.py:9240 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241 +#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:9268 +#: app_Main.py:9333 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:9276 app_Main.py:9280 +#: app_Main.py:9341 app_Main.py:9345 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:9303 +#: app_Main.py:9368 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:9349 app_Main.py:9356 +#: app_Main.py:9414 app_Main.py:9421 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:9391 +#: app_Main.py:9456 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:9404 app_Main.py:9412 +#: app_Main.py:9469 app_Main.py:9477 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:9422 +#: app_Main.py:9487 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:9597 +#: app_Main.py:9662 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080 +#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:9662 +#: app_Main.py:9727 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:9677 app_Main.py:9681 +#: app_Main.py:9742 app_Main.py:9746 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:9692 +#: app_Main.py:9757 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:9711 app_Main.py:9717 +#: app_Main.py:9776 app_Main.py:9782 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:9737 +#: app_Main.py:9802 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:9870 +#: app_Main.py:9935 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 -#: app_Main.py:10085 app_Main.py:10092 +#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 +#: app_Main.py:10150 app_Main.py:10157 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:10071 +#: app_Main.py:10136 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:10144 app_Main.py:10202 +#: app_Main.py:10209 app_Main.py:10267 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499 +#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502 +#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:10247 +#: app_Main.py:10316 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 -#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 +#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Apertura ..." -#: app_Main.py:10266 +#: app_Main.py:10335 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:10303 +#: app_Main.py:10372 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:10334 +#: app_Main.py:10403 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:10369 +#: app_Main.py:10438 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:10382 +#: app_Main.py:10451 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:10400 +#: app_Main.py:10469 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19213,75 +19357,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:10456 +#: app_Main.py:10525 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10468 +#: app_Main.py:10537 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:10494 +#: app_Main.py:10563 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:10528 +#: app_Main.py:10597 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:10551 +#: app_Main.py:10620 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:10578 +#: app_Main.py:10647 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:10610 +#: app_Main.py:10679 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:10616 +#: app_Main.py:10685 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653 +#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:10693 +#: app_Main.py:10762 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:10697 +#: app_Main.py:10766 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:10729 +#: app_Main.py:10798 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:10751 app_Main.py:10787 +#: app_Main.py:10820 app_Main.py:10856 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10758 +#: app_Main.py:10827 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10772 +#: app_Main.py:10841 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10849 app_Main.py:10859 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:10826 +#: app_Main.py:10895 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il " @@ -19311,27 +19455,27 @@ msgstr "Ottieni esterni" msgid "Get Interiors" msgstr "Ottieni interni" -#: camlib.py:2465 +#: camlib.py:2469 msgid "Object was rotated" msgstr "Oggetto ruotato" -#: camlib.py:2533 +#: camlib.py:2537 msgid "Object was skewed" msgstr "Oggetto distorto" -#: camlib.py:2611 +#: camlib.py:2615 msgid "Object was buffered" msgstr "Oggetto riempito" -#: camlib.py:2862 +#: camlib.py:2866 msgid "There is no such parameter" msgstr "Parametro non esistente" -#: camlib.py:3070 camlib.py:5399 camlib.py:5799 +#: camlib.py:3074 camlib.py:5403 camlib.py:5803 msgid "Indexing geometry before generating G-Code..." msgstr "Indicizzazione geometria prima della generazione del G-Code..." -#: camlib.py:3100 camlib.py:4122 camlib.py:4358 +#: camlib.py:3104 camlib.py:4126 camlib.py:4362 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19344,30 +19488,30 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:3107 +#: camlib.py:3111 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, annullo" -#: camlib.py:3236 camlib.py:3621 +#: camlib.py:3240 camlib.py:3625 msgid "The End X,Y format has to be (x, y)." msgstr "Il formato di Fine X,Y deve essere (x, y)." -#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 -#: camlib.py:5880 +#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 +#: camlib.py:5884 msgid "Starting G-Code for tool with diameter" msgstr "Avvio G-Code per utensile con diametro" -#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 -#: camlib.py:7240 +#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 +#: camlib.py:7244 msgid "G91 coordinates not implemented" msgstr "Coordinate G91 non implementate" -#: camlib.py:3445 +#: camlib.py:3449 msgid "Finished G-Code generation for tool:" msgstr "Fine generazione G-Code per tool:" -#: camlib.py:3541 camlib.py:5345 camlib.py:5740 +#: camlib.py:3545 camlib.py:5349 camlib.py:5744 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19375,7 +19519,7 @@ msgstr "" "Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea " "combinazione di altri parametri." -#: camlib.py:3549 camlib.py:5354 camlib.py:5749 +#: camlib.py:3553 camlib.py:5358 camlib.py:5753 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19388,16 +19532,16 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757 +#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, salto il file" -#: camlib.py:3562 camlib.py:5367 camlib.py:5763 +#: camlib.py:3566 camlib.py:5371 camlib.py:5767 msgid "Travel Z parameter is None or zero." msgstr "Il parametro Z di spostamento è vuoto o zero." -#: camlib.py:3567 camlib.py:5372 camlib.py:5768 +#: camlib.py:3571 camlib.py:5376 camlib.py:5772 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19411,19 +19555,19 @@ msgstr "" "errore e sarà convertito in positivo. Controlla il codice CNC generato " "(Gcode ecc)." -#: camlib.py:3575 camlib.py:5380 camlib.py:5776 +#: camlib.py:3579 camlib.py:5384 camlib.py:5780 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Il parametro Z Travel è zero. Questo è pericoloso, salto il file" -#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956 +#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 msgid "Finished G-Code generation" msgstr "Fine generazione G-Code" -#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074 +#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 msgid "paths traced" msgstr "percorsi tracciati" -#: camlib.py:3876 +#: camlib.py:3880 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19433,7 +19577,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due. " -#: camlib.py:3888 camlib.py:5308 camlib.py:5707 +#: camlib.py:3892 camlib.py:5312 camlib.py:5711 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19441,7 +19585,7 @@ msgstr "" "Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel " "formato (x, y) ma ora c'è un solo valore, non due." -#: camlib.py:5331 +#: camlib.py:5335 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19451,14 +19595,14 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due." -#: camlib.py:5598 +#: camlib.py:5602 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentativo di generare un CNC Job da un oggetto Geometry senza geometria " "solida." -#: camlib.py:5640 +#: camlib.py:5644 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19467,35 +19611,35 @@ msgstr "" "geometria corrente.\n" "Auemnta il valore (in modulo) e riprova." -#: camlib.py:5984 +#: camlib.py:5988 msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." -#: camlib.py:6074 +#: camlib.py:6078 msgid "Finished SolderPaste G-Code generation" msgstr "Generazione G-Code SolderPaste terminata" -#: camlib.py:6398 +#: camlib.py:6402 msgid "Parsing GCode file. Number of lines" msgstr "Analisi file G-Code. Numero di linee" -#: camlib.py:6510 +#: camlib.py:6514 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creazione geometrie dal file GCode analizzato. " -#: camlib.py:6567 +#: camlib.py:6571 msgid "Parsing GCode file for tool diameter" msgstr "Analisi file GCode per utensile con diametro" -#: camlib.py:6568 +#: camlib.py:6572 msgid "Number of lines" msgstr "Numero di linee" -#: camlib.py:6657 +#: camlib.py:6661 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" -#: camlib.py:7409 +#: camlib.py:7413 msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." @@ -19588,6 +19732,55 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#, fuzzy +#~| msgid "No object is selected." +#~ msgid "No object is selected" +#~ msgstr "Nessun oggetto selezionato." + +#~ msgid "Tool Name" +#~ msgstr "Nome utensile" + +#~ msgid "Save Object and close the Editor" +#~ msgstr "Salva Oggetto e chiudi editor" + +#~ msgid "" +#~ "The value to offset the cut when \n" +#~ "the Offset type selected is 'Offset'.\n" +#~ "The value can be positive for 'outside'\n" +#~ "cut and negative for 'inside' cut." +#~ msgstr "" +#~ "Il valore per compensare il taglio quando\n" +#~ "il tipo di offset selezionato è 'Offset'.\n" +#~ "Il valore può essere positivo per 'esterno'\n" +#~ "taglio e negativo per il taglio 'interno'." + +#~ msgid "" +#~ "Add / Select at least one tool in the tool-table.\n" +#~ "Click the # header to select all, or Ctrl + LMB\n" +#~ "for custom selection of tools." +#~ msgstr "" +#~ "Aggiungi almeno un utensile alla tabella degli utensili.\n" +#~ "Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" +#~ "per la selezione personalizzata degli utensili." + +#~ msgid "" +#~ "Operation type:\n" +#~ "- Drilling -> will drill the drills/slots associated with this tool\n" +#~ "- Milling -> will mill the drills/slots" +#~ msgstr "" +#~ "Tipo di operazione:\n" +#~ "- Foratura -> eseguirà i fori/slot associati a questo strumento\n" +#~ "- Fresatura -> freserà i fori(slot" + +#~ msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." + +#~ msgid "Object(s) deleted" +#~ msgstr "Oggetto(i) cancellato(i)" + +#~ msgid "Please Select a Geometry object to export" +#~ msgstr "Selezionare un oggetto geometria da esportare" + #~ msgid "Creating Excellon." #~ msgstr "Creazione Excellon." @@ -21751,9 +21944,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Esportazione codice macchina annullato ..." -#~ msgid "GCode Parameters" -#~ msgstr "Parametri GCode" - #, fuzzy #~| msgid "Selection" #~ msgid "PreSelection" @@ -22062,10 +22252,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Tools dia" #~ msgstr "Diametro utensile" -#~ msgid "The new tool diameter (cut width) to add in the tool table." -#~ msgstr "" -#~ "Il diametro (di taglio) del nuovo utensile da aggiungere alla tabella." - #~ msgid "" #~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." #~ "
Seed-based: Outwards from seed.
Line-based: Parallel " diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 4f2cfcec1333378143de9c12d3bc78cdd141d76f..bd87992c4cc8cef98298ac808d9302b663e63d93 100644 GIT binary patch delta 68220 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 delta 69797 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 T*_>TY@$W9j2Zww67y17HK7GAZ diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index b5cccdad..0414548a 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-15 14:39+0200\n" -"PO-Revision-Date: 2020-11-15 14:39+0200\n" +"POT-Creation-Date: 2020-11-28 00:35+0200\n" +"PO-Revision-Date: 2020-11-28 00:35+0200\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -84,7 +84,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505 +#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565 msgid "Backup Site" msgstr "Site de backup" @@ -100,39 +100,39 @@ msgstr "Favorito removido." msgid "Export Bookmarks" msgstr "Exportar Favoritos" -#: Bookmark.py:293 appGUI/MainGUI.py:591 +#: Bookmark.py:293 appGUI/MainGUI.py:592 msgid "Bookmarks" msgstr "Favoritos" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211 #: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479 -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 +#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 #: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127 -#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243 -#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658 -#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423 -#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558 -#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740 -#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 -#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 -#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418 -#: app_Main.py:9685 app_Main.py:9720 +#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261 +#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269 +#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 +#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681 +#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504 +#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639 +#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813 +#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 +#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 +#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483 +#: app_Main.py:9750 app_Main.py:9785 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880 -#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379 -#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655 -#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928 -#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 -#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841 +#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385 +#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673 +#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946 +#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 +#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -141,9 +141,9 @@ msgstr "" "É provável que outro aplicativo esteja mantendo o arquivo aberto e não " "acessível." -#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109 -#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 -#: app_Main.py:2876 app_Main.py:5899 defaults.py:874 +#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184 +#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 +#: app_Main.py:2936 app_Main.py:6004 defaults.py:874 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." @@ -163,72 +163,72 @@ msgstr "Importar Favoritos" msgid "Imported Bookmarks from" msgstr "Favoritos importados de" -#: appCommon/Common.py:46 +#: appCommon/Common.py:48 msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." -#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 -#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482 -#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070 +#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 +#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517 +#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532 -#: appTools/ToolPaint.py:1218 +#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550 +#: appTools/ToolPaint.py:1236 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." -#: appCommon/Common.py:363 appCommon/Common.py:467 -#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343 -#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388 -#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538 -#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224 -#: appTools/ToolPaint.py:1275 +#: appCommon/Common.py:365 appCommon/Common.py:469 +#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380 +#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462 +#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 +#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242 +#: appTools/ToolPaint.py:1293 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364 +#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439 #: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411 -#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246 +#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 +#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " "completar ..." -#: appCommon/Common.py:498 +#: appCommon/Common.py:500 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Áreas de exclusão adicionadas. Verificando sobreposição com a geometria do " "objeto ..." -#: appCommon/Common.py:504 +#: appCommon/Common.py:506 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." -#: appCommon/Common.py:507 +#: appCommon/Common.py:509 msgid "Exclusion areas added." msgstr "Áreas de exclusão adicionadas." -#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711 +#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713 msgid "Generate the CNC Job object." msgstr "Gera o objeto de Trabalho CNC." -#: appCommon/Common.py:516 +#: appCommon/Common.py:518 msgid "With Exclusion areas." msgstr "Com áreas de exclusão." -#: appCommon/Common.py:551 +#: appCommon/Common.py:553 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelado. O desenho de exclusão de área foi interrompido." -#: appCommon/Common.py:659 appCommon/Common.py:714 +#: appCommon/Common.py:661 appCommon/Common.py:716 msgid "All exclusion zones deleted." msgstr "Todas as zonas de exclusão foram excluídas." -#: appCommon/Common.py:700 +#: appCommon/Common.py:702 msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." @@ -236,47 +236,63 @@ msgstr "Zonas de exclusão selecionadas excluídas." msgid "ID" msgstr "ID" -#: appDatabase.py:44 -msgid "Tool Name" -msgstr "Nome da Ferramenta" +#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388 +#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 +#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882 +#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 +#: app_Main.py:7702 +msgid "Name" +msgstr "Nome" + +#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943 +#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795 +msgid "Target" +msgstr "Alvo" + +#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788 +#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682 +#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 +#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431 +#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186 +#: tclCommands/TclCommandDrillcncjob.py:195 +msgid "Diameter" +msgstr "Diâmetro" #: appDatabase.py:82 msgid "Tool Description" msgstr "Descrição da Ferramenta" -#: appDatabase.py:95 +#: appDatabase.py:96 msgid "Milling Parameters" msgstr "Parâmetros da Fresa" -#: appDatabase.py:108 +#: appDatabase.py:109 msgid "NCC Parameters" msgstr "Parâmetros NCC" -#: appDatabase.py:121 +#: appDatabase.py:122 msgid "Paint Parameters" msgstr "Parâmetros de Pintura" -#: appDatabase.py:134 +#: appDatabase.py:135 msgid "Isolation Parameters" msgstr "Parâmetros de Isolação" -#: appDatabase.py:147 +#: appDatabase.py:148 msgid "Drilling Parameters" msgstr "Parâmetros da Broca" -#: appDatabase.py:160 +#: appDatabase.py:161 msgid "Cutout Parameters" msgstr "Parâmetros de Recorte" -#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906 -#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 -#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710 -#: app_Main.py:7616 -msgid "Name" -msgstr "Nome" - -#: appDatabase.py:212 +#: appDatabase.py:211 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -286,33 +302,18 @@ msgstr "" "Não é usado no aplicativo, sua função\n" "é servir como uma nota para o usuário." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2786 -#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677 -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659 -#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 -#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413 -#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 -#: tclCommands/TclCommandDrillcncjob.py:195 -msgid "Diameter" -msgstr "Diâmetro" - -#: appDatabase.py:225 appDatabase.py:1205 +#: appDatabase.py:224 appDatabase.py:1204 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365 +#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397 msgid "Tool Diameter" msgstr "Diâmetro" -#: appDatabase.py:236 +#: appDatabase.py:235 msgid "Diameter Tolerance" msgstr "Tolerância Diâmetro" -#: appDatabase.py:238 +#: appDatabase.py:237 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -321,77 +322,75 @@ msgstr "" "ferramenta desejado\n" "está dentro da tolerância especificada aqui." -#: appDatabase.py:244 +#: appDatabase.py:243 msgid "Min" msgstr "Min" -#: appDatabase.py:246 +#: appDatabase.py:245 msgid "Set the tool tolerance minimum." msgstr "Tolerância mínima." -#: appDatabase.py:258 +#: appDatabase.py:257 msgid "Max" msgstr "Max" -#: appDatabase.py:260 +#: appDatabase.py:259 msgid "Set the tool tolerance maximum." msgstr "Tolerância máxima." -#: appDatabase.py:272 appDatabase.py:590 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 -#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167 -msgid "Operation" -msgstr "Operação" - -#: appDatabase.py:274 +#: appDatabase.py:273 msgid "The kind of Application Tool where this tool is to be used." msgstr "O tipo de aplicação em que essa ferramenta deve ser usada." -#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 -#: appGUI/MainGUI.py:1430 app_Main.py:7614 +#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 +#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452 +#: app_Main.py:7700 msgid "General" msgstr "Geral" -#: appDatabase.py:278 appDatabase.py:2174 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 +#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 +#: appDatabase.py:2443 msgid "Milling" msgstr "Fresamento" -#: appDatabase.py:278 appDatabase.py:2179 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 +#: appDatabase.py:2444 msgid "Drilling" msgstr "Perfuração" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 -#: appTools/ToolNCC.py:4177 +#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 +#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195 msgid "Isolation" msgstr "Isolação" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533 -#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746 +#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 +#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 +#: appTools/ToolPaint.py:764 msgid "Paint" msgstr "Pintura" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152 +#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 +#: appDatabase.py:2447 appTools/ToolNCC.py:1170 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364 +#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 +#: appDatabase.py:2448 appTools/ToolCutOut.py:382 msgid "Cutout" msgstr "Recorte PCB" -#: appDatabase.py:294 +#: appDatabase.py:293 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441 -#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148 +#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537 +#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166 msgid "Shape" msgstr "Formato" -#: appDatabase.py:296 +#: appDatabase.py:295 msgid "" "Tool Shape. \n" "Can be:\n" @@ -405,11 +404,11 @@ msgstr "" "B = fresa com ponta esférica\n" "V = fresa em forma de V" -#: appDatabase.py:310 +#: appDatabase.py:309 msgid "V-Dia" msgstr "Dia-V" -#: appDatabase.py:312 +#: appDatabase.py:311 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -417,11 +416,11 @@ msgstr "" "Dia-V.\n" "Diâmetro da ponta das ferramentas em forma de V." -#: appDatabase.py:324 +#: appDatabase.py:323 msgid "V-Angle" msgstr "Angulo-V" -#: appDatabase.py:326 +#: appDatabase.py:325 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -429,14 +428,14 @@ msgstr "" "Ângulo.\n" "Ângulo na ponta das ferramentas em forma de V." -#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 +#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Tipo de Ferramenta" -#: appDatabase.py:345 +#: appDatabase.py:344 msgid "" "Tool Type.\n" "Can be:\n" @@ -450,11 +449,11 @@ msgstr "" "Desbaste = corte áspero, avanço lento, múltiplos passes\n" "Acabamento = corte de acabamento, avanço rápido" -#: appDatabase.py:359 appGUI/ObjectUI.py:1064 +#: appDatabase.py:358 msgid "Tool Offset" msgstr "Deslocamento" -#: appDatabase.py:361 +#: appDatabase.py:360 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -471,11 +470,11 @@ msgstr "" "Personalizado = deslocamento personalizado usando o valor de Deslocamento " "Personalizado" -#: appDatabase.py:376 +#: appDatabase.py:375 msgid "Custom Offset" msgstr "Deslocamento Personalizado" -#: appDatabase.py:378 +#: appDatabase.py:377 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -483,8 +482,8 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707 -#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049 +#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -493,13 +492,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257 -#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938 -#: appTools/ToolMilling.py:3046 +#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289 +#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957 +#: appTools/ToolMilling.py:3069 msgid "Cut Z" msgstr "Profundidade de Corte" -#: appDatabase.py:397 +#: appDatabase.py:396 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -507,11 +506,11 @@ msgstr "" "Profundidade de corte.\n" "A profundidade para cortar o material." -#: appDatabase.py:409 appDatabase.py:939 +#: appDatabase.py:408 appDatabase.py:938 msgid "MultiDepth" msgstr "Multi-Profundidade" -#: appDatabase.py:411 +#: appDatabase.py:410 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -521,11 +520,11 @@ msgstr "" "Selecionar isso permite cortar em várias passagens,\n" "cada passagem adicionando uma profundidade de parâmetro PPP." -#: appDatabase.py:422 appDatabase.py:955 +#: appDatabase.py:421 appDatabase.py:954 msgid "DPP" msgstr "PPP" -#: appDatabase.py:424 appDatabase.py:957 +#: appDatabase.py:423 appDatabase.py:956 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -533,20 +532,19 @@ msgstr "" "PPP. Profundidade por Passe.\n" "Valor usado para cortar o material em cada passagem." -#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256 -#: appGUI/ObjectUI.py:1659 +#: appDatabase.py:435 appDatabase.py:970 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764 -#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287 -#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092 +#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367 +#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233 +#: appTools/ToolMilling.py:3115 msgid "Travel Z" msgstr "Altura do Deslocamento" -#: appDatabase.py:438 +#: appDatabase.py:437 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -556,11 +554,11 @@ msgstr "" "Altura na qual a broca irá se deslocar entre cortes,\n" "acima da superfície do material, evitando todos os equipamentos." -#: appDatabase.py:451 +#: appDatabase.py:450 msgid "ExtraCut" msgstr "Corte Extra" -#: appDatabase.py:453 +#: appDatabase.py:452 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -573,11 +571,11 @@ msgstr "" "será adicionado no encontro entre o início e o fim da isolação,\n" "para garantir a isolação completa." -#: appDatabase.py:466 +#: appDatabase.py:465 msgid "E-Cut Length" msgstr "Comprimento de corte extra" -#: appDatabase.py:468 +#: appDatabase.py:467 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -593,14 +591,13 @@ msgstr "" "garantir um isolamento completo. Este é o comprimento de\n" "o corte extra." -#: appDatabase.py:489 appGUI/ObjectUI.py:1275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 +#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327 +#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345 msgid "Feedrate X-Y" msgstr "Avanço X-Y" -#: appDatabase.py:491 +#: appDatabase.py:490 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -608,16 +605,16 @@ msgstr "" "Velocidade de Avanço X-Y\n" "A velocidade no plano XY usada ao cortar o material." -#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289 +#: appDatabase.py:502 appDatabase.py:996 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131 -#: appTools/ToolSolderPaste.py:1339 +#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154 +#: appTools/ToolSolderPaste.py:1357 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" -#: appDatabase.py:505 +#: appDatabase.py:504 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -625,11 +622,11 @@ msgstr "" "Velocidade de Avanço Z\n" "A velocidade no plano Z." -#: appDatabase.py:517 +#: appDatabase.py:516 msgid "FR Rapids" msgstr "VA Rápida" -#: appDatabase.py:519 +#: appDatabase.py:518 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -641,11 +638,11 @@ msgstr "" "Isso é usado apenas por alguns dispositivos que não podem usar\n" "o comando G-Code G0. Principalmente impressoras 3D." -#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:540 +#: appDatabase.py:539 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -655,12 +652,12 @@ msgstr "" "Se for deixado vazio, não será usado.\n" "Velocidade do spindle em RPM." -#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363 -#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216 +#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380 +#: appTools/ToolMilling.py:3239 msgid "Dwell" msgstr "Esperar Velocidade" -#: appDatabase.py:555 appDatabase.py:1054 +#: appDatabase.py:554 appDatabase.py:1053 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -670,11 +667,11 @@ msgstr "" "Marque se é necessário um atraso para permitir\n" "o motor do spindle atingir a velocidade definida." -#: appDatabase.py:566 appDatabase.py:1065 +#: appDatabase.py:565 appDatabase.py:1064 msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:568 appDatabase.py:1067 +#: appDatabase.py:567 appDatabase.py:1066 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -682,7 +679,11 @@ msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." -#: appDatabase.py:592 appTools/ToolNCC.py:4169 +#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185 +msgid "Operation" +msgstr "Operação" + +#: appDatabase.py:591 appTools/ToolNCC.py:4187 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -694,29 +695,28 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538 -#: appTools/ToolNCC.py:4176 +#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 +#: appTools/ToolNCC.py:4194 msgid "Clear" msgstr "Limpar" -#: appDatabase.py:608 appDatabase.py:853 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61 +#: appDatabase.py:607 appDatabase.py:852 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845 -#: appTools/ToolNCC.py:4185 +#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868 +#: appTools/ToolNCC.py:4203 msgid "Milling Type" msgstr "Tipo de Fresamento" -#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863 +#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255 -#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 +#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329 +#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -727,39 +727,39 @@ msgstr "" "ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: appDatabase.py:615 appDatabase.py:860 +#: appDatabase.py:614 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192 +#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210 msgid "Climb" msgstr "Subida" -#: appDatabase.py:616 appDatabase.py:861 +#: appDatabase.py:615 appDatabase.py:860 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193 +#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095 -#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701 +#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094 +#: appEditors/AppGeoEditor.py:494 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230 -#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208 -#: appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304 +#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226 +#: appTools/ToolPaint.py:2991 msgid "Overlap" msgstr "Sobreposição" -#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457 +#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -778,8 +778,7 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC devido\n" "ao número de caminhos." -#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475 -#: appGUI/ObjectUI.py:1688 +#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 @@ -792,44 +791,44 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 -#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302 -#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235 -#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 -#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354 +#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595 +#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334 +#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253 +#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 +#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372 msgid "Margin" msgstr "Margem" -#: appDatabase.py:651 appGUI/ObjectUI.py:1690 +#: appDatabase.py:650 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592 -#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952 -#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610 +#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975 +#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." -#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489 -#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214 +#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528 +#: appGUI/ObjectUI.py:2306 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978 -#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009 -#: appTools/ToolPunchGerber.py:1486 +#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001 +#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027 +#: appTools/ToolPunchGerber.py:2035 msgid "Method" msgstr "Método" -#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4231 +#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appTools/ToolNCC.py:4249 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -841,58 +840,56 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Standard" msgstr "Padrão" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 -#: appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Seed" msgstr "Semente" -#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503 -#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726 +#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542 +#: appEditors/AppGeoEditor.py:5649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200 -#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244 -#: appTools/ToolPaint.py:3023 +#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262 +#: appTools/ToolPaint.py:3041 msgid "Lines" msgstr "Linhas" -#: appDatabase.py:672 appDatabase.py:786 +#: appDatabase.py:671 appDatabase.py:785 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041 msgid "Combo" msgstr "Combo" -#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510 -#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322 +#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549 +#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512 +#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -900,36 +897,36 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520 +#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "Corta no perímetro do polígono para retirar as arestas." -#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616 -#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673 +#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 -#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 +#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 +#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012 +#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530 msgid "Offset" msgstr "Deslocar" -#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 -#: appTools/ToolNCC.py:4385 +#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307 +#: appTools/ToolNCC.py:4403 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -939,9 +936,9 @@ msgstr "" "A clareira de cobre terminará à distância\n" "dos recursos de cobre." -#: appDatabase.py:759 appEditors/AppGeoEditor.py:477 +#: appDatabase.py:758 appEditors/AppGeoEditor.py:516 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092 +#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -951,8 +948,8 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 -#: appTools/ToolPaint.py:3011 +#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appTools/ToolPaint.py:3029 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -972,20 +969,20 @@ msgstr "" "- Combo: em caso de falha, um novo método será escolhido dentre os itens " "acima na ordem especificada." -#: appDatabase.py:786 appDatabase.py:788 +#: appDatabase.py:785 appDatabase.py:787 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549 -#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025 +#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567 +#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043 msgid "Laser_lines" msgstr "Linhas Laser" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 -#: appTools/ToolIsolation.py:3217 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155 +#: appTools/ToolIsolation.py:3291 msgid "Passes" msgstr "Passes" -#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 -#: appTools/ToolIsolation.py:3219 +#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157 +#: appTools/ToolIsolation.py:3293 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -993,22 +990,22 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:840 appGUI/ObjectUI.py:1703 +#: appDatabase.py:839 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 -#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965 +#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " "ferramenta." -#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appTools/ToolIsolation.py:3265 +#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 +#: appTools/ToolIsolation.py:3339 msgid "Isolation Type" msgstr "Tipo de Isolação" -#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 -#: appTools/ToolIsolation.py:3267 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 +#: appTools/ToolIsolation.py:3341 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1028,24 +1025,24 @@ msgstr "" "pode ser feita somente quando houver uma abertura\n" "dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")." -#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 -#: appTools/ToolIsolation.py:3276 +#: appTools/ToolIsolation.py:3350 msgid "Full" msgstr "Completa" -#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 -#: appTools/ToolIsolation.py:3277 +#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214 +#: appTools/ToolIsolation.py:3351 msgid "Ext" msgstr "Ext" -#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 -#: appTools/ToolIsolation.py:3278 +#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215 +#: appTools/ToolIsolation.py:3352 msgid "Int" msgstr "Int" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048 +#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1053,13 +1050,13 @@ msgstr "" "Profundidade do furo (negativo)\n" "abaixo da superfície de cobre." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2386 +#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 +#: appTools/ToolDrilling.py:2404 msgid "Offset Z" msgstr "Deslocamento Z" -#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2388 +#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2406 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1070,12 +1067,11 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: appDatabase.py:942 appGUI/ObjectUI.py:1233 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 +#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265 -#: appTools/ToolMilling.py:3070 +#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283 +#: appTools/ToolMilling.py:3093 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1087,16 +1083,15 @@ msgstr "" "cortar várias vezes até o Corte Z é\n" "alcançado." -#: appDatabase.py:964 appGUI/ObjectUI.py:1247 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 +#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278 -#: appTools/ToolMilling.py:3083 +#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296 +#: appTools/ToolMilling.py:3106 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." -#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094 +#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1104,8 +1099,8 @@ msgstr "" "Altura da ferramenta durante os\n" "deslocamentos sobre o plano XY." -#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133 +#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1117,15 +1112,15 @@ msgstr "" "Também chamado de avanço de 'Mergulho'.\n" "Para movimento linear G01." -#: appDatabase.py:1014 appGUI/ObjectUI.py:1304 +#: appDatabase.py:1013 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148 +#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" -#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150 +#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 +#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1138,16 +1133,15 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: appDatabase.py:1037 appGUI/ObjectUI.py:1347 +#: appDatabase.py:1036 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365 -#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 -#: appTools/ToolMilling.py:3201 +#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 +#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224 msgid "Spindle speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203 +#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1155,31 +1149,31 @@ msgstr "" "Velocidade do spindle\n" "em RPM (opcional)" -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2402 +#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 +#: appTools/ToolDrilling.py:2420 msgid "Drill slots" msgstr "Fura Ranhura" -#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2404 +#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appTools/ToolDrilling.py:2422 msgid "If the selected tool has slots then they will be drilled." msgstr "Se a ferramenta selecionada tiver ranhuras, elas serão perfuradas." -#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2412 +#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 +#: appTools/ToolDrilling.py:2430 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " "ferramenta." -#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2426 +#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 +#: appTools/ToolDrilling.py:2444 msgid "Last drill" msgstr "Furar final" -#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2428 +#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 +#: appTools/ToolDrilling.py:2446 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1187,11 +1181,11 @@ msgstr "" "Se o comprimento da ranhura não estiver completamente coberto por furos,\n" "adiciona um furo no ponto final da ranhura." -#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 +#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 -#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616 -#: appTools/ToolExtract.py:1237 +#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648 +#: appTools/ToolExtract.py:1255 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1200,13 +1194,13 @@ msgstr "" "Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2312 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appTools/ToolCutOut.py:2344 msgid "Gap size" msgstr "Tamanho da Ponte" -#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2314 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appTools/ToolCutOut.py:2346 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1217,13 +1211,13 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2327 +#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appTools/ToolCutOut.py:2359 msgid "Gap type" msgstr "Tipo de lacuna" -#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2329 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appTools/ToolCutOut.py:2361 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1237,23 +1231,23 @@ msgstr "" "lacuna\n" "- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos" -#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2337 +#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appTools/ToolCutOut.py:2369 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2338 +#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appTools/ToolCutOut.py:2370 msgid "Thin" msgstr "Fino" -#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2348 +#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appTools/ToolCutOut.py:2380 msgid "Depth" msgstr "Profundidade" -#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2350 +#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appTools/ToolCutOut.py:2382 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1261,33 +1255,33 @@ msgstr "" "Profundidade até que a fresagem esteja pronta\n" "para diminuir as lacunas." -#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2367 +#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appTools/ToolCutOut.py:2399 msgid "The drill hole diameter when doing mouse bites." msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." -#: appDatabase.py:1218 +#: appDatabase.py:1217 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471 -#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377 +#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506 +#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409 msgid "Spacing" msgstr "Espaçamento" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2379 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appTools/ToolCutOut.py:2411 msgid "The spacing between drill holes when doing mouse bites." msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)." -#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2187 +#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appTools/ToolCutOut.py:2219 msgid "Convex Shape" msgstr "Forma Convexa" -#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194 +#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1295,12 +1289,12 @@ msgstr "" "Cria uma forma convexa ao redor de toda a PCB.\n" "Utilize somente se o tipo de objeto de origem for Gerber." -#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2424 +#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appTools/ToolCutOut.py:2456 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:1252 appTools/ToolCutOut.py:2426 +#: appDatabase.py:1251 appTools/ToolCutOut.py:2458 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1324,11 +1318,11 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: appDatabase.py:1289 +#: appDatabase.py:1288 msgid "Add Tool in DB" msgstr "Adicionar Ferramenta no BD" -#: appDatabase.py:1292 +#: appDatabase.py:1291 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1338,46 +1332,46 @@ msgstr "" "Será usado na interface do usuário da Geometria.\n" "Você pode editar após a adição." -#: appDatabase.py:1306 +#: appDatabase.py:1305 msgid "Delete Tool from DB" msgstr "Excluir ferramenta do BD" -#: appDatabase.py:1309 +#: appDatabase.py:1308 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove uma seleção de ferramentas no banco de dados de ferramentas." -#: appDatabase.py:1313 +#: appDatabase.py:1312 msgid "Export DB" msgstr "Exportar BD" -#: appDatabase.py:1316 +#: appDatabase.py:1315 msgid "Save the Tools Database to a custom text file." msgstr "" "Salva o banco de dados de ferramentas em um arquivo de texto personalizado." -#: appDatabase.py:1320 +#: appDatabase.py:1319 msgid "Import DB" msgstr "Importar BD" -#: appDatabase.py:1323 +#: appDatabase.py:1322 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Carregua as informações do banco de dados de ferramentas de um arquivo de " "texto personalizado." -#: appDatabase.py:1327 +#: appDatabase.py:1326 msgid "Save DB" msgstr "Salvar BD" -#: appDatabase.py:1330 +#: appDatabase.py:1329 msgid "Save the Tools Database information's." msgstr "Salve as informações do banco de dados de ferramentas." -#: appDatabase.py:1334 +#: appDatabase.py:1333 msgid "Transfer the Tool" msgstr "Transferir a Ferramenta" -#: appDatabase.py:1336 +#: appDatabase.py:1335 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1387,185 +1381,197 @@ msgstr "" "objeto/aplicação após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 -#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 -#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569 -#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556 -#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059 +#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376 +#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 +#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591 +#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599 +#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479 -#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779 +#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481 +#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779 #: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 -#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 -#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 -#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401 -#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727 -#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689 -#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693 -#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 -#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775 -#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325 -#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 -#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 -#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709 -#: appTools/ToolImage.py:326 appTools/ToolImage.py:337 -#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 -#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 -#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 -#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 -#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 -#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 -#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501 -#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754 -#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 -#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588 -#: appTools/ToolSub.py:825 appTools/ToolSub.py:836 -#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970 +#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546 +#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739 +#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419 +#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769 +#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707 +#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725 +#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 +#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683 +#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347 +#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793 +#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502 +#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343 +#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009 +#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 +#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746 +#: appTools/ToolImage.py:344 appTools/ToolImage.py:355 +#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331 +#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617 +#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 +#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638 +#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644 +#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 +#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942 +#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519 +#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307 +#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 +#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693 +#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606 +#: appTools/ToolSub.py:862 appTools/ToolSub.py:873 +#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988 msgid "Edited value is out of range" msgstr "Valor fora da faixa" -#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485 -#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785 +#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487 +#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785 #: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 -#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 -#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 -#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403 -#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729 -#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691 -#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695 -#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 -#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 -#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777 -#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327 -#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 -#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 -#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711 -#: appTools/ToolImage.py:332 appTools/ToolImage.py:339 -#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 -#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 -#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 -#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 -#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 -#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 -#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503 -#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756 -#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 -#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 -#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590 -#: appTools/ToolSub.py:831 appTools/ToolSub.py:838 -#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972 +#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548 +#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741 +#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421 +#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771 +#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709 +#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727 +#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 +#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685 +#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349 +#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795 +#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504 +#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345 +#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011 +#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545 +#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 +#: appTools/ToolImage.py:350 appTools/ToolImage.py:357 +#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333 +#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619 +#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567 +#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 +#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646 +#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281 +#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 +#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521 +#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309 +#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961 +#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695 +#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 +#: appTools/ToolSub.py:868 appTools/ToolSub.py:875 +#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990 msgid "Edited value is within limits." msgstr "O valor editado está dentro dos limites." -#: appDatabase.py:1627 +#: appDatabase.py:1629 +#, fuzzy +#| msgid "Target" +msgid "Sort by Target" +msgstr "Alvo" + +#: appDatabase.py:1633 +#, fuzzy +#| msgid "Tool Diameter" +msgid "Sort by Diameter" +msgstr "Diâmetro" + +#: appDatabase.py:1638 msgid "Add to DB" msgstr "Adicionar ao BD" -#: appDatabase.py:1630 +#: appDatabase.py:1641 msgid "Copy from DB" msgstr "Copiar do BD" -#: appDatabase.py:1633 +#: appDatabase.py:1644 msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053 +#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118 msgid "Save changes" msgstr "Salvar alterações" -#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 -#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 -#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525 -#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618 -#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712 -#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 -#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 -#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903 -#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993 -#: app_Main.py:6003 +#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 +#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 +#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543 +#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692 +#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 +#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 +#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008 +#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103 +#: app_Main.py:6113 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133 -#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 -#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483 -#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723 +#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199 +#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 +#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506 +#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." -#: appDatabase.py:1729 appDatabase.py:2154 +#: appDatabase.py:1775 appDatabase.py:2229 msgid "Loaded Tools DB from" msgstr "DB de Ferramentas Carregado de" -#: appDatabase.py:2008 +#: appDatabase.py:2076 msgid "Tool added to DB." msgstr "Ferramenta adicionada ao BD." -#: appDatabase.py:2041 +#: appDatabase.py:2109 msgid "Tool copied from Tools DB." msgstr "A ferramenta foi copiada do BD." -#: appDatabase.py:2068 +#: appDatabase.py:2143 msgid "Tool removed from Tools DB." msgstr "Ferramenta(s) excluída(s) do BD." -#: appDatabase.py:2081 +#: appDatabase.py:2156 msgid "Export Tools Database" msgstr "Exportar Banco de Dados de Ferramentas" -#: appDatabase.py:2083 +#: appDatabase.py:2158 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301 msgid "Failed to write Tools DB to file." msgstr "Falha ao gravar no arquivo." -#: appDatabase.py:2126 +#: appDatabase.py:2201 msgid "Exported Tools DB to" msgstr "Banco de Dados exportado para" -#: appDatabase.py:2133 +#: appDatabase.py:2208 msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" -#: appDatabase.py:2230 +#: appDatabase.py:2305 msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: appDatabase.py:2403 +#: appDatabase.py:2516 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Para alterar as propriedades da ferramenta, selecione apenas uma ferramenta. " "Ferramentas atualmente selecionadas" -#: appDatabase.py:2558 +#: appDatabase.py:2671 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: appDatabase.py:2562 appTools/ToolDrilling.py:962 +#: appDatabase.py:2675 appTools/ToolDrilling.py:980 msgid "Tools DB empty." msgstr "BD Ferramentas vazio." -#: appDatabase.py:2589 +#: appDatabase.py:2702 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: appDatabase.py:2598 +#: appDatabase.py:2711 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." @@ -1584,37 +1590,39 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236 #: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602 #: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459 -#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259 -#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289 -#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247 -#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395 -#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644 -#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859 -#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004 -#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060 -#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278 -#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249 +#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261 +#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364 +#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322 +#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470 +#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719 +#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934 +#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077 +#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131 +#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693 +#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676 #: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813 #: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252 #: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722 #: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307 #: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498 -#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472 -#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865 -#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110 -#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393 -#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 -#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895 -#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046 -#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212 -#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424 -#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 -#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 -#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191 -#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299 -#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 +#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474 +#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867 +#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112 +#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413 +#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 +#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888 +#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378 +#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137 +#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286 +#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271 +#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312 +#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550 +#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 +#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475 +#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197 +#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304 +#: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Pronto." @@ -1627,7 +1635,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -1652,21 +1660,22 @@ msgid "Too many items for the selected spacing angle." msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044 -#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306 -#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 -#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 -#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942 -#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316 -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407 -#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734 -#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 -#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 -#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166 -#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 -#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680 +#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046 +#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325 +#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139 +#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 +#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840 +#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194 +#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424 +#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258 +#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558 +#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 +#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 +#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 +#: camlib.py:5288 camlib.py:5684 msgid "Failed." msgstr "Falhou." @@ -1704,35 +1713,35 @@ msgstr "" "redimensionar." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287 -#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513 -#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 +#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 +#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada selecionado." -#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678 -#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191 +#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753 +#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." -#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329 -#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756 +#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328 +#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775 msgid "Total Drills" msgstr "N° Furos" -#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363 -#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783 +#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362 +#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802 msgid "Total Slots" msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773 -#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210 -#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128 -#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333 -#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 -#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 -#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749 -#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 +#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839 +#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276 +#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194 +#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368 +#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 +#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 +#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767 +#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545 msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." @@ -1744,7 +1753,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693 +#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -1756,58 +1765,58 @@ msgstr "Selecione uma ferramenta na Tabela de Ferramentas" msgid "Deleted tool with diameter" msgstr "Ferramenta excluída com diâmetro" -#: appEditors/AppExcEditor.py:3063 +#: appEditors/AppExcEditor.py:3065 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." -#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151 -#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 -#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507 +#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214 +#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217 +#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337 +#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 +#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470 -#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627 -#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547 +#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536 +#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693 +#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584 #, fuzzy #| msgid "Generate" msgid "Generating" msgstr "Gerar" -#: appEditors/AppExcEditor.py:3086 +#: appEditors/AppExcEditor.py:3088 msgid "Excellon editing finished." msgstr "Edição de Excellon concluída." -#: appEditors/AppExcEditor.py:3102 +#: appEditors/AppExcEditor.py:3104 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" -#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783 -#: appEditors/AppGerberEditor.py:4951 +#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785 +#: appEditors/AppGerberEditor.py:4953 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590 +#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219 +#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221 #: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 -#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051 -#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990 -#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157 +#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 +#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125 +#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008 +#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633 +#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1815,19 +1824,19 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:3959 msgid "Convert Slots" msgstr "Converter Ranhuras" -#: appEditors/AppExcEditor.py:3961 +#: appEditors/AppExcEditor.py:3963 msgid "Convert the slots in the selected tools to drills." msgstr "Converter as ranhuras (slots) nas ferramentas selecionadas em furos." -#: appEditors/AppExcEditor.py:3971 +#: appEditors/AppExcEditor.py:3973 msgid "Add/Delete Tool" msgstr "Adicionar/Excluir Ferramenta" -#: appEditors/AppExcEditor.py:3973 +#: appEditors/AppExcEditor.py:3975 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1835,36 +1844,35 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 -#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646 +#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132 -#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083 -#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206 +#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" -#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091 +#: appEditors/AppExcEditor.py:3991 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 -#: appTools/ToolNCC.py:4085 +#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 +#: appTools/ToolNCC.py:4103 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" -#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673 -#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771 -#: appGUI/ObjectUI.py:2380 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 -#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710 -#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 -#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160 -#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6351 +#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730 +#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773 +#: appGUI/ObjectUI.py:2472 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728 +#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 +#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178 +#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585 +#: app_Main.py:6461 msgid "Add" msgstr "Adicionar" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4006 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1872,11 +1880,11 @@ msgstr "" "Adiciona uma nova ferramenta à lista de ferramentas\n" "com o diâmetro especificado acima." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4015 msgid "Delete Tool" msgstr "Excluir Ferramenta" -#: appEditors/AppExcEditor.py:4016 +#: appEditors/AppExcEditor.py:4018 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1884,54 +1892,54 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: appEditors/AppExcEditor.py:4041 +#: appEditors/AppExcEditor.py:4043 msgid "Resize Tool" msgstr "Ferramenta de Redimens." -#: appEditors/AppExcEditor.py:4043 +#: appEditors/AppExcEditor.py:4045 msgid "Resize a drill or a selection of drills." msgstr "Redimensiona um furo ou uma seleção de furos." -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4050 msgid "Resize Dia" msgstr "Novo Diâmetro" -#: appEditors/AppExcEditor.py:4050 +#: appEditors/AppExcEditor.py:4052 msgid "Diameter to resize to." msgstr "Novo diâmetro para redimensionar." -#: appEditors/AppExcEditor.py:4063 +#: appEditors/AppExcEditor.py:4065 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:4066 +#: appEditors/AppExcEditor.py:4068 msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851 +#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135 +#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" -#: appEditors/AppExcEditor.py:4099 +#: appEditors/AppExcEditor.py:4101 msgid "Add an array of drills (linear or circular array)" msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325 -#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573 +#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327 +#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575 #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 -#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970 -#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424 -#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456 -#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574 +#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 +#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988 +#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442 +#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005 +#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592 msgid "Type" msgstr "Tipo" -#: appEditors/AppExcEditor.py:4107 +#: appEditors/AppExcEditor.py:4109 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1939,13 +1947,13 @@ msgstr "" "Selecione o tipo de matriz de furos para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331 -#: appEditors/AppGerberEditor.py:5579 +#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333 +#: appEditors/AppGerberEditor.py:5581 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332 -#: appEditors/AppGerberEditor.py:5580 +#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334 +#: appEditors/AppGerberEditor.py:5582 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1954,32 +1962,32 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058 -#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412 -#: appTools/ToolPunchGerber.py:1569 +#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076 +#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961 +#: appTools/ToolPunchGerber.py:2118 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 +#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340 msgid "Number" msgstr "Número" -#: appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." -#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199 -#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361 -#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086 -#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606 -#: appEditors/AppGerberEditor.py:5660 +#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201 +#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363 +#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608 +#: appEditors/AppGerberEditor.py:5662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direção" -#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363 -#: appEditors/AppGerberEditor.py:5608 +#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365 +#: appEditors/AppGerberEditor.py:5610 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1994,39 +2002,39 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" -#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273 -#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614 -#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675 -#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747 +#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275 +#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616 +#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676 +#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1166 +#: appTools/ToolFilm.py:1184 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274 -#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481 -#: appGUI/MainGUI.py:4748 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276 +#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617 +#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545 +#: appGUI/MainGUI.py:4812 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1185 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169 -#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275 -#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371 -#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616 -#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673 -#: appEditors/AppGerberEditor.py:5786 +#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171 +#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277 +#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373 +#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434 +#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618 +#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGerberEditor.py:5788 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2036,31 +2044,31 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 -#: appTools/ToolTransform.py:612 +#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268 +#: appTools/ToolTransform.py:630 msgid "Angle" msgstr "Ângulo" -#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377 -#: appEditors/AppGerberEditor.py:5622 +#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 +#: appEditors/AppGerberEditor.py:5624 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appTools/ToolCutOut.py:2601 +#: appTools/ToolCutOut.py:2633 msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379 -#: appEditors/AppGerberEditor.py:5624 +#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381 +#: appEditors/AppGerberEditor.py:5626 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." -#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393 -#: appEditors/AppGerberEditor.py:5638 +#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395 +#: appEditors/AppGerberEditor.py:5640 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2072,8 +2080,8 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422 -#: appEditors/AppGerberEditor.py:5662 +#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424 +#: appEditors/AppGerberEditor.py:5664 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167 @@ -2084,8 +2092,8 @@ msgstr "" "Sentido da matriz circular.\n" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." -#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425 -#: appEditors/AppGerberEditor.py:5666 +#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427 +#: appEditors/AppGerberEditor.py:5668 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2094,8 +2102,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426 -#: appEditors/AppGerberEditor.py:5667 +#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428 +#: appEditors/AppGerberEditor.py:5669 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2104,8 +2112,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:5675 +#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435 +#: appEditors/AppGerberEditor.py:5677 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2115,11 +2123,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." -#: appEditors/AppExcEditor.py:4243 +#: appEditors/AppExcEditor.py:4245 msgid "Slot Parameters" msgstr "Parâmetros de Ranhura" -#: appEditors/AppExcEditor.py:4245 +#: appEditors/AppExcEditor.py:4247 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2127,20 +2135,20 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: appEditors/AppExcEditor.py:4251 +#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577 -#: appTools/ToolProperties.py:571 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595 +#: appTools/ToolProperties.py:589 msgid "Length" msgstr "Comprimento" -#: appEditors/AppExcEditor.py:4253 +#: appEditors/AppExcEditor.py:4255 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length. The length of the slot." msgstr "Comprimento. O comprimento da ranhura." -#: appEditors/AppExcEditor.py:4267 +#: appEditors/AppExcEditor.py:4269 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2153,7 +2161,7 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: appEditors/AppExcEditor.py:4283 +#: appEditors/AppExcEditor.py:4285 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196 msgid "" "Angle at which the slot is placed.\n" @@ -2166,15 +2174,15 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4317 +#: appEditors/AppExcEditor.py:4319 msgid "Slot Array Parameters" msgstr "Parâm. da matriz de ranhuras" -#: appEditors/AppExcEditor.py:4319 +#: appEditors/AppExcEditor.py:4321 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parâmetros da matriz de ranhuras (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4327 +#: appEditors/AppExcEditor.py:4329 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2182,36 +2190,37 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4339 +#: appEditors/AppExcEditor.py:4341 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317 -#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533 +#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593 msgid "Exit Editor" msgstr "Sair do Editor" -#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320 -#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765 +#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536 +#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 +#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206 msgid "Exit from Editor." msgstr "Sair do Editor." -#: appEditors/AppGeoEditor.py:53 +#: appEditors/AppGeoEditor.py:55 msgid "Buffer Selection" msgstr "Seleção de Buffer" -#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397 +#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Distância do buffer" -#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400 +#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402 msgid "Buffer corner" msgstr "Canto do buffer" -#: appEditors/AppGeoEditor.py:91 +#: appEditors/AppGeoEditor.py:93 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2225,12 +2234,11 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "encontrados no canto" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408 +#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409 -#: appGUI/ObjectUI.py:1610 +#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 @@ -2242,102 +2250,118 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942 -#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643 -#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446 -#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 -#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428 -#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795 +#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960 +#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680 +#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542 +#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 +#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977 +#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813 msgid "Square" msgstr "Quadrado" -#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410 +#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412 msgid "Beveled" msgstr "Chanfrado" -#: appEditors/AppGeoEditor.py:106 +#: appEditors/AppGeoEditor.py:108 msgid "Buffer Interior" msgstr "Buffer Interior" -#: appEditors/AppGeoEditor.py:108 +#: appEditors/AppGeoEditor.py:110 msgid "Buffer Exterior" msgstr "Buffer Exterior" -#: appEditors/AppGeoEditor.py:114 +#: appEditors/AppGeoEditor.py:116 msgid "Full Buffer" msgstr "Buffer Completo" -#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973 -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731 +#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382 +#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598 +#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 +#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887 +#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95 +#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105 +#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82 +#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99 +#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 +#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766 +#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232 +#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134 +#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 +#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58 +#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 +#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202 +#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836 +#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405 +#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 +#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319 +#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81 +#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90 +#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 +#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106 +#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992 +msgid "Tool" +msgstr "Ferramenta" + +#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 +#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Ferramenta Buffer" -#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164 -#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992 -#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048 -#: appEditors/AppGerberEditor.py:5003 +#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184 +#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067 +#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119 +#: appEditors/AppGerberEditor.py:5005 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " "e tente novamente." -#: appEditors/AppGeoEditor.py:198 +#: appEditors/AppGeoEditor.py:218 msgid "Text Input Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:245 +#: appEditors/AppGeoEditor.py:266 msgid "Font" msgstr "Fonte" -#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817 -#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819 +#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498 -#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799 -#: appTools/ToolPunchGerber.py:1456 +#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533 +#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817 +#: appTools/ToolPunchGerber.py:2005 msgid "Size" msgstr "Tamanho" -#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633 +#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553 +#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575 msgid "Apply" msgstr "Aplicar" -#: appEditors/AppGeoEditor.py:353 +#: appEditors/AppGeoEditor.py:388 msgid "Text Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376 -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888 -#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748 -#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 -#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571 -#: app_Main.py:2677 -msgid "Tool" -msgstr "Ferramenta" - -#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551 -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239 -#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748 +#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 +#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766 msgid "Paint Tool" msgstr "Ferramenta de Pintura" -#: appEditors/AppGeoEditor.py:445 +#: appEditors/AppGeoEditor.py:484 msgid "Diameter of the tool to be used in the operation." msgstr "Diâmetro da ferramenta para usar na operação." -#: appEditors/AppGeoEditor.py:491 +#: appEditors/AppGeoEditor.py:530 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2349,81 +2373,73 @@ msgstr "" "- Baseado em semeste: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076 -#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135 -#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306 -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376 -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432 -#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675 -#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008 -#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435 -#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210 -#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378 -#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454 -#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531 -#: appEditors/AppGerberEditor.py:6567 +#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151 +#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210 +#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381 +#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507 +#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750 +#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081 +#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850 +#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398 +#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474 +#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6587 msgid "No shape selected." msgstr "Nenhuma forma selecionada." -#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998 -#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 -#: appTools/ToolProperties.py:161 -msgid "Tools" -msgstr "Ferramentas" - -#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040 -#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138 -#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85 +#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111 +#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154 +#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103 msgid "Transform Tool" msgstr "Ferramenta Transformar" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704 -#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802 +#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761 +#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 -#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628 +#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711 -#: appTools/ToolTransform.py:509 +#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713 +#: appTools/ToolTransform.py:527 msgid "Skew/Shear" msgstr "Inclinar" -#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468 -#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396 -#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470 +#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 -#: appTools/ToolTransform.py:510 +#: appTools/ToolTransform.py:528 msgid "Scale" msgstr "Redimensionar" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713 -#: appTools/ToolTransform.py:511 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715 +#: appTools/ToolTransform.py:529 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" -#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422 -#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680 -#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990 +#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424 +#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 +#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 -#: appTools/ToolTransform.py:513 +#: appTools/ToolTransform.py:531 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746 -#: appGUI/GUIElements.py:3770 +#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748 +#: appGUI/GUIElements.py:3812 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861 -#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542 +#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879 +#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560 msgid "Reference" msgstr "Referência" -#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2440,64 +2456,64 @@ msgstr "" "- Ponto -> um ponto personalizado definido pelas coordenadas X, Y\n" "- Seleção mínima -> o ponto (minx, miny) da caixa delimitadora da seleção" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 -#: appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145 +#: appTools/ToolTransform.py:570 msgid "Origin" msgstr "Origem" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049 -#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124 +#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392 -#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104 -#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 -#: defaults.py:572 +#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466 +#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122 +#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 +#: defaults.py:571 msgid "Selection" msgstr "Seleção" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552 +#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570 msgid "Point" msgstr "Ponto" -#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756 +#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758 msgid "Minimum" msgstr "Mínimo" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960 -#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017 +#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154 -#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095 +#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172 +#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193 +#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764 +#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 -#: appTools/ToolTransform.py:560 +#: appTools/ToolTransform.py:578 msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." -#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773 -#: appTools/ToolTransform.py:569 +#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775 +#: appTools/ToolTransform.py:587 msgid "Add point coordinates from clipboard." msgstr "Coordenadas copiadas da área de transferência." -#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 -#: appTools/ToolTransform.py:614 +#: appTools/ToolTransform.py:632 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2509,8 +2525,8 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804 -#: appTools/ToolTransform.py:630 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806 +#: appTools/ToolTransform.py:648 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2520,32 +2536,32 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845 +#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 -#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712 +#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730 msgid "Link" msgstr "Fixar Taxa" -#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790 -#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888 +#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847 +#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 -#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714 +#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732 msgid "Link the Y entry to X entry and copy its content." msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831 +#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657 +#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675 msgid "X angle" msgstr "Ângulo X" -#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756 -#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854 -#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680 +#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813 +#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856 +#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2553,14 +2569,14 @@ msgstr "" "Ângulo de inclinação, em graus.\n" "Número flutuante entre -360 e 360." -#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841 -#: appTools/ToolTransform.py:667 +#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843 +#: appTools/ToolTransform.py:685 msgid "Skew X" msgstr "Inclinar X" -#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766 -#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864 -#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 +#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866 +#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2570,39 +2586,39 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852 +#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678 +#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696 msgid "Y angle" msgstr "Ângulo Y" -#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862 -#: appTools/ToolTransform.py:688 +#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864 +#: appTools/ToolTransform.py:706 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893 +#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719 +#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737 msgid "X factor" msgstr "Fator X" -#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 -#: appTools/ToolTransform.py:721 +#: appTools/ToolTransform.py:739 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902 -#: appTools/ToolTransform.py:728 +#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904 +#: appTools/ToolTransform.py:746 msgid "Scale X" msgstr "Redimensionar X" -#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826 -#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924 -#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883 +#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926 +#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2612,60 +2628,60 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913 +#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739 +#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757 msgid "Y factor" msgstr "Fator Y" -#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 -#: appTools/ToolTransform.py:741 +#: appTools/ToolTransform.py:759 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922 -#: appTools/ToolTransform.py:748 +#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924 +#: appTools/ToolTransform.py:766 msgid "Scale Y" msgstr "Redimensionar Y" -#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949 -#: appTools/ToolTransform.py:775 +#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951 +#: appTools/ToolTransform.py:793 msgid "Flip on X" msgstr "Espelhar no X" -#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858 -#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956 -#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782 +#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915 +#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958 +#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800 msgid "Flip the selected object(s) over the X axis." msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X." -#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954 -#: appTools/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956 +#: appTools/ToolTransform.py:798 msgid "Flip on Y" msgstr "Espelhar no Y" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 -#: appTools/ToolTransform.py:800 +#: appTools/ToolTransform.py:818 msgid "X val" msgstr "X" -#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 -#: appTools/ToolTransform.py:802 +#: appTools/ToolTransform.py:820 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983 -#: appTools/ToolTransform.py:809 +#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985 +#: appTools/ToolTransform.py:827 msgid "Offset X" msgstr "Deslocar X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907 -#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005 -#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831 +#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964 +#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007 +#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2675,36 +2691,36 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994 +#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 -#: appTools/ToolTransform.py:820 +#: appTools/ToolTransform.py:838 msgid "Y val" msgstr "Y" -#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 -#: appTools/ToolTransform.py:822 +#: appTools/ToolTransform.py:840 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003 -#: appTools/ToolTransform.py:829 +#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005 +#: appTools/ToolTransform.py:847 msgid "Offset Y" msgstr "Deslocar Y" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 #: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 -#: appTools/ToolTransform.py:849 +#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 +#: appTools/ToolTransform.py:867 msgid "Rounded" msgstr "Arredondado" -#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 -#: appTools/ToolTransform.py:851 +#: appTools/ToolTransform.py:869 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2716,16 +2732,16 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033 +#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 -#: appTools/ToolTransform.py:859 +#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211 +#: appTools/ToolTransform.py:877 msgid "Distance" msgstr "Distância" -#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035 +#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 -#: appTools/ToolTransform.py:861 +#: appTools/ToolTransform.py:879 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2737,13 +2753,13 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047 -#: appTools/ToolTransform.py:873 +#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049 +#: appTools/ToolTransform.py:891 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049 -#: appTools/ToolTransform.py:875 +#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051 +#: appTools/ToolTransform.py:893 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2751,9 +2767,9 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando a distância." -#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060 +#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 -#: appTools/ToolTransform.py:886 +#: appTools/ToolTransform.py:904 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2767,13 +2783,13 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073 -#: appTools/ToolTransform.py:899 +#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075 +#: appTools/ToolTransform.py:917 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075 -#: appTools/ToolTransform.py:901 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077 +#: appTools/ToolTransform.py:919 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2781,273 +2797,273 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando o fator." -#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146 -#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638 -#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408 -#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 -#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 +#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656 +#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431 +#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 +#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218 -#: appTools/ToolTransform.py:150 +#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238 +#: appTools/ToolTransform.py:168 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorreto para o ponto. Precisa ser no formato X, Y" -#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243 -#: appTools/ToolTransform.py:167 +#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263 +#: appTools/ToolTransform.py:185 msgid "Rotate transformation can not be done for a value of 0." msgstr "A rotação não pode ser feita para um valor 0." -#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224 -#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322 -#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 +#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299 +#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342 +#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "O redimensionamento não pode ser feito para um fator 0 ou 1." -#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246 -#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344 -#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 +#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321 +#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364 +#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286 msgid "Offset transformation can not be done for a value of 0." msgstr "O deslocamento não pode ser feito para um valor 0." -#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296 +#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Plotando" -#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324 -#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392 -#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446 -#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437 -#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516 -#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596 -#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 -#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102 -#: app_Main.py:6148 +#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521 +#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536 +#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616 +#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 +#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427 +#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212 +#: app_Main.py:6258 msgid "Action was not executed" msgstr "A ação não foi executada" -#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321 +#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426 -#: appTools/ToolTransform.py:338 app_Main.py:6100 +#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446 +#: appTools/ToolTransform.py:356 app_Main.py:6210 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434 -#: appTools/ToolTransform.py:347 app_Main.py:6146 +#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454 +#: appTools/ToolTransform.py:365 app_Main.py:6256 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" -#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366 +#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Inclinando..." -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473 +#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" -#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392 +#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Dimensionando..." -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511 +#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513 +#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419 +#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Deslocando..." -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478 -#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553 +#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557 +#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1435 +#: appEditors/AppGeoEditor.py:1510 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575 -#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 -#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 -#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 -#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 -#: appTools/ToolTransform.py:448 camlib.py:1110 +#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594 +#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810 +#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 +#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 +#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 +#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 +#: appTools/ToolTransform.py:466 camlib.py:1110 msgid "Buffering" msgstr "Criando buffer" -#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592 -#: appTools/ToolTransform.py:469 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612 +#: appTools/ToolTransform.py:487 msgid "Buffer done" msgstr "Buffer concluído" -#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600 +#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620 msgid "Rotate ..." msgstr "Girar ..." -#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503 -#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578 +#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" -#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610 -#: appTools/ToolTransform.py:309 +#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630 +#: appTools/ToolTransform.py:327 msgid "Rotate done" msgstr "Rotação pronta" -#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613 +#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633 msgid "Rotate cancelled" msgstr "Rotação cancelada" -#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." -#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487 -#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637 +#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562 +#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631 +#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651 msgid "Offset X cancelled" msgstr "Deslocamento X cancelado" -#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636 +#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646 +#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666 msgid "Offset on Y axis done" msgstr "Deslocamento no eixo Y feito" -#: appEditors/AppGeoEditor.py:1499 +#: appEditors/AppGeoEditor.py:1574 msgid "Offset on the Y axis canceled" msgstr "Deslocamento no eixo Y cancelado" -#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682 msgid "Skew on X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1515 +#: appEditors/AppGeoEditor.py:1590 msgid "Skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" -#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678 +#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698 msgid "Skew on Y axis done" msgstr "Inclinação no eixo Y concluída" -#: appEditors/AppGeoEditor.py:1531 +#: appEditors/AppGeoEditor.py:1606 msgid "Skew on Y axis canceled" msgstr "Inclinação no eixo Y cancelada" -#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033 +#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108 #: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675 +#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796 +#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805 +#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." -#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835 +#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838 +#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." -#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841 +#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351 +#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426 msgid "Click on 1st corner ..." msgstr "Clique no primeiro canto ..." -#: appEditors/AppGeoEditor.py:2290 +#: appEditors/AppGeoEditor.py:2365 msgid "Click on opposite corner to complete ..." msgstr "Clique no canto oposto para completar ..." -#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474 +#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549 #: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." -#: appEditors/AppGeoEditor.py:2683 +#: appEditors/AppGeoEditor.py:2758 msgid "Click on destination point ..." msgstr "Clique no ponto de destino ..." -#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Movendo ..." -#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012 msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." -#: appEditors/AppGeoEditor.py:2914 +#: appEditors/AppGeoEditor.py:2989 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3055,128 +3071,306 @@ msgstr "" "Fonte não suportada. Apenas Regular, Bold, Italic e BoldItalic são " "suportados. Erro" -#: appEditors/AppGeoEditor.py:2922 +#: appEditors/AppGeoEditor.py:2997 msgid "No text to add." msgstr "Nenhum texto para adicionar." -#: appEditors/AppGeoEditor.py:2969 +#: appEditors/AppGeoEditor.py:3044 msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." -#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404 +#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." -#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137 -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208 +#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma a apagar ..." -#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465 msgid "Click to erase ..." msgstr "Clique para apagar ..." -#: appEditors/AppGeoEditor.py:3226 +#: appEditors/AppGeoEditor.py:3297 msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." -#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731 +#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731 msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910 +#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de Geometria" -#: appEditors/AppGeoEditor.py:3594 +#: appEditors/AppGeoEditor.py:3380 +#, fuzzy +#| msgid "Geometry Object" +msgid "Geometry Table" +msgstr "Objeto Geometria" + +#: appEditors/AppGeoEditor.py:3382 +msgid "The list of geometry elements inside the edited object." +msgstr "" + +#: appEditors/AppGeoEditor.py:3400 +#, fuzzy +#| msgid "Polygon Selection" +msgid "Zoom on selection" +msgstr "Seleção de Polígonos" + +#: appEditors/AppGeoEditor.py:3409 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 +#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 +#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297 +#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374 +#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657 +#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720 +msgid "Parameters" +msgstr "Parâmetros" + +#: appEditors/AppGeoEditor.py:3411 +#, fuzzy +#| msgid "GCode Parameters" +msgid "Geometry parameters." +msgstr "Parâmetros do G-Code" + +#: appEditors/AppGeoEditor.py:3416 +msgid "Is Valid" +msgstr "" + +#: appEditors/AppGeoEditor.py:3423 +msgid "Is Empty" +msgstr "" + +#: appEditors/AppGeoEditor.py:3430 +#, fuzzy +#| msgid "Ring" +msgid "Is Ring" +msgstr "Anel" + +#: appEditors/AppGeoEditor.py:3437 +msgid "Is CCW" +msgstr "" + +#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022 +#, fuzzy +#| msgid "Change Units" +msgid "Change" +msgstr "Alternar Unidades" + +#: appEditors/AppGeoEditor.py:3442 +msgid "" +"Change the orientation of the geometric element.\n" +"Works for LinearRing and Polygons." +msgstr "" + +#: appEditors/AppGeoEditor.py:3450 +msgid "Is Simple" +msgstr "" + +#: appEditors/AppGeoEditor.py:3459 +#, fuzzy +#| msgid "Length. The length of the slot." +msgid "The length of the geometry element." +msgstr "Comprimento. O comprimento da ranhura." + +#: appEditors/AppGeoEditor.py:3466 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 +#: appTools/ToolFiducials.py:729 +msgid "Coordinates" +msgstr "Coordenadas" + +#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474 +#, fuzzy +#| msgid "Will add corner markers to the selected Gerber file." +msgid "The coordinates of the selected geometry element." +msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." + +#: appEditors/AppGeoEditor.py:3479 +#, fuzzy +#| msgid "Get Points" +msgid "Vertex Points" +msgstr "Obter Pontos" + +#: appEditors/AppGeoEditor.py:3481 +msgid "The number of vertex points in the selected geometry element." +msgstr "" + +#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875 +#, fuzzy +#| msgid "Gerber Specification" +msgid "Simplification" +msgstr "Especificação Gerber" + +#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877 +msgid "Simplify a geometry by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 +msgid "Tolerance" +msgstr "Tolerância" + +#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909 +msgid "" +"All points in the simplified object will be\n" +"within the tolerance distance of the original geometry." +msgstr "" + +#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 +#: appGUI/ObjectUI.py:1921 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 +#: appObjects/FlatCAMGeometry.py:748 +msgid "Simplify" +msgstr "Simplificar" + +#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924 +msgid "Simplify a geometry element by reducing its vertex points number." +msgstr "" + +#: appEditors/AppGeoEditor.py:3827 msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333 +#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627 -#: appGUI/ObjectUI.py:1611 +#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644 -#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455 -#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154 +#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681 +#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478 +#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3600 +#: appEditors/AppGeoEditor.py:3833 msgid "Multi-Line" msgstr "Múlti-Linha" -#: appEditors/AppGeoEditor.py:3602 +#: appEditors/AppGeoEditor.py:3835 msgid "Multi-Polygon" msgstr "Múlti-Polígono" -#: appEditors/AppGeoEditor.py:3609 +#: appEditors/AppGeoEditor.py:3842 msgid "Geo Elem" msgstr "Elem Geo" -#: appEditors/AppGeoEditor.py:3977 +#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633 +#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707 +#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 +#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720 +#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163 +#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 +#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688 +#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062 +#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +msgid "Working" +msgstr "Trabalhando" + +#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364 +#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430 +#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424 +#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877 +#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732 +#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066 +#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147 +#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159 +#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962 +#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 +#: app_Main.py:6463 +msgid "Delete" +msgstr "Excluir" + +#: appEditors/AppGeoEditor.py:4392 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4072 +#: appEditors/AppGeoEditor.py:4487 msgid "Grid Snap enabled." msgstr "Encaixar à grade ativado." -#: appEditors/AppGeoEditor.py:4077 +#: appEditors/AppGeoEditor.py:4492 msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366 -#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584 -#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634 +#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 +#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 +#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778 -#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855 -#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930 -#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056 -#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160 -#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669 -#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627 +#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201 +#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281 +#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356 +#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397 +#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483 +#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587 +#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 +#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645 msgid "Working..." msgstr "Trabalhando..." -#: appEditors/AppGeoEditor.py:4724 +#: appEditors/AppGeoEditor.py:5139 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Lendo Gerber no Editor" -#: appEditors/AppGeoEditor.py:4758 +#: appEditors/AppGeoEditor.py:5181 msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389 +#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407 msgid "with diameter" msgstr "com diâmetro" -#: appEditors/AppGeoEditor.py:4779 +#: appEditors/AppGeoEditor.py:5202 #, fuzzy #| msgid "No tool in the Geometry object." msgid "Updating the Geometry object..." msgstr "Nenhuma ferramenta no objeto Geometria." -#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902 +#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Uma seleção de no mínimo dois itens é necessária para fazer a interseção." -#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112 +#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3184,50 +3378,50 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067 -#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170 +#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494 +#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597 msgid "Nothing selected." msgstr "Nada selecionado." -#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071 -#: appEditors/AppGeoEditor.py:5124 +#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 msgid "Invalid distance." msgstr "Distância inválida." -#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091 -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518 +#: appEditors/AppGeoEditor.py:5571 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." -#: appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGeoEditor.py:5477 msgid "Full buffer geometry created." msgstr "Buffer de geometria completa criado." -#: appEditors/AppGeoEditor.py:5060 +#: appEditors/AppGeoEditor.py:5487 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: appEditors/AppGeoEditor.py:5101 +#: appEditors/AppGeoEditor.py:5528 msgid "Interior buffer geometry created." msgstr "Buffer de Geometria interna criado." -#: appEditors/AppGeoEditor.py:5154 +#: appEditors/AppGeoEditor.py:5581 msgid "Exterior buffer geometry created." msgstr "Buffer de Geometria externa criado." -#: appEditors/AppGeoEditor.py:5163 +#: appEditors/AppGeoEditor.py:5590 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%." -#: appEditors/AppGeoEditor.py:5176 +#: appEditors/AppGeoEditor.py:5603 msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720 -#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 +#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786 +#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3331,18 +3525,6 @@ msgstr "Marca áreas de polígonos no Gerber editado..." msgid "Nothing selected to move" msgstr "Nada selecionado para mover" -#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219 -#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416 -#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 -#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777 -#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 -#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 -#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 -#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85 -#: tclCommands/TclCommandPanelize.py:299 -msgid "Working" -msgstr "Trabalhando" - #: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" @@ -3392,129 +3574,129 @@ msgstr "" msgid "Dimensions edited." msgstr "Dimensões editadas." -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 -#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 -#: appTools/ToolPunchGerber.py:1456 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 +#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 +#: appTools/ToolPunchGerber.py:2005 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694 +#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694 #: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7235 +#: app_Main.py:7319 msgid "Loading" msgstr "Carregando" -#: appEditors/AppGerberEditor.py:4062 +#: appEditors/AppGerberEditor.py:4065 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: appEditors/AppGerberEditor.py:4063 +#: appEditors/AppGerberEditor.py:4066 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: appEditors/AppGerberEditor.py:4072 +#: appEditors/AppGerberEditor.py:4075 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: appEditors/AppGerberEditor.py:4209 +#: appEditors/AppGerberEditor.py:4212 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: appEditors/AppGerberEditor.py:4247 +#: appEditors/AppGerberEditor.py:4250 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690 +#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: appEditors/AppGerberEditor.py:4715 +#: appEditors/AppGerberEditor.py:4717 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903 +#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 -#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150 +#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918 msgid "Plotting" msgstr "Plotando" -#: appEditors/AppGerberEditor.py:4857 +#: appEditors/AppGerberEditor.py:4859 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: appEditors/AppGerberEditor.py:5032 +#: appEditors/AppGerberEditor.py:5034 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5063 +#: appEditors/AppGerberEditor.py:5065 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: appEditors/AppGerberEditor.py:5095 +#: appEditors/AppGerberEditor.py:5097 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: appEditors/AppGerberEditor.py:5147 +#: appEditors/AppGerberEditor.py:5149 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5151 msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." -#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749 -#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 +#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 +#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292 -#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 -#: appTools/ToolPunchGerber.py:1463 +#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294 +#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 +#: appTools/ToolPunchGerber.py:2012 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 -#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465 +#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 +#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303 -#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 -#: appTools/ToolPunchGerber.py:1467 +#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305 +#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 +#: appTools/ToolPunchGerber.py:2016 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3524,20 +3706,20 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: appEditors/AppGerberEditor.py:5285 +#: appEditors/AppGerberEditor.py:5287 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: appEditors/AppGerberEditor.py:5287 +#: appEditors/AppGerberEditor.py:5289 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: appEditors/AppGerberEditor.py:5293 +#: appEditors/AppGerberEditor.py:5295 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: appEditors/AppGerberEditor.py:5305 +#: appEditors/AppGerberEditor.py:5307 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3551,11 +3733,11 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: appEditors/AppGerberEditor.py:5320 +#: appEditors/AppGerberEditor.py:5322 msgid "Aperture Type" msgstr "Tipo de Abertura" -#: appEditors/AppGerberEditor.py:5322 +#: appEditors/AppGerberEditor.py:5324 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3567,11 +3749,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: appEditors/AppGerberEditor.py:5335 +#: appEditors/AppGerberEditor.py:5337 msgid "Aperture Dim" msgstr "Dim Abertura" -#: appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGerberEditor.py:5339 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3581,40 +3763,23 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: appEditors/AppGerberEditor.py:5359 +#: appEditors/AppGerberEditor.py:5361 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531 -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995 -#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181 -#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132 -#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609 -#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147 -#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 -#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944 -#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 -#: app_Main.py:6353 -msgid "Delete" -msgstr "Excluir" - -#: appEditors/AppGerberEditor.py:5365 +#: appEditors/AppGerberEditor.py:5367 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: appEditors/AppGerberEditor.py:5382 +#: appEditors/AppGerberEditor.py:5384 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: appEditors/AppGerberEditor.py:5384 +#: appEditors/AppGerberEditor.py:5386 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:5402 +#: appEditors/AppGerberEditor.py:5404 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3628,20 +3793,20 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: appEditors/AppGerberEditor.py:5438 +#: appEditors/AppGerberEditor.py:5440 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: appEditors/AppGerberEditor.py:5440 +#: appEditors/AppGerberEditor.py:5442 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:5448 +#: appEditors/AppGerberEditor.py:5450 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Fator de Escala" -#: appEditors/AppGerberEditor.py:5450 +#: appEditors/AppGerberEditor.py:5452 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3649,19 +3814,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: appEditors/AppGerberEditor.py:5489 +#: appEditors/AppGerberEditor.py:5491 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:5491 +#: appEditors/AppGerberEditor.py:5493 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: appEditors/AppGerberEditor.py:5499 +#: appEditors/AppGerberEditor.py:5501 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: appEditors/AppGerberEditor.py:5501 +#: appEditors/AppGerberEditor.py:5503 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3669,11 +3834,11 @@ msgstr "" "Valor limite, todas as áreas menores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 10000.0000" -#: appEditors/AppGerberEditor.py:5508 +#: appEditors/AppGerberEditor.py:5510 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: appEditors/AppGerberEditor.py:5510 +#: appEditors/AppGerberEditor.py:5512 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3681,32 +3846,32 @@ msgstr "" "Valor limite, todas as áreas maiores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 10000.0000" -#: appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGerberEditor.py:5526 msgid "Mark" msgstr "Marcar" -#: appEditors/AppGerberEditor.py:5527 +#: appEditors/AppGerberEditor.py:5529 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: appEditors/AppGerberEditor.py:5534 +#: appEditors/AppGerberEditor.py:5536 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: appEditors/AppGerberEditor.py:5541 +#: appEditors/AppGerberEditor.py:5543 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989 +#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: appEditors/AppGerberEditor.py:5568 +#: appEditors/AppGerberEditor.py:5570 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGerberEditor.py:5577 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3714,53 +3879,53 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de pads" -#: appEditors/AppGerberEditor.py:5588 +#: appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: appEditors/AppGerberEditor.py:6381 +#: appEditors/AppGerberEditor.py:6401 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGerberEditor.py:6434 msgid "Applying Flip" msgstr "Aplicando Espelhamento" -#: appEditors/AppGerberEditor.py:6457 +#: appEditors/AppGerberEditor.py:6477 msgid "Applying Skew" msgstr "Inclinando" -#: appEditors/AppGerberEditor.py:6498 +#: appEditors/AppGerberEditor.py:6518 msgid "Applying Scale" msgstr "Redimensionando" -#: appEditors/AppGerberEditor.py:6534 +#: appEditors/AppGerberEditor.py:6554 msgid "Applying Offset" msgstr "Deslocando" -#: appEditors/AppGerberEditor.py:6570 +#: appEditors/AppGerberEditor.py:6590 msgid "Applying Buffer" msgstr "Aplicando Buffer" -#: appEditors/AppGerberEditor.py:6649 +#: appEditors/AppGerberEditor.py:6669 msgid "Offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: appEditors/AppGerberEditor.py:6665 +#: appEditors/AppGerberEditor.py:6685 msgid "Skew X cancelled" msgstr "Inclinação no X cancelada" -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6701 msgid "Skew Y cancelled" msgstr "Inclinação no Y cancelada" -#: appEditors/AppTextEditor.py:84 +#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890 msgid "Find" msgstr "Procurar" @@ -3786,13 +3951,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 -#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894 +#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 -#: appTools/ToolPunchGerber.py:1405 +#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 +#: appTools/ToolPunchGerber.py:1954 msgid "All" msgstr "Todos" @@ -3840,21 +4005,21 @@ msgstr "Abrir arquivo" #: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666 #: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858 #: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153 +#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237 msgid "Export Code ..." msgstr "Exportar código ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684 #: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986 -#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095 +#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395 msgid "Saved to" msgstr "Salvo em" -#: appEditors/appGCodeEditor.py:72 app_Main.py:7310 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7394 msgid "Code Editor" msgstr "Editor de Códigos" @@ -3883,11 +4048,11 @@ msgid "Start GCode" msgstr "Iniciar G-Code" #: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056 -#: appTools/ToolCalibration.py:447 +#: appTools/ToolCalibration.py:465 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006 msgid "GCode Editor" msgstr "Editor de G-Code" @@ -3898,28 +4063,25 @@ msgid "GCode" msgstr "Código" #: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 -#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063 -#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002 -#: appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137 +#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020 +#: appTools/ToolPaint.py:2849 msgid "TT" msgstr "TF" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854 -#: appTools/ToolProperties.py:165 +#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499 +#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 +#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183 msgid "Drills" msgstr "Furos" #: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 -#: appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:2141 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163 -#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855 -#: appTools/ToolProperties.py:167 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181 +#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878 +#: appTools/ToolProperties.py:185 msgid "Slots" msgstr "Ranhuras" @@ -3947,116 +4109,119 @@ msgstr "Inserir Código" msgid "Insert the code above at the cursor location." msgstr "Insere o código na posição do cursor." -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 +#: appGUI/GUIElements.py:1388 +msgid "Read Only" +msgstr "" + +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Undo" msgstr "Desfazer" -#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569 -#: appGUI/GUIElements.py:1902 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 +#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606 +#: appGUI/GUIElements.py:1939 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Redo" msgstr "Refazer" -#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 -#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576 -#: appGUI/GUIElements.py:1909 +#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 +#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613 +#: appGUI/GUIElements.py:1946 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 +#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622 +#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874 -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708 -#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991 -#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144 -#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 -#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 -#: appTools/ToolPanelize.py:539 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875 +#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730 +#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055 +#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 +#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467 +#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557 msgid "Copy" msgstr "Copiar" -#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 -#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4487 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 +#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629 +#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418 +#: appGUI/MainGUI.py:4551 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Paste" msgstr "Colar" -#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 -#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599 -#: appGUI/GUIElements.py:1932 +#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 +#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636 +#: appGUI/GUIElements.py:1969 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556 -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003 +#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 +#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 +#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550 #: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 -#: appTools/ToolPunchGerber.py:1679 +#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228 msgid "Select All" msgstr "Selecionar Todos" -#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 -#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4486 +#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 +#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648 +#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449 +#: appGUI/MainGUI.py:4550 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413 +#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446 msgid "Step Up" msgstr "Passo Acima" -#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418 +#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453 msgid "Step Down" msgstr "Passo Abaixo" -#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 -#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687 -#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 -#: app_Main.py:8949 +#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 +#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501 +#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738 +#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3772 +#: appGUI/GUIElements.py:3814 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4066,19 +4231,19 @@ msgstr "" "- Absoluto -> o ponto de referência é o ponto (0,0)\n" "- Relativo -> o ponto de referência é a posição do mouse antes de Jump" -#: appGUI/GUIElements.py:3777 +#: appGUI/GUIElements.py:3819 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3820 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3830 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:3790 +#: appGUI/GUIElements.py:3832 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4090,86 +4255,92 @@ msgstr "" "Se a referência for Relativa, o salto estará na distância (x, y)\n" "a partir do ponto de localização atual do mouse." -#: appGUI/GUIElements.py:3848 +#: appGUI/GUIElements.py:3890 +#, fuzzy +#| msgid "Ctrl+F10" +msgid "Ctrl+F" +msgstr "Ctrl+F10" + +#: appGUI/GUIElements.py:3897 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 -#: appGUI/MainGUI.py:5008 +#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347 +#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:5072 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683 +#: appGUI/GUIElements.py:3902 msgid "Clear All" msgstr "Limpar Tudo" -#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299 +#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284 +#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340 msgid "Jog the Y axis." msgstr "Desloca o Eixo Y." -#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004 -#: appGUI/MainGUI.py:2190 +#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016 +#: appGUI/MainGUI.py:2223 msgid "Move to Origin" msgstr "Mover para Origem" -#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300 +#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356 msgid "Jog the X axis." msgstr "Desloca o Eixo X." -#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320 +#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376 msgid "Jog the Z axis." msgstr "Desloca o Eixo Z." -#: appGUI/GUIElements.py:4346 +#: appGUI/GUIElements.py:4402 msgid "Zero the CNC X axes at current position." msgstr "Zera o eixo X CNC na posição atual." -#: appGUI/GUIElements.py:4354 +#: appGUI/GUIElements.py:4410 msgid "Zero the CNC Y axes at current position." msgstr "Zera o eixo Y CNC na posição atual." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4415 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4362 +#: appGUI/GUIElements.py:4418 msgid "Zero the CNC Z axes at current position." msgstr "Zera o eixo Z CNC na posição atual." -#: appGUI/GUIElements.py:4366 +#: appGUI/GUIElements.py:4422 msgid "Do Home" msgstr "Vai para Casa" -#: appGUI/GUIElements.py:4368 +#: appGUI/GUIElements.py:4424 msgid "Perform a homing cycle on all axis." msgstr "Executa um ciclo de voltar para casa em todos os eixos." -#: appGUI/GUIElements.py:4376 +#: appGUI/GUIElements.py:4432 msgid "Zero all CNC axes at current position." msgstr "Zera todos os eixos CNC na posição atual." -#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543 +#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:4576 +#: appGUI/GUIElements.py:4632 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:4577 +#: appGUI/GUIElements.py:4633 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:4632 +#: appGUI/GUIElements.py:4688 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4179,263 +4350,265 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121 -#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399 +#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 +#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978 -#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485 -#: app_Main.py:8488 +#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979 +#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 +#: app_Main.py:8569 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973 -#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490 +#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975 -#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976 +#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786 -#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007 +#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787 +#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448 -#: app_Main.py:8453 +#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 +#: app_Main.py:8534 msgid "Open G-Code" msgstr "Abrir G-Code" -#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331 msgid "Exit" msgstr "Sair" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588 +#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610 msgid "Toggle Panel" msgstr "Alternar Painel" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:83 msgid "File" msgstr "Arquivo" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:90 msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372 +#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464 msgid "New" msgstr "Novo" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321 -#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165 -#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 -#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 -#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772 -#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140 -#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362 -#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613 -#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 -#: appTools/ToolTransform.py:582 +#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339 +#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184 +#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 +#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790 +#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033 +#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 +#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144 +#: appTools/ToolTransform.py:600 msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763 -#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:101 msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:104 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 -#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162 -#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118 -#: appTools/ToolImage.py:142 appTools/ToolImage.py:195 -#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413 -#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 -#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 -#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416 +#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194 +#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 +#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032 +#: appTools/ToolImage.py:136 appTools/ToolImage.py:160 +#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 +#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984 +#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 +#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 +#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777 -#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990 +#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:106 msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 -#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 -#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887 -#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338 -#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 -#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531 -#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413 -#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430 -#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 -#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417 +#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181 +#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905 +#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356 +#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375 +#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549 +#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 +#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487 +#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448 +#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 +#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060 +#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:111 msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 -#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:118 msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:151 msgid "Open Config" msgstr "Abrir Configuração" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:156 msgid "Recent projects" msgstr "Projetos Recentes" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:158 msgid "Recent files" msgstr "Arquivos Recentes" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583 #: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547 +#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:186 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249 msgid "New Script" msgstr "Novo Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218 +#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:195 msgid "Open Example" msgstr "Abrir Exemplo" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253 msgid "Run Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:215 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:218 msgid "SVG as Geometry Object" msgstr "SVG como Objeto de Geometria" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:222 msgid "SVG as Gerber Object" msgstr "SVG como Objeto Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:228 msgid "DXF as Geometry Object" msgstr "DXF como Objeto de Geometria" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:232 msgid "DXF as Gerber Object" msgstr "DXF como Objeto Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:237 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como Objeto de Geometria" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:243 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8603 app_Main.py:8608 +#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592 +#: app_Main.py:8676 app_Main.py:8681 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965 +#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 +#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:262 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4445,11 +4618,11 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859 +#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:274 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4459,11 +4632,11 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904 +#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977 msgid "Export Gerber" msgstr "Exportar Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:284 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4473,52 +4646,52 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportar Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:294 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:299 msgid "Import Preferences from file" msgstr "Importar Preferências de um arquivo" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:306 msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194 +#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712 +#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:344 msgid "Edit Object" msgstr "Editar Objeto" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771 -#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:357 msgid "Conversion" msgstr "Conversão" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:361 msgid "Convert Single to MultiGeo" msgstr "Converter Único para MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:363 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4526,11 +4699,11 @@ msgstr "" "Converterá um objeto Geometria do tipo single_geometry\n" "em um tipo multi_geometry." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:368 msgid "Convert Multi to SingleGeo" msgstr "Converter MultiGeo para Único" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:370 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4538,27 +4711,27 @@ msgstr "" "Converterá um objeto Geometria do tipo multi_geometry\n" "em um tipo single_geometry." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:377 msgid "Convert Any to Geo" msgstr "Converter Qualquer para Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:380 msgid "Convert Any to Gerber" msgstr "Converter Qualquer para Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:383 msgid "Convert Any to Excellon" msgstr "Converter Qualquer para Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:388 msgid "Join Objects" msgstr "Unir Objetos" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:391 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unir Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:393 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4572,824 +4745,830 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:401 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:403 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:407 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:409 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738 -#: appGUI/MainGUI.py:797 +#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 +#: appGUI/MainGUI.py:798 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221 +#: appGUI/MainGUI.py:4537 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473 -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:4805 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:433 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225 msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736 -#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800 +#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194 -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227 +#: appGUI/MainGUI.py:4569 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4516 +#: appGUI/MainGUI.py:446 app_Main.py:4567 msgid "Toggle Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474 -#: appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:4920 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279 -#: appGUI/preferences/PreferencesUIManager.py:919 -#: appGUI/preferences/PreferencesUIManager.py:1012 -#: appGUI/preferences/PreferencesUIManager.py:1040 -#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 -#: app_Main.py:5796 app_Main.py:5811 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298 +#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:1013 +#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 +#: app_Main.py:5900 app_Main.py:5915 msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:154 +#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 +#: appTools/ToolProperties.py:172 msgid "Options" msgstr "Opções" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Rotate Selection" msgstr "Gi&rar Seleção" -#: appGUI/MainGUI.py:463 +#: appGUI/MainGUI.py:464 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:479 msgid "Flip on X axis" msgstr "Espelhar no eixo X" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:482 msgid "Flip on Y axis" msgstr "Espelhar no eixo Y" -#: appGUI/MainGUI.py:487 +#: appGUI/MainGUI.py:488 msgid "View source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608 +#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Enable all" msgstr "Habilitar todos" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537 +#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Disable all" msgstr "Desabilitar todos" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538 +#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:507 msgid "Enable non-selected" msgstr "Habilita os não selecionados" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:509 +#: appGUI/MainGUI.py:510 msgid "Disable non-selected" msgstr "Desabilita os não selecionados" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610 -#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632 +#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204 -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237 +#: appGUI/MainGUI.py:4547 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206 -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239 +#: appGUI/MainGUI.py:4546 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:527 +#: appGUI/MainGUI.py:528 msgid "Redraw All" msgstr "Redesenha Todos" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:536 +#: appGUI/MainGUI.py:537 msgid "Toggle FullScreen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:542 +#: appGUI/MainGUI.py:543 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Projeto/Prop/Ferram" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:547 +#: appGUI/MainGUI.py:548 msgid "Toggle Grid Snap" msgstr "Alternar encaixar na grade" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:554 msgid "Toggle Axis" msgstr "Alternar eixo" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:556 +#: appGUI/MainGUI.py:557 msgid "Toggle Workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Toggle HUD" msgstr "Alternar HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504 +#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:564 +#: appGUI/MainGUI.py:565 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 -#: appObjects/ObjectCollection.py:1193 +#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522 +#: appTools/ToolPunchGerber.py:2234 msgid "Deselect All" msgstr "Desmarcar todos" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285 -#: appGUI/MainGUI.py:2214 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304 +#: appGUI/MainGUI.py:2247 msgid "Command Line" msgstr "Linha de Comando" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780 -#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999 +#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 +#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:586 msgid "Help" msgstr "Ajuda" -#: appGUI/MainGUI.py:588 +#: appGUI/MainGUI.py:589 msgid "Online Help" msgstr "Ajuda Online" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528 +#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: appGUI/MainGUI.py:600 +#: appGUI/MainGUI.py:601 msgid "Report a bug" msgstr "Reportar um bug" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:605 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: appGUI/MainGUI.py:607 +#: appGUI/MainGUI.py:608 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:614 msgid "Shortcuts List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:616 +#: appGUI/MainGUI.py:617 msgid "YouTube Channel" msgstr "Canal no YouTube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3297 +#: appGUI/MainGUI.py:623 app_Main.py:3357 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:626 app_Main.py:2969 +#: appGUI/MainGUI.py:627 app_Main.py:3029 msgid "About" msgstr "Sobre" -#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618 +#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640 msgid "Geo Editor" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363 msgid "Add Circle" msgstr "Adicionar Círculo" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365 msgid "Add Arc" msgstr "Adicionar Arco" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757 -#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989 +#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476 -#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333 +#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371 msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475 -#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039 -#: appGUI/ObjectUI.py:2050 +#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2142 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376 msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478 -#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000 -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 +#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 +#: appGUI/MainGUI.py:5065 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386 msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649 -#: appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671 +#: appGUI/MainGUI.py:2395 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399 msgid "Cut Path" msgstr "Caminho de Corte" -#: appGUI/MainGUI.py:680 +#: appGUI/MainGUI.py:681 msgid "Copy Geom" msgstr "Copiar Geom" -#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 -#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4761 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403 +#: appGUI/MainGUI.py:4825 msgid "Delete Shape" msgstr "Excluir Forma" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229 -#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411 -#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 +#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802 -#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739 -#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 +#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531 -#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737 +#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695 -#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717 +#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917 msgid "Add Drill" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702 -#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856 +#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700 -#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:732 msgid "Resize Drill(S)" msgstr "Redimensionar Furo(s)" -#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315 -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:4919 msgid "Move Drill" msgstr "Mover Furo" -#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377 -#: appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417 +#: appGUI/MainGUI.py:5061 msgid "Add Pad" msgstr "Adicionar Pad" -#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:5000 +#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:5064 msgid "Add Track" msgstr "Adicionar Trilha" -#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383 -#: appGUI/MainGUI.py:4996 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:5060 msgid "Add Region" msgstr "Adicionar Região" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672 -#: appGUI/MainGUI.py:2385 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694 +#: appGUI/MainGUI.py:2425 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993 +#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056 msgid "Add Disc" msgstr "Adicionar Disco" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706 +#: appGUI/MainGUI.py:2438 msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218 -#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342 -#: appGUI/MainGUI.py:2400 +#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382 +#: appGUI/MainGUI.py:2440 msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:819 +#: appGUI/MainGUI.py:820 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: appGUI/MainGUI.py:821 +#: appGUI/MainGUI.py:822 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: appGUI/MainGUI.py:825 +#: appGUI/MainGUI.py:826 msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:828 app_Main.py:8037 +#: appGUI/MainGUI.py:829 app_Main.py:8117 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:831 app_Main.py:8039 +#: appGUI/MainGUI.py:832 app_Main.py:8119 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:834 app_Main.py:8042 +#: appGUI/MainGUI.py:835 app_Main.py:8122 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:837 app_Main.py:8044 +#: appGUI/MainGUI.py:838 app_Main.py:8124 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:840 app_Main.py:8046 +#: appGUI/MainGUI.py:841 app_Main.py:8126 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:843 app_Main.py:8048 +#: appGUI/MainGUI.py:844 app_Main.py:8128 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110 +#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:849 app_Main.py:8052 +#: appGUI/MainGUI.py:850 app_Main.py:8132 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055 +#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:859 app_Main.py:8089 +#: appGUI/MainGUI.py:860 app_Main.py:8169 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:862 app_Main.py:8065 +#: appGUI/MainGUI.py:863 app_Main.py:8145 msgid "Default" msgstr "Padrão" -#: appGUI/MainGUI.py:867 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32 +#: appGUI/MainGUI.py:868 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35 msgid "Create CNCJob" msgstr "Criar CNCJob" -#: appGUI/MainGUI.py:869 +#: appGUI/MainGUI.py:870 msgid "View Source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721 -#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738 +#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 +#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548 +#: app_Main.py:2793 msgid "Properties" msgstr "Propriedades" -#: appGUI/MainGUI.py:911 +#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 +#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416 +msgid "Project" +msgstr "Projeto" + +#: appGUI/MainGUI.py:912 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:915 +#: appGUI/MainGUI.py:916 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:919 +#: appGUI/MainGUI.py:920 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: appGUI/MainGUI.py:923 +#: appGUI/MainGUI.py:924 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:928 msgid "Tools Toolbar" msgstr "Barra de Ferramentas Ferramentas" -#: appGUI/MainGUI.py:931 +#: appGUI/MainGUI.py:932 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:938 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: appGUI/MainGUI.py:941 +#: appGUI/MainGUI.py:942 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031 +#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054 msgid "Delta Coordinates Toolbar" msgstr "Barra de Coordenadas Delta" -#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039 +#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062 msgid "Coordinates Toolbar" msgstr "Barra de Coordenadas" -#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047 +#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055 +#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078 msgid "Status Toolbar" msgstr "Barra de Status" -#: appGUI/MainGUI.py:980 +#: appGUI/MainGUI.py:981 msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 -#: app_Main.py:2736 +#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 +#: app_Main.py:2791 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174 -msgid "Save Object and close the Editor" -msgstr "Salvar objeto e fechar o editor" - -#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491 -#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 +#: appTools/ToolDistance.py:557 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200 +#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233 msgid "Replot" msgstr "Redesenhar" -#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732 -#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077 +#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732 +#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095 msgid "Drilling Tool" msgstr "Ferramentas de Perfuração" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746 -#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 -#: appTools/ToolMilling.py:2553 +#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746 +#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 +#: appTools/ToolMilling.py:2576 msgid "Milling Tool" msgstr "Ferramenta de Fresamento" -#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522 -#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586 +#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053 msgid "Isolation Tool" msgstr "Ferramenta de Isolação" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402 -#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402 +#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595 #, fuzzy #| msgid "Follow" msgid "Follow Tool" msgstr "Segue" -#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372 -#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246 +#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126 msgid "2-Sided Tool" msgstr "PCB 2 Faces" -#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518 -#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579 +msgid "Align Objects Tool" +msgstr "Ferramenta Alinhar Objetos" + +#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582 +#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877 #, fuzzy #| msgid "Subtract Tool" msgid "Extract Tool" msgstr "Ferramenta Subtrair" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 +#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587 +#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526 -#: appTools/ToolCorners.py:458 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590 +#: appTools/ToolCorners.py:476 msgid "Corner Markers Tool" msgstr "Ferramenta Marcadores de Canto" -#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580 msgid "Calculators Tool" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192 -#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211 +#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415 msgid "Select" msgstr "Selecionar" -#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301 -#: appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341 +#: appGUI/MainGUI.py:4921 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925 msgid "Delete Drill" msgstr "Excluir Furo" -#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338 +#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380 msgid "Paint Shape" msgstr "Pintar Forma" -#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348 +#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: appGUI/MainGUI.py:1178 +#: appGUI/MainGUI.py:1197 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653 -#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675 +#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformações" -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409 msgid "Move Objects" msgstr "Mover Objetos" -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388 +#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390 +#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1237 +#: appGUI/MainGUI.py:1256 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1259 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: appGUI/MainGUI.py:1245 +#: appGUI/MainGUI.py:1264 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5397,27 +5576,27 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:1271 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: appGUI/MainGUI.py:1259 +#: appGUI/MainGUI.py:1278 msgid "Snap to corner" msgstr "Encaixar no canto" -#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distância mag. max." -#: appGUI/MainGUI.py:1273 +#: appGUI/MainGUI.py:1292 msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1310 msgid "HUD (Heads up display)" msgstr "HUD (Monitor de Alerta)" -#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5425,7 +5604,7 @@ msgstr "" "Desenha um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: appGUI/MainGUI.py:1310 +#: appGUI/MainGUI.py:1329 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5433,7 +5612,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: appGUI/MainGUI.py:1318 +#: appGUI/MainGUI.py:1337 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5441,63 +5620,58 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1325 +#: appGUI/MainGUI.py:1344 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 -#: app_Main.py:2741 app_Main.py:9351 -msgid "Project" -msgstr "Projeto" - -#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978 -#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159 +#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042 +#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224 msgid "Plot Area" msgstr "Área de Gráfico" -#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 -#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902 -#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212 -#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666 -#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 -#: appTools/ToolSub.py:694 +#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 +#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309 +#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920 +#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230 +#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439 +#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684 +#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 +#: appTools/ToolSub.py:731 msgid "GERBER" msgstr "Gerber" -#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130 -#: appTools/ToolRulesCheck.py:1309 +#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 +#: appTools/ToolRulesCheck.py:1327 msgid "EXCELLON" msgstr "Excellon" -#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747 +#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784 msgid "GEOMETRY" msgstr "Geometria" -#: appGUI/MainGUI.py:1475 +#: appGUI/MainGUI.py:1497 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 -#: appGUI/ObjectUI.py:1792 +#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728 +#: appGUI/ObjectUI.py:1797 msgid "TOOLS" msgstr "Ferramentas" -#: appGUI/MainGUI.py:1493 +#: appGUI/MainGUI.py:1515 msgid "TOOLS 2" msgstr "Ferramentas 2" -#: appGUI/MainGUI.py:1503 +#: appGUI/MainGUI.py:1525 msgid "UTILITIES" msgstr "Utilitários" -#: appGUI/MainGUI.py:1519 +#: appGUI/MainGUI.py:1541 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: appGUI/MainGUI.py:1523 +#: appGUI/MainGUI.py:1545 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5505,19 +5679,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: appGUI/MainGUI.py:1528 +#: appGUI/MainGUI.py:1550 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: appGUI/MainGUI.py:1532 +#: appGUI/MainGUI.py:1554 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128 +#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: appGUI/MainGUI.py:1541 +#: appGUI/MainGUI.py:1563 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5525,11 +5699,11 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: appGUI/MainGUI.py:1556 +#: appGUI/MainGUI.py:1578 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: appGUI/MainGUI.py:1564 +#: appGUI/MainGUI.py:1586 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5537,110 +5711,110 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: appGUI/MainGUI.py:1572 +#: appGUI/MainGUI.py:1594 msgid "Will not save the changes and will close the preferences window." msgstr "Não salvará as alterações e fechará a janela de preferências." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1608 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1605 +#: appGUI/MainGUI.py:1627 msgid "Grids" msgstr "Grades" -#: appGUI/MainGUI.py:1620 +#: appGUI/MainGUI.py:1642 msgid "Path" msgstr "Caminho" -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1644 msgid "Rectangle" msgstr "Retângulo" -#: appGUI/MainGUI.py:1625 +#: appGUI/MainGUI.py:1647 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1629 +#: appGUI/MainGUI.py:1651 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1665 msgid "Union" msgstr "União" -#: appGUI/MainGUI.py:1645 +#: appGUI/MainGUI.py:1667 msgid "Intersection" msgstr "Interseção" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1669 msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:1684 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1664 +#: appGUI/MainGUI.py:1686 msgid "Pad Array" msgstr "Matriz de Pads" -#: appGUI/MainGUI.py:1668 +#: appGUI/MainGUI.py:1690 msgid "Track" msgstr "Trilha" -#: appGUI/MainGUI.py:1670 +#: appGUI/MainGUI.py:1692 msgid "Region" msgstr "Região" -#: appGUI/MainGUI.py:1693 +#: appGUI/MainGUI.py:1715 msgid "Exc Editor" msgstr "Editor Exc" -#: appGUI/MainGUI.py:1745 +#: appGUI/MainGUI.py:1767 msgid "Application units" msgstr "Unidades do aplicativo" -#: appGUI/MainGUI.py:1840 +#: appGUI/MainGUI.py:1863 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: appGUI/MainGUI.py:2008 +#: appGUI/MainGUI.py:2031 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: appGUI/MainGUI.py:2108 +#: appGUI/MainGUI.py:2131 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: appGUI/MainGUI.py:2127 +#: appGUI/MainGUI.py:2150 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951 -#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 -#: app_Main.py:9057 +#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952 +#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 +#: app_Main.py:9122 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199 +#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107 -#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052 -#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058 +#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181 +#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070 +#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123 msgid "No" msgstr "Não" -#: appGUI/MainGUI.py:2361 +#: appGUI/MainGUI.py:2401 msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:2967 +#: appGUI/MainGUI.py:3008 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5652,12 +5826,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185 -#: appGUI/MainGUI.py:3207 +#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222 +#: appGUI/MainGUI.py:3244 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:3133 +#: appGUI/MainGUI.py:3170 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5665,7 +5839,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:3180 +#: appGUI/MainGUI.py:3217 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5673,7 +5847,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:3202 +#: appGUI/MainGUI.py:3239 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5681,366 +5855,366 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664 +#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477 +#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665 +#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478 +#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678 +#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499 +#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appGUI/MainGUI.py:3726 +#: appGUI/MainGUI.py:3760 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3906 app_Main.py:3569 +#: appGUI/MainGUI.py:3848 +msgid "Key Shortcut List" +msgstr "Lista de Teclas de Atalho" + +#: appGUI/MainGUI.py:3970 app_Main.py:3629 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:4045 +#: appGUI/MainGUI.py:4109 msgid "Shell enabled." msgstr "Shell ativado." -#: appGUI/MainGUI.py:4048 +#: appGUI/MainGUI.py:4112 msgid "Shell disabled." msgstr "Shell desativado." -#: appGUI/MainGUI.py:4062 +#: appGUI/MainGUI.py:4126 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4525 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4526 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4527 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:4528 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4529 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4530 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4531 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4468 app_Main.py:6339 +#: appGUI/MainGUI.py:4532 app_Main.py:6449 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4533 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4534 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4535 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4536 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4538 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4539 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4540 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4541 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4542 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4544 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4545 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4551 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4552 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4553 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4554 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755 +#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4559 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42 +#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:4564 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4565 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860 -#: appGUI/MainGUI.py:5006 +#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:5070 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4571 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4572 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:4573 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4574 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4515 -msgid "Align Objects Tool" -msgstr "Ferramenta Alinhar Objetos" - -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4580 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4517 +#: appGUI/MainGUI.py:4581 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: appGUI/MainGUI.py:4518 +#: appGUI/MainGUI.py:4582 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4583 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117 -#: appTools/ToolFiducials.py:677 +#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 +#: appTools/ToolFiducials.py:695 msgid "Fiducials Tool" msgstr "Ferramenta de Fiduciais" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4584 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172 +#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190 msgid "Invert Gerber Tool" msgstr "Ferramenta Inverter Gerber" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4585 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4586 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4523 +#: appGUI/MainGUI.py:4587 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4524 +#: appGUI/MainGUI.py:4588 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4525 +#: appGUI/MainGUI.py:4589 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4590 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4527 +#: appGUI/MainGUI.py:4591 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4528 +#: appGUI/MainGUI.py:4592 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103 -#: appTools/ToolOptimal.py:390 +#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 +#: appTools/ToolOptimal.py:408 msgid "Optimal Tool" msgstr "Ferramenta Ideal" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4529 +#: appGUI/MainGUI.py:4593 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4530 +#: appGUI/MainGUI.py:4594 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 +#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" -#: appGUI/MainGUI.py:4531 +#: appGUI/MainGUI.py:4595 msgid "Rules Check Tool" msgstr "Ferramenta de Verificação de Regras" -#: appGUI/MainGUI.py:4532 +#: appGUI/MainGUI.py:4596 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4533 +#: appGUI/MainGUI.py:4597 msgid "Transformations Tool" msgstr "Transformações" -#: appGUI/MainGUI.py:4534 +#: appGUI/MainGUI.py:4598 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648 +#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685 msgid "Subtract Tool" msgstr "Ferramenta Subtrair" -#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4599 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:4536 +#: appGUI/MainGUI.py:4600 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36 -#: appTools/ToolPanelize.py:632 +#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 +#: appTools/ToolPanelize.py:650 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4539 +#: appGUI/MainGUI.py:4603 msgid "Enable Non-selected Objects" msgstr "Habilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4540 +#: appGUI/MainGUI.py:4604 msgid "Disable Non-selected Objects" msgstr "Desabilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4541 +#: appGUI/MainGUI.py:4605 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4544 +#: appGUI/MainGUI.py:4608 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4548 +#: appGUI/MainGUI.py:4612 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6048,236 +6222,236 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4552 +#: appGUI/MainGUI.py:4616 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4553 +#: appGUI/MainGUI.py:4617 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de Referência" -#: appGUI/MainGUI.py:4554 +#: appGUI/MainGUI.py:4618 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4555 +#: appGUI/MainGUI.py:4619 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4558 +#: appGUI/MainGUI.py:4622 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864 -#: appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:5069 msgid "Space" msgstr "Espaço" -#: appGUI/MainGUI.py:4559 +#: appGUI/MainGUI.py:4623 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 -#: appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:5068 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4560 +#: appGUI/MainGUI.py:4624 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4574 +#: appGUI/MainGUI.py:4638 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4729 +#: appGUI/MainGUI.py:4793 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:4730 +#: appGUI/MainGUI.py:4794 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:4732 +#: appGUI/MainGUI.py:4796 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:4733 +#: appGUI/MainGUI.py:4797 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: appGUI/MainGUI.py:4734 +#: appGUI/MainGUI.py:4798 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:4735 +#: appGUI/MainGUI.py:4799 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:4738 +#: appGUI/MainGUI.py:4802 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:4739 +#: appGUI/MainGUI.py:4803 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:4740 +#: appGUI/MainGUI.py:4804 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:4741 +#: appGUI/MainGUI.py:4805 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:4742 +#: appGUI/MainGUI.py:4806 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:4743 +#: appGUI/MainGUI.py:4807 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:4744 +#: appGUI/MainGUI.py:4808 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:4745 +#: appGUI/MainGUI.py:4809 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:4746 +#: appGUI/MainGUI.py:4810 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:4747 +#: appGUI/MainGUI.py:4811 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4748 +#: appGUI/MainGUI.py:4812 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4750 +#: appGUI/MainGUI.py:4814 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:4751 +#: appGUI/MainGUI.py:4815 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:4752 +#: appGUI/MainGUI.py:4816 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:4753 +#: appGUI/MainGUI.py:4817 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4754 +#: appGUI/MainGUI.py:4818 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008 +#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:4757 +#: appGUI/MainGUI.py:4821 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:4758 +#: appGUI/MainGUI.py:4822 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4759 +#: appGUI/MainGUI.py:4823 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4914 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4922 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4928 msgid "Toggle Slot direction" msgstr "Alternar Direção do Ranhura" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4930 msgid "Ctrl+Space" msgstr "Ctrl+Espaço" -#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005 +#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069 msgid "Toggle array direction" msgstr "Alternar Direção da Matriz" -#: appGUI/MainGUI.py:4988 +#: appGUI/MainGUI.py:5052 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5062 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: appGUI/MainGUI.py:5001 +#: appGUI/MainGUI.py:5065 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: appGUI/MainGUI.py:5003 +#: appGUI/MainGUI.py:5067 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:5007 +#: appGUI/MainGUI.py:5071 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:5009 +#: appGUI/MainGUI.py:5073 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:5010 +#: appGUI/MainGUI.py:5074 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:5011 +#: appGUI/MainGUI.py:5075 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -6285,8 +6459,8 @@ msgstr "Ferramenta Transformação" msgid "App Object" msgstr "Ap Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 -#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 +#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6341,7 +6515,7 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886 -#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 +#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 @@ -6352,7 +6526,7 @@ msgstr "Opções de Gráfico" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appTools/ToolCopperThieving.py:1388 +#: appTools/ToolCopperThieving.py:1423 msgid "Solid" msgstr "Preenchido" @@ -6379,10 +6553,10 @@ msgid "Plot" msgstr "Gráfico" #: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997 -#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 +#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 -#: appTools/ToolMilling.py:2645 +#: appTools/ToolMilling.py:2668 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." @@ -6392,7 +6566,7 @@ msgstr "Segue" #: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 -#: appTools/ToolFollow.py:665 +#: appTools/ToolFollow.py:702 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6403,17 +6577,17 @@ msgstr "" "no meio do traço." #: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914 -#: appGUI/ObjectUI.py:1918 +#: appGUI/ObjectUI.py:2010 msgid "Start the Object Editor" msgstr "Inicie o Editor de Objetos" #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925 -#: appGUI/ObjectUI.py:1929 +#: appGUI/ObjectUI.py:2021 msgid "PROPERTIES" msgstr "PROPRIEDADES" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927 -#: appGUI/ObjectUI.py:1931 +#: appGUI/ObjectUI.py:2023 msgid "Show the Properties." msgstr "Mostra as Propriedades." @@ -6437,16 +6611,16 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 -#: appTools/ToolPunchGerber.py:1469 +#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 +#: appTools/ToolPunchGerber.py:2018 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6463,7 +6637,7 @@ msgid "Isolation Routing" msgstr "Roteamento de Isolação" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33 -#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006 +#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6471,7 +6645,7 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6485,11 +6659,11 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 +#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848 msgid "UTILTIES" msgstr "Utilitários" -#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 +#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850 msgid "Show the Utilties." msgstr "Mostre os Utilitários." @@ -6532,16 +6706,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448 -#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657 -#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476 -#: appTools/ToolPaint.py:3163 +#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480 +#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 +#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494 +#: appTools/ToolPaint.py:3181 msgid "Generate Geometry" msgstr "Gerar Geometria" #: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789 +#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -6584,8 +6758,8 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 -#: appTools/ToolMilling.py:2661 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 +#: appTools/ToolMilling.py:2684 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6597,10 +6771,10 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170 -#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 -#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016 -#: appTools/ToolPaint.py:2845 +#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188 +#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 +#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034 +#: appTools/ToolPaint.py:2863 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6608,15 +6782,15 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura do corte no material." -#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 -#: appTools/ToolMilling.py:2669 +#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 +#: appTools/ToolMilling.py:2692 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." -#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 -#: appTools/ToolMilling.py:2672 +#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 +#: appTools/ToolMilling.py:2695 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6671,14 +6845,11 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:799 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79 -#: appTools/ToolMilling.py:2865 +#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" #: appGUI/ObjectUI.py:801 -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." @@ -6740,19 +6911,19 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026 +#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 -#: appTools/ToolMilling.py:2644 +#: appTools/ToolMilling.py:2667 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049 +#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703 +#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708 +#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6833,7 +7004,7 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728 +#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6851,614 +7022,15 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appGUI/ObjectUI.py:1067 -msgid "" -"The value to offset the cut when \n" -"the Offset type selected is 'Offset'.\n" -"The value can be positive for 'outside'\n" -"cut and negative for 'inside' cut." -msgstr "" -"O valor para compensar o corte quando\n" -"o tipo selecionado for 'Deslocamento'.\n" -"O valor pode ser positivo para corte 'por fora'\n" -"e negativo para corte 'por dentro'." - -#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 -#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 -#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896 -msgid "Add from DB" -msgstr "Adicionar do BD" - -#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163 -#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113 -#: appTools/ToolPaint.py:2916 -msgid "Search and Add" -msgstr "Pesquisar e Adicionar" - -#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770 -msgid "" -"Add a new tool to the Tool Table\n" -"with the diameter specified above." -msgstr "" -"Adicione uma nova ferramenta à Tabela de Ferramentas\n" -"com o diâmetro especificado." - -#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 -#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141 -#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 -#: appTools/ToolPaint.py:2927 -msgid "Pick from DB" -msgstr "Escolher do BD" - -#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 -#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777 -#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930 -msgid "" -"Add a new tool to the Tool Table\n" -"from the Tools Database.\n" -"Tools database administration in in:\n" -"Menu: Options -> Tools Database" -msgstr "" -"Adicionar uma nova ferramenta à Tabela de Ferramentas\n" -"do banco de dados de ferramentas.\n" -"Ferramentas de administração de banco de dados em:\n" -"Menu: Opções -> Banco de dados de ferramentas" - -#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 -#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144 -#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213 -msgid "" -"Delete a selection of tools in the Tool Table\n" -"by first selecting a row in the Tool Table." -msgstr "" -"Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " -"primeiro uma linha na Tabela de Ferramentas." - -#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417 -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791 -#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045 -#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088 -#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664 -#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700 -#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 -#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187 -#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 -#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279 -#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958 -msgid "Parameters for" -msgstr "Parâmetros para" - -#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 -#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816 -#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 -msgid "" -"The data used for creating GCode.\n" -"Each tool store it's own set of such data." -msgstr "" -"Os dados usados para criar o G-Code.\n" -"Cada loja de ferramentas possui seu próprio conjunto de dados." - -#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 -#: appTools/ToolMilling.py:3008 -msgid "V-Tip Dia" -msgstr "Diâmetro da Ponta" - -#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appTools/ToolMilling.py:3011 -msgid "The tip diameter for V-Shape Tool" -msgstr "O diâmetro da ponta da ferramenta em forma de V" - -#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 -#: appTools/ToolMilling.py:3024 -msgid "V-Tip Angle" -msgstr "Ângulo Ponta-V" - -#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 -#: appTools/ToolMilling.py:3027 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." - -#: appGUI/ObjectUI.py:1212 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259 -#: appTools/ToolMilling.py:1331 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidade de corte (negativo)\n" -"abaixo da superfície de cobre." - -#: appGUI/ObjectUI.py:1230 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262 -#: appTools/ToolMilling.py:3067 -msgid "Multi-Depth" -msgstr "Multi-Profundidade" - -#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "Altura da ferramenta ao mover sem cortar." - -#: appGUI/ObjectUI.py:1277 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 -#: appTools/ToolMilling.py:3115 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "Velocidade de corte no plano XY em unidades por minuto" - -#: appGUI/ObjectUI.py:1291 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocidade de corte no plano Z em unidades por minuto.\n" -"Também é chamado de Mergulho." - -#: appGUI/ObjectUI.py:1306 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidade de corte no plano XY (em unidades por minuto).\n" -"Para o movimento rápido G00.\n" -"É útil apenas para Marlin, ignore em outros casos." - -#: appGUI/ObjectUI.py:1324 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 -#: appTools/ToolMilling.py:3170 -msgid "Re-cut" -msgstr "Re-cortar" - -#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 -#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para remover possíveis sobras no ponto de encontro\n" -"do primeiro com o último corte, gera-se um corte\n" -"próximo à primeira seção de corte." - -#: appGUI/ObjectUI.py:1350 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocidade do spindle em RPM (opcional).\n" -"Se o pós-processador LASER é usado,\n" -"este valor é a potência do laser." - -#: appGUI/ObjectUI.py:1366 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que o spindle atinja sua\n" -"velocidade antes de cortar." - -#: appGUI/ObjectUI.py:1376 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tempo para o fuso residir." - -#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331 -msgid "Probe Z depth" -msgstr "Profundidade Z da Sonda" - -#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Profundidade máxima permitida para a sonda.\n" -"Valor negativo, em unidades atuais." - -#: appGUI/ObjectUI.py:1401 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350 -msgid "Feedrate Probe" -msgstr "Avanço da Sonda" - -#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352 -msgid "The feedrate used while the probe is probing." -msgstr "Velocidade de Avanço usada enquanto a sonda está operando." - -#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 -#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253 -#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 -msgid "Apply parameters to all tools" -msgstr "Aplicar parâmetros a todas as ferramentas" - -#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 -#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256 -#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 -msgid "" -"The parameters in the current form will be applied\n" -"on all the tools from the Tool Table." -msgstr "" -"Os parâmetros no formulário atual serão aplicados\n" -"em todas as ferramentas da Tabela de Ferramentas." - -#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 -#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269 -#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 -msgid "Common Parameters" -msgstr "Parâmetros Comuns" - -#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 -#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271 -#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 -msgid "Parameters that are common for all tools." -msgstr "Parâmetros comuns à todas as ferramentas." - -#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 -#: appTools/ToolMilling.py:3276 -msgid "Tool change Z" -msgstr "Altura para a troca" - -#: appGUI/ObjectUI.py:1454 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Sequência de troca de ferramentas incluída\n" -"no Código da Máquina (Pausa para troca de ferramentas)." - -#: appGUI/ObjectUI.py:1462 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Posição do eixo Z (altura) para a troca de ferramenta." - -#: appGUI/ObjectUI.py:1490 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300 -msgid "End move Z" -msgstr "Altura Z Final" - -#: appGUI/ObjectUI.py:1492 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "Altura da ferramenta após o último movimento, no final do trabalho." - -#: appGUI/ObjectUI.py:1509 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319 -msgid "End move X,Y" -msgstr "Posição X,Y Final" - -#: appGUI/ObjectUI.py:1511 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Posição final X, Y. Em formato (x, y).\n" -"Se nenhum valor for inserido, não haverá movimento\n" -"no plano X, Y no final do trabalho." - -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 -#: appTools/ToolMilling.py:3326 -msgid "X,Y coordinates" -msgstr "Coordenadas X-Y" - -#: appGUI/ObjectUI.py:1522 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368 -#: appTools/ToolSolderPaste.py:1409 -msgid "Preprocessor" -msgstr "Pré-processador" - -#: appGUI/ObjectUI.py:1524 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Arquivo de Pós-processamento que determina o código\n" -"de máquina de saída(como G-Code, RML, HPGL)." - -#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 -#: appTools/ToolMilling.py:3384 -msgid "Add exclusion areas" -msgstr "Adicionar áreas de exclusão" - -#: appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Inclui áreas de exclusão.\n" -"Nessas áreas, o deslocamento das ferramentas\n" -"é proibido." - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427 -msgid "Strategy" -msgstr "Estratégia" - -#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670 -#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439 -msgid "Over Z" -msgstr "Sobre Z" - -#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 -#: appTools/ToolMilling.py:3410 -msgid "This is the Area ID." -msgstr "Este é o ID da área." - -#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 -#: appTools/ToolMilling.py:3412 -msgid "Type of the object where the exclusion area was added." -msgstr "Tipo do objeto em que a área de exclusão foi adicionada." - -#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 -#: appTools/ToolMilling.py:3414 -msgid "" -"The strategy used for exclusion area. Go around the exclusion areas or over " -"it." -msgstr "" -"A estratégia usada para a área de exclusão. Passa ao redor das áreas de " -"exclusão ou por cima." - -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 -#: appTools/ToolMilling.py:3416 -msgid "" -"If the strategy is to go over the area then this is the height at which the " -"tool will go to avoid the exclusion area." -msgstr "" -"Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " -"irá para evitar a área de exclusão." - -#: appGUI/ObjectUI.py:1584 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"A estratégia a seguir ao encontrar uma área de exclusão.\n" -"Pode ser:\n" -"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" -"- Ao redor -> evitará a área de exclusão percorrendo a área" - -#: appGUI/ObjectUI.py:1588 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432 -msgid "Over" -msgstr "Acima" - -#: appGUI/ObjectUI.py:1589 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689 -#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433 -msgid "Around" -msgstr "Ao Redor" - -#: appGUI/ObjectUI.py:1596 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"A altura Z para a qual a ferramenta subirá para evitar\n" -"uma área de exclusão." - -#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 -#: appTools/ToolMilling.py:3450 -msgid "Add Area:" -msgstr "Adicionar área:" - -#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 -#: appTools/ToolMilling.py:3451 -msgid "Add an Exclusion Area." -msgstr "Adiciona uma área de exclusão." - -#: appGUI/ObjectUI.py:1613 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640 -#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457 -#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150 -msgid "The kind of selection shape used for area selection." -msgstr "O tipo de formato usado para a seleção de área." - -#: appGUI/ObjectUI.py:1623 -#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 -#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467 -msgid "Delete All" -msgstr "Excluir Tudo" - -#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 -#: appTools/ToolMilling.py:3468 -msgid "Delete all exclusion areas." -msgstr "Excluir todas as áreas de exclusão." - -#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 -#: appTools/ToolMilling.py:3471 -msgid "Delete Selected" -msgstr "Excluir Selecionado" - -#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 -#: appTools/ToolMilling.py:3472 -msgid "Delete all exclusion areas that are selected in the table." -msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." - -#: appGUI/ObjectUI.py:1638 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 -msgid "Add Polish" -msgstr "Adicionar Polimento" - -#: appGUI/ObjectUI.py:1640 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Adicionará uma seção de pintura no final do G-Code.\n" -"Uma escova metálica limpará o material após o fresamento." - -#: appGUI/ObjectUI.py:1648 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 -msgid "Diameter for the polishing tool." -msgstr "Diâmetro para a ferramenta de polimento." - -#: appGUI/ObjectUI.py:1674 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 -#: appTools/ToolMilling.py:929 -msgid "Pressure" -msgstr "Pressão" - -#: appGUI/ObjectUI.py:1676 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valor negativo. Quanto maior o valor absoluto\n" -"mais forte é a pressão do pincel no material." - -#: appGUI/ObjectUI.py:1718 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 -#: appTools/ToolMilling.py:2980 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algoritmo para polimento:\n" -"- Padrão: Passo fixo para dentro.\n" -"- Baseado em semente: Para fora a partir de uma semente.\n" -"- Linhas retas: Linhas paralelas." - -#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 -#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494 -msgid "Generate CNCJob object" -msgstr "Gera o objeto de Trabalho CNC" - -#: appGUI/ObjectUI.py:1775 -msgid "" -"Add / Select at least one tool in the tool-table.\n" -"Click the # header to select all, or Ctrl + LMB\n" -"for custom selection of tools." -msgstr "" -"Adicione / Selecione pelo menos uma ferramenta na tabela de ferramentas.\n" -"Clique no cabeçalho # para selecionar todos ou Ctrl + Botão Esquerdo do " -"Mouse\n" -"para seleção personalizada de ferramentas." - -#: appGUI/ObjectUI.py:1794 +#: appGUI/ObjectUI.py:1799 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: appGUI/ObjectUI.py:1802 +#: appGUI/ObjectUI.py:1807 msgid "Generate a CNCJob by milling a Geometry." msgstr "Gera um Trabalho CNC fresando uma geometria." -#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7466,11 +7038,30 @@ msgstr "" "Cria caminhos de ferramenta para\n" "cobrir toda a área de um polígono." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1882 +#, fuzzy +#| msgid "Point" +msgid "Points" +msgstr "Ponto" + +#: appGUI/ObjectUI.py:1884 +msgid "Total of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 +#: appTools/ToolCalculators.py:699 +msgid "Calculate" +msgstr "Calcular" + +#: appGUI/ObjectUI.py:1895 +msgid "Calculate the number of vertex points in the geometry." +msgstr "" + +#: appGUI/ObjectUI.py:1962 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7481,15 +7072,15 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7499,12 +7090,12 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:558 +#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 +#: appTools/ToolProperties.py:576 msgid "Travelled distance" msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:2063 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7512,11 +7103,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:1982 +#: appGUI/ObjectUI.py:2074 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:1984 +#: appGUI/ObjectUI.py:2076 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7524,11 +7115,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento/perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: appGUI/ObjectUI.py:2008 +#: appGUI/ObjectUI.py:2100 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2103 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7551,19 +7142,19 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: appGUI/ObjectUI.py:2060 +#: appGUI/ObjectUI.py:2152 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2154 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:2072 +#: appGUI/ObjectUI.py:2164 msgid "Use CNC Code Snippets" msgstr "Usar Trechos de código CNC" -#: appGUI/ObjectUI.py:2074 +#: appGUI/ObjectUI.py:2166 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7571,44 +7162,44 @@ msgstr "" "Quando selecionado, incluirá trechos de código CNC (início e final)\n" "definido nas Preferências." -#: appGUI/ObjectUI.py:2080 +#: appGUI/ObjectUI.py:2172 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Autonivelamento" -#: appGUI/ObjectUI.py:2083 +#: appGUI/ObjectUI.py:2175 msgid "Enable the autolevelling feature." msgstr "Ativa o recurso de autonivelamento." -#: appGUI/ObjectUI.py:2111 +#: appGUI/ObjectUI.py:2203 msgid "Probe Points Table" msgstr "Tabela de Pontos da Sonda" -#: appGUI/ObjectUI.py:2112 +#: appGUI/ObjectUI.py:2204 msgid "Generate GCode that will obtain the height map" msgstr "Gera o G-Code que irá obter o mapa de altura" -#: appGUI/ObjectUI.py:2114 +#: appGUI/ObjectUI.py:2206 msgid "Show" msgstr "Mostrar" -#: appGUI/ObjectUI.py:2115 +#: appGUI/ObjectUI.py:2207 msgid "Toggle the display of the Probe Points table." msgstr "Alternar a exibição da Tabela de Pontos." -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appGUI/ObjectUI.py:2128 +#: appGUI/ObjectUI.py:2220 msgid "Height" msgstr "Altura" -#: appGUI/ObjectUI.py:2132 +#: appGUI/ObjectUI.py:2224 msgid "Plot probing points" msgstr "Exibir os Pontos de Sondagem" -#: appGUI/ObjectUI.py:2134 +#: appGUI/ObjectUI.py:2226 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -7618,11 +7209,11 @@ msgstr "" "Se for usado o método Voronoi, então\n" "as áreas de Voronoi também são mostradas." -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2241 msgid "Probe GCode Generation" msgstr "Gerar G-Code de Sondagem" -#: appGUI/ObjectUI.py:2151 +#: appGUI/ObjectUI.py:2243 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7633,28 +7224,56 @@ msgstr "" "altura\n" "que modificará o G-Code original para nivelar a altura de corte." -#: appGUI/ObjectUI.py:2158 +#: appGUI/ObjectUI.py:2250 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Altura Z da Sonda" -#: appGUI/ObjectUI.py:2160 +#: appGUI/ObjectUI.py:2252 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) segura para deslocamento entre os pontos." -#: appGUI/ObjectUI.py:2183 +#: appGUI/ObjectUI.py:2262 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 +#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354 +msgid "Probe Z depth" +msgstr "Profundidade Z da Sonda" + +#: appGUI/ObjectUI.py:2264 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 +#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Profundidade máxima permitida para a sonda.\n" +"Valor negativo, em unidades atuais." + +#: appGUI/ObjectUI.py:2275 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:2200 +#: appGUI/ObjectUI.py:2277 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 +#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375 +msgid "The feedrate used while the probe is probing." +msgstr "Velocidade de Avanço usada enquanto a sonda está operando." + +#: appGUI/ObjectUI.py:2292 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 msgid "Mode" msgstr "Modo" -#: appGUI/ObjectUI.py:2201 +#: appGUI/ObjectUI.py:2293 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7665,20 +7284,20 @@ msgstr "" "- Manual: os pontos de sondagem são escolhidos clicando na tela\n" "- Grade: gerará automaticamente uma grade de pontos de sondagem" -#: appGUI/ObjectUI.py:2207 +#: appGUI/ObjectUI.py:2299 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830 -#: appTools/ToolPunchGerber.py:1672 +#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848 +#: appTools/ToolPunchGerber.py:2221 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2208 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622 +#: appGUI/ObjectUI.py:2300 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708 msgid "Grid" msgstr "Grade" -#: appGUI/ObjectUI.py:2215 +#: appGUI/ObjectUI.py:2307 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7690,50 +7309,50 @@ msgstr "" "- Voronoi: gerará um diagrama de Voronoi\n" "- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade." -#: appGUI/ObjectUI.py:2221 +#: appGUI/ObjectUI.py:2313 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "Voronoi" -#: appGUI/ObjectUI.py:2222 +#: appGUI/ObjectUI.py:2314 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "Bilinear" -#: appGUI/ObjectUI.py:2235 +#: appGUI/ObjectUI.py:2327 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 -#: appTools/ToolPanelize.py:785 +#: appTools/ToolPanelize.py:803 msgid "Columns" msgstr "Colunas" -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2329 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "Número de colunas da grade." -#: appGUI/ObjectUI.py:2246 +#: appGUI/ObjectUI.py:2338 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 -#: appTools/ToolPanelize.py:795 +#: appTools/ToolPanelize.py:813 msgid "Rows" msgstr "Linhas" -#: appGUI/ObjectUI.py:2248 +#: appGUI/ObjectUI.py:2340 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." msgstr "Número de linhas da grade." -#: appGUI/ObjectUI.py:2253 +#: appGUI/ObjectUI.py:2345 msgid "Add Probe Points" msgstr "Adicionar Pontos de Sondagem" -#: appGUI/ObjectUI.py:2261 +#: appGUI/ObjectUI.py:2353 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Controlador" -#: appGUI/ObjectUI.py:2263 +#: appGUI/ObjectUI.py:2355 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7742,147 +7361,147 @@ msgstr "" "O tipo de controlador para o qual gerar\n" "o G-Code com o mapa de altura." -#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324 +#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 #: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343 msgid "Control" msgstr "Controle" -#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326 +#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 #: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345 msgid "Sender" msgstr "Sender" -#: appGUI/ObjectUI.py:2340 +#: appGUI/ObjectUI.py:2432 msgid "COM list" msgstr "Lista de COM" -#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357 +#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449 msgid "Lists the available serial ports." msgstr "Lista as portas seriais disponíveis." -#: appGUI/ObjectUI.py:2346 +#: appGUI/ObjectUI.py:2438 msgid "Search" msgstr "Procurar" -#: appGUI/ObjectUI.py:2348 +#: appGUI/ObjectUI.py:2440 msgid "Search for the available serial ports." msgstr "Procura as portas seriais disponíveis." -#: appGUI/ObjectUI.py:2355 +#: appGUI/ObjectUI.py:2447 msgid "Baud rates" msgstr "Baud rates" -#: appGUI/ObjectUI.py:2374 +#: appGUI/ObjectUI.py:2466 msgid "New, custom baudrate." msgstr "Nova taxa de transmissão (baudrate) personalizada." -#: appGUI/ObjectUI.py:2382 +#: appGUI/ObjectUI.py:2474 msgid "Add the specified custom baudrate to the list." msgstr "Adicione a taxa de transmissão personalizada especificada à lista." -#: appGUI/ObjectUI.py:2388 +#: appGUI/ObjectUI.py:2480 msgid "Delete selected baudrate" msgstr "Excluir baudrate selecionado" -#: appGUI/ObjectUI.py:2392 +#: appGUI/ObjectUI.py:2484 msgid "Reset" msgstr "Redefinir" -#: appGUI/ObjectUI.py:2394 +#: appGUI/ObjectUI.py:2486 msgid "Software reset of the controller." msgstr "Reinicialização do software do controlador." -#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337 +#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337 msgid "Disconnected" msgstr "Desconectado" -#: appGUI/ObjectUI.py:2402 +#: appGUI/ObjectUI.py:2494 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada." -#: appGUI/ObjectUI.py:2427 +#: appGUI/ObjectUI.py:2519 msgid "Jog" msgstr "Deslocar" -#: appGUI/ObjectUI.py:2435 +#: appGUI/ObjectUI.py:2527 msgid "Zero Axes" msgstr "Zero Eixos" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2560 msgid "Pause/Resume" msgstr "Pausar/Retomar" -#: appGUI/ObjectUI.py:2490 +#: appGUI/ObjectUI.py:2582 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Passo" -#: appGUI/ObjectUI.py:2492 +#: appGUI/ObjectUI.py:2584 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Cada ação de deslocamento moverá os eixos com este valor." -#: appGUI/ObjectUI.py:2504 +#: appGUI/ObjectUI.py:2596 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543 msgid "Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:2506 +#: appGUI/ObjectUI.py:2598 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Velocidade de Avanço ao Deslocar." -#: appGUI/ObjectUI.py:2526 +#: appGUI/ObjectUI.py:2618 msgid "Send Command" msgstr "Enviar Comando" -#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538 +#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630 msgid "Send a custom command to GRBL." msgstr "Envia um comando personalizado para GRBL." -#: appGUI/ObjectUI.py:2533 +#: appGUI/ObjectUI.py:2625 msgid "Type GRBL command ..." msgstr "Digite o comando GRBL ..." -#: appGUI/ObjectUI.py:2536 +#: appGUI/ObjectUI.py:2628 msgid "Send" msgstr "Enviar" -#: appGUI/ObjectUI.py:2544 +#: appGUI/ObjectUI.py:2636 msgid "Get Config parameter" msgstr "Obter parâmetro de configuração" -#: appGUI/ObjectUI.py:2546 +#: appGUI/ObjectUI.py:2638 msgid "A GRBL configuration parameter." msgstr "Um parâmetro de configuração GRBL." -#: appGUI/ObjectUI.py:2551 +#: appGUI/ObjectUI.py:2643 msgid "Type GRBL parameter ..." msgstr "Digite o parâmetro GRBL ..." -#: appGUI/ObjectUI.py:2554 +#: appGUI/ObjectUI.py:2646 msgid "Get" msgstr "Obter" -#: appGUI/ObjectUI.py:2556 +#: appGUI/ObjectUI.py:2648 msgid "Get the value of a specified GRBL parameter." msgstr "Obter o valor de um parâmetro GRBL especificado." -#: appGUI/ObjectUI.py:2564 +#: appGUI/ObjectUI.py:2656 msgid "Get Report" msgstr "Obter relatório" -#: appGUI/ObjectUI.py:2566 +#: appGUI/ObjectUI.py:2658 msgid "Print in shell the GRBL report." msgstr "Imprima o relatório GRBL." -#: appGUI/ObjectUI.py:2572 +#: appGUI/ObjectUI.py:2664 msgid "Apply AutoLevelling" msgstr "Aplicar Autonivelamento" -#: appGUI/ObjectUI.py:2574 +#: appGUI/ObjectUI.py:2666 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7892,30 +7511,30 @@ msgstr "" "pelos dados de sondagem Z e, em seguida, aplica esses dados\n" "no G-Code original, portanto, fazendo autonivelamento." -#: appGUI/ObjectUI.py:2583 +#: appGUI/ObjectUI.py:2675 msgid "Will save the GRBL height map." msgstr "" "30/5000\n" "Salva o mapa de altura GRBL." -#: appGUI/ObjectUI.py:2593 +#: appGUI/ObjectUI.py:2685 msgid "Save Probing GCode" msgstr "Salvar G-Code de sondagem" -#: appGUI/ObjectUI.py:2595 +#: appGUI/ObjectUI.py:2687 msgid "Will save the probing GCode." msgstr "Salva o G-Code de sondagem." -#: appGUI/ObjectUI.py:2604 +#: appGUI/ObjectUI.py:2696 msgid "View/Edit the probing GCode." msgstr "Ver/Editar o G-Code de sondagem." -#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756 +#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 #: appObjects/FlatCAMCNCJob.py:1760 msgid "Import Height Map" msgstr "Importar Mapa de Altura" -#: appGUI/ObjectUI.py:2613 +#: appGUI/ObjectUI.py:2705 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7927,11 +7546,11 @@ msgstr "" "sobre o G-Code original, portanto\n" "fazendo autonivelamento." -#: appGUI/ObjectUI.py:2631 +#: appGUI/ObjectUI.py:2723 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: appGUI/ObjectUI.py:2633 +#: appGUI/ObjectUI.py:2725 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7941,93 +7560,93 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: appGUI/ObjectUI.py:2642 +#: appGUI/ObjectUI.py:2734 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: appGUI/ObjectUI.py:2645 +#: appGUI/ObjectUI.py:2737 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: appGUI/ObjectUI.py:2652 +#: appGUI/ObjectUI.py:2744 msgid "Review CNC Code." msgstr "Revisar Código CNC." -#: appGUI/ObjectUI.py:2713 +#: appGUI/ObjectUI.py:2805 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807 +#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:2735 +#: appGUI/ObjectUI.py:2827 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de Scripts." -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2872 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:2809 +#: appGUI/ObjectUI.py:2901 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de " "Documentos." -#: appGUI/ObjectUI.py:2827 +#: appGUI/ObjectUI.py:2919 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:2844 +#: appGUI/ObjectUI.py:2936 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:2880 +#: appGUI/ObjectUI.py:2972 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:2885 +#: appGUI/ObjectUI.py:2977 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2890 app_Main.py:5183 +#: appGUI/ObjectUI.py:2982 app_Main.py:5235 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2895 +#: appGUI/ObjectUI.py:2987 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:2900 +#: appGUI/ObjectUI.py:2992 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:2907 +#: appGUI/ObjectUI.py:2999 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:2909 +#: appGUI/ObjectUI.py:3001 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:2923 +#: appGUI/ObjectUI.py:3015 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:2925 +#: appGUI/ObjectUI.py:3017 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:2939 +#: appGUI/ObjectUI.py:3031 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:2941 +#: appGUI/ObjectUI.py:3033 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." @@ -8063,44 +7682,48 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:926 +#: appGUI/preferences/PreferencesUIManager.py:927 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:946 +#: appGUI/preferences/PreferencesUIManager.py:947 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:947 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1045 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1057 +#: appGUI/preferences/PreferencesUIManager.py:1059 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 -#: app_Main.py:9731 +#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 +#: app_Main.py:9796 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1092 -#: appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/preferences/PreferencesUIManager.py:1094 +#: appGUI/preferences/PreferencesUIManager.py:1209 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1142 +#: appGUI/preferences/PreferencesUIManager.py:1144 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1192 +#: appGUI/preferences/PreferencesUIManager.py:1194 +#, fuzzy +#| msgid "" +#| "One or more values are changed.\n" +#| "Do you want to save the Preferences?" msgid "" "One or more values are changed.\n" -"Do you want to save the Preferences?" +"Do you want to save?" msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" @@ -8109,39 +7732,6 @@ msgstr "" msgid "CNC Job Adv. Options" msgstr "Opções Avançadas" -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35 -#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30 -#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31 -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262 -#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620 -#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702 -msgid "Parameters" -msgstr "Parâmetros" - #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43 msgid "Annotation Size" msgstr "Tamanho da Fonte" @@ -8252,11 +7842,6 @@ msgstr "Largura da linha a ser renderizada no gráfico." msgid "G-code Decimals" msgstr "Decimais de código G" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 -#: appTools/ToolFiducials.py:711 -msgid "Coordinates" -msgstr "Coordenadas" - #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79 msgid "" "The number of decimals to be used for \n" @@ -8320,7 +7905,7 @@ msgstr "Cor da Linha de Viagem" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1296 +#: appTools/ToolRulesCheck.py:1314 msgid "Outline" msgstr "Contorno" @@ -8510,8 +8095,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153 +#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249 +#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171 msgid "Units" msgstr "Unidades" @@ -8524,8 +8109,8 @@ msgstr "A unidade usada no arquivo Excellon gerado." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338 -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344 +#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356 +#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362 msgid "Inch" msgstr "Polegada" @@ -8533,8 +8118,7 @@ msgstr "Polegada" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 -#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657 -#: appTools/ToolPcbWizard.py:456 +#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474 msgid "mm" msgstr "mm" @@ -8627,7 +8211,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 -#: appTools/ToolPcbWizard.py:441 +#: appTools/ToolPcbWizard.py:459 msgid "LZ" msgstr "LZ" @@ -8635,7 +8219,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 -#: appTools/ToolPcbWizard.py:442 +#: appTools/ToolPcbWizard.py:460 msgid "TZ" msgstr "TZ" @@ -8689,7 +8273,7 @@ msgid "M-Color" msgstr "M-Cores" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 -#: appTools/ToolPcbWizard.py:417 +#: appTools/ToolPcbWizard.py:435 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8736,7 +8320,7 @@ msgstr "" "KiCAD 3:5 polegadas TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 -#: appTools/ToolCalculators.py:227 +#: appTools/ToolCalculators.py:436 msgid "INCH" msgstr "in" @@ -8799,7 +8383,7 @@ msgstr "Atualizar config. de exportação" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 -#: appTools/ToolPanelize.py:819 +#: appTools/ToolPanelize.py:837 msgid "Path Optimization" msgstr "Caminho de Otimização" @@ -8842,15 +8426,14 @@ msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 #: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614 -#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245 -#: appTools/ToolMilling.py:309 +#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173 +#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336 +#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327 msgid "Basic" msgstr "Básico" @@ -8914,62 +8497,42 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para a furação." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 -msgid "" -"Operation type:\n" -"- Drilling -> will drill the drills/slots associated with this tool\n" -"- Milling -> will mill the drills/slots" -msgstr "" -"Tipo de operação:\n" -"- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n" -"- Fresamento -> fresar os furos/ranhuras" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 -#: appTools/ToolMilling.py:2847 -msgid "" -"Milling type:\n" -"- Drills -> will mill the drills associated with this tool\n" -"- Slots -> will mill the slots associated with this tool\n" -"- Both -> will mill both drills and mills or whatever is available" -msgstr "" -"Tipo de fresamento:\n" -"- Furos -> fresará os furos associados a esta ferramenta\n" -"- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" -"- Ambos -> fresará furos e ranhuras ou o que estiver disponível" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168 -#: appTools/ToolMilling.py:2856 -msgid "Both" -msgstr "Ambos" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 -#: appTools/ToolMilling.py:2867 -msgid "The diameter of the tool who will do the milling" -msgstr "Diâmetro da ferramenta de fresamento" - -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 msgid "Mill Holes" msgstr "Furação" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47 msgid "Create Geometry for milling holes." msgstr "Cria geometria para furação." -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51 msgid "Drill Tool dia" msgstr "Diâmetro da Broca" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." +msgid "" +"Diameter of the cutting tool\n" +"when milling drill holes." +msgstr "" +"Diâmetro da ferramenta de corte\n" +"quando fresar fendas (ranhuras)." + +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 msgid "Slot Tool dia" msgstr "Diâmetro da Fresa" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65 +#, fuzzy +#| msgid "" +#| "Diameter of the cutting tool\n" +#| "when milling slots." msgid "" "Diameter of the cutting tool\n" -"when milling slots." +"when milling slot holes." msgstr "" "Diâmetro da ferramenta de corte\n" "quando fresar fendas (ranhuras)." @@ -8983,7 +8546,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716 msgid "X value" msgstr "Valor X" @@ -8991,7 +8554,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719 msgid "Y value" msgstr "Valor Y" @@ -9025,7 +8588,7 @@ msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1333 +#: appTools/ToolFilm.py:1351 msgid "" "Can be:\n" "- Portrait\n" @@ -9038,14 +8601,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1337 app_Main.py:7650 +#: appTools/ToolFilm.py:1355 app_Main.py:7736 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1338 app_Main.py:7652 +#: appTools/ToolFilm.py:1356 app_Main.py:7738 msgid "Landscape" msgstr "Paisagem" @@ -9065,7 +8628,7 @@ msgstr "" "e inclui as guias Projeto, Selecionado e Ferramenta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638 +#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724 msgid "Axis" msgstr "Eixo" @@ -9085,7 +8648,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741 msgid "HUD" msgstr "HUD" @@ -9295,8 +8858,13 @@ msgid "App Preferences" msgstr "Preferências do aplicativo" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40 +#, fuzzy +#| msgid "" +#| "The default value for FlatCAM units.\n" +#| "Whatever is selected here is set every time\n" +#| "FlatCAM is started." msgid "" -"The default value for FlatCAM units.\n" +"The default value for the application units.\n" "Whatever is selected here is set every time\n" "FlatCAM is started." msgstr "" @@ -9305,7 +8873,7 @@ msgstr "" "o FLatCAM for iniciado." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 -#: appTools/ToolCalculators.py:228 +#: appTools/ToolCalculators.py:437 msgid "MM" msgstr "mm" @@ -9393,12 +8961,11 @@ msgstr "" "A escolha influenciará os parâmetros na Aba\n" "Selecionado para todos os tipos de objetos FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 #: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634 -#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268 -#: appTools/ToolMilling.py:318 +#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181 +#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340 +#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336 msgid "Advanced" msgstr "Avançado" @@ -9420,20 +8987,30 @@ msgstr "" "o que significa que os arquivos de preferências serão salvos\n" "na pasta do aplicativo, na subpasta lib\\config." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120 +msgid "Verbose log" +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121 +msgid "" +"Enable log messages in the Tcl Shell.\n" +"Require restart." +msgstr "" + +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 msgid "Languages" msgstr "Idioma" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 msgid "Set the language used throughout FlatCAM." msgstr "Defina o idioma usado no FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 #: appTranslation.py:107 msgid "Apply Language" msgstr "Aplicar o Idioma" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click." @@ -9441,31 +9018,31 @@ msgstr "" "Defina o idioma usado no FlatCAM.\n" "O aplicativo será reiniciado após o clique." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154 msgid "Startup Settings" msgstr "Configurações de Inicialização" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158 msgid "Splash Screen" msgstr "Tela de Abertura" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160 msgid "Enable display of the splash screen at application startup." msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 msgid "Sys Tray Icon" msgstr "Ícone da Bandeja do Sistema" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179 msgid "Show Shell" msgstr "Mostrar Shell" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -9473,11 +9050,11 @@ msgstr "" "Marque esta caixa se você deseja que o shell (linha de comando)\n" "seja inicializado automaticamente na inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188 msgid "Show Project" msgstr "Mostrar Projeto" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -9485,11 +9062,11 @@ msgstr "" "Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" "seja apresentada automaticamente na inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196 msgid "Version Check" msgstr "Verificar Versão" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9497,11 +9074,11 @@ msgstr "" "Marque esta caixa se você quiser verificar\n" "por nova versão automaticamente na inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205 msgid "Send Statistics" msgstr "Enviar estatísticas" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9509,11 +9086,11 @@ msgstr "" "Marque esta caixa se você concorda em enviar dados anônimos\n" "automaticamente na inicialização, para ajudar a melhorar o FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221 msgid "Workers number" msgstr "Número de trabalhadores" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9528,11 +9105,11 @@ msgstr "" "não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" "Após a mudança, ele será aplicado na próxima inicialização." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237 msgid "Geo Tolerance" msgstr "Tolerância Geo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.005.\n" @@ -9548,15 +9125,15 @@ msgstr "" "Um valor maior proporcionará mais desempenho à custa do nível\n" "de detalhes." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259 msgid "Save Settings" msgstr "Configurações para Salvar" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263 msgid "Save Compressed Project" msgstr "Salvar Projeto Compactado" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9564,11 +9141,11 @@ msgstr "" "Para salvar um projeto compactado ou descompactado.\n" "Quando marcado, o projeto FlatCAM será salvo compactado." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274 msgid "Compression" msgstr "Compressão" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9578,11 +9155,11 @@ msgstr "" "Um valor maior significa melhor compactação, mas é necessário mais uso de " "RAM e mais tempo de processamento." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287 msgid "Enable Auto Save" msgstr "Salvar Automaticamente" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289 msgid "" "Check to enable the autosave feature.\n" "When enabled, the application will try to save a project\n" @@ -9592,11 +9169,11 @@ msgstr "" "Quando ativado, o aplicativo tentará salvar um projeto\n" "no intervalo definido." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299 msgid "Interval" msgstr "Intervalo" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301 msgid "" "Time interval for autosaving. In milliseconds.\n" "The application will try to save periodically but only\n" @@ -9608,45 +9185,45 @@ msgstr "" "se o projeto foi salvo manualmente pelo menos uma vez.\n" "Algumas operações podem bloquear esse recurso enquanto estiverem ativas." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317 msgid "Text to PDF parameters" msgstr "Parâmetros de texto para PDF" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319 msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" "Usado ao salvar texto no Editor de código ou nos objetos de documento do " "FlatCAM." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328 msgid "Top Margin" msgstr "Margem Superior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330 msgid "Distance between text body and the top of the PDF file." msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341 msgid "Bottom Margin" msgstr "Margem Inferior" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343 msgid "Distance between text body and the bottom of the PDF file." msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354 msgid "Left Margin" msgstr "Margem Esquerda" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356 msgid "Distance between text body and the left of the PDF file." msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF." -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367 msgid "Right Margin" msgstr "Margem Direita" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369 msgid "Distance between text body and the right of the PDF file." msgstr "Distância entre o corpo do texto e o direito do arquivo PDF." @@ -9869,7 +9446,7 @@ msgstr "Opções Avançadas" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314 +#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332 msgid "Toolchange X-Y" msgstr "Troca de ferramenta X-Y" @@ -9880,13 +9457,13 @@ msgstr "Posição X,Y para troca de ferramentas." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2513 +#: appTools/ToolDrilling.py:2531 msgid "Start Z" msgstr "Z Inicial" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2515 +#: appTools/ToolDrilling.py:2533 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9894,6 +9471,42 @@ msgstr "" "Altura da ferramenta ao iniciar o trabalho.\n" "Exclua o valor se você não precisar deste recurso." +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidade de corte no plano XY (em unidades por minuto).\n" +"Para o movimento rápido G00.\n" +"É útil apenas para Marlin, ignore em outros casos." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 +#: appTools/ToolMilling.py:3193 +msgid "Re-cut" +msgstr "Re-cortar" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 +#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para remover possíveis sobras no ponto de encontro\n" +"do primeiro com o último corte, gera-se um corte\n" +"próximo à primeira seção de corte." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 +#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373 +msgid "Feedrate Probe" +msgstr "Avanço da Sonda" + #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Spindle direction" @@ -9973,6 +9586,130 @@ msgstr "Parâmetros de exclusão de área." msgid "Exclusion areas" msgstr "Áreas de exclusão" +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 +#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Inclui áreas de exclusão.\n" +"Nessas áreas, o deslocamento das ferramentas\n" +"é proibido." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 +#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677 +#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480 +#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168 +msgid "The kind of selection shape used for area selection." +msgstr "O tipo de formato usado para a seleção de área." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450 +msgid "Strategy" +msgstr "Estratégia" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 +#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"A estratégia a seguir ao encontrar uma área de exclusão.\n" +"Pode ser:\n" +"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" +"- Ao redor -> evitará a área de exclusão percorrendo a área" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680 +#: appTools/ToolMilling.py:3455 +msgid "Over" +msgstr "Acima" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 +#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681 +#: appTools/ToolMilling.py:3456 +msgid "Around" +msgstr "Ao Redor" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 +#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688 +#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462 +msgid "Over Z" +msgstr "Sobre Z" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 +#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"A altura Z para a qual a ferramenta subirá para evitar\n" +"uma área de exclusão." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +msgid "Add Polish" +msgstr "Adicionar Polimento" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Adicionará uma seção de pintura no final do G-Code.\n" +"Uma escova metálica limpará o material após o fresamento." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270 +msgid "Diameter for the polishing tool." +msgstr "Diâmetro para a ferramenta de polimento." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282 +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "Altura da ferramenta ao mover sem cortar." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 +#: appTools/ToolMilling.py:948 +msgid "Pressure" +msgstr "Pressão" + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valor negativo. Quanto maior o valor absoluto\n" +"mais forte é a pressão do pincel no material." + +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 +#: appTools/ToolMilling.py:3003 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo para polimento:\n" +"- Padrão: Passo fixo para dentro.\n" +"- Baseado em semente: Para fora a partir de uma semente.\n" +"- Linhas retas: Linhas paralelas." + #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174 msgid "" @@ -9998,6 +9735,12 @@ msgstr "" "Número de etapas do círculo para a aproximação linear\n" "de Geometria círculo e arco." +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:179 +msgid "Tools" +msgstr "Ferramentas" + #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41 @@ -10063,6 +9806,25 @@ msgstr "" "traçando os contornos deste objeto\n" "Geometria." +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291 +#: appTools/ToolMilling.py:1350 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidade de corte (negativo)\n" +"abaixo da superfície de cobre." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 +#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280 +#: appTools/ToolMilling.py:3090 +msgid "Multi-Depth" +msgstr "Multi-Profundidade" + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81 msgid "Depth/Pass" msgstr "Profundidade por Passe" @@ -10082,22 +9844,128 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2483 +#: appTools/ToolDrilling.py:2501 msgid "Tool change" msgstr "Troca de Ferramentas" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Sequência de troca de ferramentas incluída\n" +"no Código da Máquina (Pausa para troca de ferramentas)." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appTools/ToolCalibration.py:801 +#: appTools/ToolCalibration.py:819 msgid "Toolchange Z" msgstr "Altura da Troca" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Posição do eixo Z (altura) para a troca de ferramenta." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 +#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323 +msgid "End move Z" +msgstr "Altura Z Final" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 +#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "Altura da ferramenta após o último movimento, no final do trabalho." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 +#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342 +msgid "End move X,Y" +msgstr "Posição X,Y Final" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 +#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Posição final X, Y. Em formato (x, y).\n" +"Se nenhum valor for inserido, não haverá movimento\n" +"no plano X, Y no final do trabalho." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 +#: appTools/ToolMilling.py:3138 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "Velocidade de corte no plano XY em unidades por minuto" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocidade de corte no plano Z em unidades por minuto.\n" +"Também é chamado de Mergulho." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocidade do spindle em RPM (opcional).\n" +"Se o pós-processador LASER é usado,\n" +"este valor é a potência do laser." + #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 msgid "Enable Dwell" msgstr "Ativar Pausa" +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 +#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que o spindle atinja sua\n" +"velocidade antes de cortar." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 +#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tempo para o fuso residir." + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 +#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391 +#: appTools/ToolSolderPaste.py:1427 +msgid "Preprocessor" +msgstr "Pré-processador" + +#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Arquivo de Pós-processamento que determina o código\n" +"de máquina de saída(como G-Code, RML, HPGL)." + #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27 msgid "Gerber Adv. Options" msgstr "Opções Avançadas" @@ -10121,17 +9989,17 @@ msgstr "" "<>: Não altere isso, a menos que você saiba o que está fazendo !!!" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844 -#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449 -#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455 -#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490 -#: appTools/ToolProperties.py:493 +#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862 +#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 +#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473 +#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508 +#: appTools/ToolProperties.py:511 msgid "None" msgstr "Nenhum" @@ -10143,10 +10011,6 @@ msgstr "Buffer Atrasado" msgid "When checked it will do the buffering in background." msgstr "Quando marcado, ele fará o buffer em segundo plano." -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 -msgid "Simplify" -msgstr "Simplificar" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "" "When checked all the Gerber polygons will be\n" @@ -10157,10 +10021,6 @@ msgstr "" "carregados com simplificação com uma tolerância definida.\n" "<>: Não altere, a menos que saiba o que está fazendo !!!" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93 -msgid "Tolerance" -msgstr "Tolerância" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94 msgid "Tolerance for polygon simplification." msgstr "Tolerância para a simplificação de polígonos." @@ -10405,10 +10265,10 @@ msgid "Number of steps (lines) used to interpolate circles." msgstr "Número de etapas (linhas) usadas para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 -#: appTools/ToolExtract.py:1196 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672 +#: appTools/ToolExtract.py:1214 msgid "Clearance" msgstr "Espaço" @@ -10424,19 +10284,19 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119 -#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385 -#: appTools/ToolCopperThieving.py:1298 +#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594 +#: appTools/ToolCopperThieving.py:1333 msgid "Area" msgstr "Área" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 -#: appTools/ToolCopperThieving.py:1300 +#: appTools/ToolCopperThieving.py:1335 msgid "Thieving areas with area less then this value will not be added." msgstr "Áreas de ladrão com área menor que este valor não serão adicionadas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 +#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428 msgid "Itself" msgstr "Própria" @@ -10444,9 +10304,9 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Area Selection" msgstr "Seleção de Área" @@ -10454,19 +10314,19 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762 -#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410 -#: appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780 +#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428 +#: appTools/ToolPaint.py:3134 msgid "Reference Object" msgstr "Objeto de Referência" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103 -#: appTools/ToolCopperThieving.py:1325 +#: appTools/ToolCopperThieving.py:1360 msgid "Reference:" msgstr "Referência:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105 -#: appTools/ToolCopperThieving.py:1327 +#: appTools/ToolCopperThieving.py:1362 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10486,25 +10346,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950 -#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436 -#: appTools/ToolPunchGerber.py:1608 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968 +#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985 +#: appTools/ToolPunchGerber.py:2157 msgid "Rectangular" msgstr "Retangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115 -#: appTools/ToolCopperThieving.py:1373 +#: appTools/ToolCopperThieving.py:1408 msgid "Minimal" msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117 -#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017 -#: appTools/ToolPanelize.py:720 +#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035 +#: appTools/ToolPanelize.py:738 msgid "Box Type" msgstr "Tipo de Caixa" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1368 +#: appTools/ToolCopperThieving.py:1403 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10513,27 +10373,27 @@ msgstr "" "- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133 -#: appTools/ToolCopperThieving.py:1389 +#: appTools/ToolCopperThieving.py:1424 msgid "Dots Grid" msgstr "Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1390 +#: appTools/ToolCopperThieving.py:1425 msgid "Squares Grid" msgstr "Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135 -#: appTools/ToolCopperThieving.py:1391 +#: appTools/ToolCopperThieving.py:1426 msgid "Lines Grid" msgstr "Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137 -#: appTools/ToolCopperThieving.py:1393 +#: appTools/ToolCopperThieving.py:1428 msgid "Fill Type:" msgstr "Tipo de Preenchimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1430 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10546,57 +10406,57 @@ msgstr "" "- 'Linhas' - a área vazia será preenchida com um padrão de linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1449 msgid "Dots Grid Parameters" msgstr "Parâmetros dos Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1420 +#: appTools/ToolCopperThieving.py:1455 msgid "Dot diameter in Dots Grid." msgstr "Diâmetro dos Pontos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166 -#: appTools/ToolCopperThieving.py:1433 +#: appTools/ToolCopperThieving.py:1468 msgid "Distance between each two dots in Dots Grid." msgstr "Distância entre dois pontos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176 -#: appTools/ToolCopperThieving.py:1454 +#: appTools/ToolCopperThieving.py:1489 msgid "Squares Grid Parameters" msgstr "Parâmetros dos Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1460 +#: appTools/ToolCopperThieving.py:1495 msgid "Square side size in Squares Grid." msgstr "Lado do quadrado." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 -#: appTools/ToolCopperThieving.py:1473 +#: appTools/ToolCopperThieving.py:1508 msgid "Distance between each two squares in Squares Grid." msgstr "Distância entre dois quadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205 -#: appTools/ToolCopperThieving.py:1494 +#: appTools/ToolCopperThieving.py:1529 msgid "Lines Grid Parameters" msgstr "Parâmetros das Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1500 +#: appTools/ToolCopperThieving.py:1535 msgid "Line thickness size in Lines Grid." msgstr "Espessura das Linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224 -#: appTools/ToolCopperThieving.py:1513 +#: appTools/ToolCopperThieving.py:1548 msgid "Distance between each two lines in Lines Grid." msgstr "Distância entre duas linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 -#: appTools/ToolCopperThieving.py:1552 +#: appTools/ToolCopperThieving.py:1587 msgid "Robber Bar Parameters" msgstr "Parâmetros da Barra" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 -#: appTools/ToolCopperThieving.py:1554 +#: appTools/ToolCopperThieving.py:1589 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10605,35 +10465,45 @@ msgstr "" "Barra = borda de cobre para ajudar no revestimento do furo do padrão." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1562 +#: appTools/ToolCopperThieving.py:1597 msgid "Bounding box margin for robber bar." msgstr "Margem da caixa delimitadora para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563 -#: appTools/ToolExtract.py:1250 +#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581 +#: appTools/ToolExtract.py:1268 msgid "Thickness" msgstr "Espessura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257 -#: appTools/ToolCopperThieving.py:1575 +#: appTools/ToolCopperThieving.py:1610 msgid "The robber bar thickness." msgstr "Espessura da barra." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267 -#: appTools/ToolCopperThieving.py:1607 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 +#: appTools/ToolCopperThieving.py:1642 msgid "Pattern Plating Mask" msgstr "Máscara do Revestimento Padrão" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269 -#: appTools/ToolCopperThieving.py:1609 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 +#: appTools/ToolCopperThieving.py:1644 msgid "Generate a mask for pattern plating." msgstr "Gera uma máscara para o revestimento padrão." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276 -#: appTools/ToolCopperThieving.py:1632 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 +#: appTools/ToolCopperThieving.py:1665 +msgid "Only Pads" +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 +#: appTools/ToolCopperThieving.py:1667 +msgid "Select only pads in case the selected object is a copper Gerber." +msgstr "" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284 +#: appTools/ToolCopperThieving.py:1674 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10641,19 +10511,26 @@ msgstr "" "Distância entre os possíveis elementos de adição de cobre\n" "e/ou barra e as aberturas reais na máscara." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 -#: appTools/ToolCopperThieving.py:1668 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 +#: appTools/ToolCopperThieving.py:1710 msgid "Choose which additional geometry to include, if available." msgstr "Escolha qual geometria adicional incluir, se disponível." -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 -#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503 -#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 +#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186 +#: appTools/ToolMilling.py:2879 +msgid "Both" +msgstr "Ambos" + +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302 +#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522 +#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714 msgid "Thieving" msgstr "Adição" -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appTools/ToolCopperThieving.py:1673 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303 +#: appTools/ToolCopperThieving.py:1715 msgid "Robber bar" msgstr "Bar de Ladrão" @@ -10666,18 +10543,18 @@ msgstr "Opções da Ferramenta de Calibração" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544 -#: appTools/ToolFiducials.py:794 +#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562 +#: appTools/ToolFiducials.py:812 msgid "Parameters used for this tool." msgstr "Parâmetros usados para esta ferramenta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 -#: appTools/ToolCalibration.py:871 +#: appTools/ToolCalibration.py:889 msgid "Source Type" msgstr "Tipo de Fonte" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 -#: appTools/ToolCalibration.py:872 +#: appTools/ToolCalibration.py:890 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10691,32 +10568,32 @@ msgstr "" "- Livre -> clique livremente na tela para adquirir os pontos de calibração" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 -#: appTools/ToolCalibration.py:877 +#: appTools/ToolCalibration.py:895 msgid "Free" msgstr "Livre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 -#: appTools/ToolCalibration.py:766 +#: appTools/ToolCalibration.py:784 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para deslocamento entre os pontos." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 -#: appTools/ToolCalibration.py:778 +#: appTools/ToolCalibration.py:796 msgid "Verification Z" msgstr "Verificação Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 -#: appTools/ToolCalibration.py:780 +#: appTools/ToolCalibration.py:798 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar o ponto." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 -#: appTools/ToolCalibration.py:792 +#: appTools/ToolCalibration.py:810 msgid "Zero Z tool" msgstr "Ferramenta Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appTools/ToolCalibration.py:794 +#: appTools/ToolCalibration.py:812 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10725,12 +10602,12 @@ msgstr "" "da ferramenta de verificação." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 -#: appTools/ToolCalibration.py:803 +#: appTools/ToolCalibration.py:821 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar a sonda de verificação." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 -#: appTools/ToolCalibration.py:817 +#: appTools/ToolCalibration.py:835 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10741,12 +10618,12 @@ msgstr "" "ponto (x, y) será usado," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appTools/ToolCalibration.py:843 +#: appTools/ToolCalibration.py:861 msgid "Second point" msgstr "Segundo Ponto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 -#: appTools/ToolCalibration.py:845 +#: appTools/ToolCalibration.py:863 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10758,15 +10635,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507 -#: appTools/ToolFilm.py:1129 app_Main.py:5180 +#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525 +#: appTools/ToolFilm.py:1147 app_Main.py:5232 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519 -#: appTools/ToolFilm.py:1130 app_Main.py:5181 +#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537 +#: appTools/ToolFilm.py:1148 app_Main.py:5233 msgid "Bottom Right" msgstr "Direita Inferior" @@ -10776,13 +10653,13 @@ msgstr "Opções de Extração de Furos" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386 +#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935 msgid "Processed Pads Type" msgstr "Tipo de Pads Processados" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388 +#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10794,7 +10671,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414 +#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963 msgid "Process Circular Pads." msgstr "Pads Circulares." @@ -10802,26 +10679,26 @@ msgstr "Pads Circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071 -#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582 +#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089 +#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422 +#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971 msgid "Process Oblong Pads." msgstr "Pads Oblongos." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430 +#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979 msgid "Process Square Pads." msgstr "Pads Quadrados." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438 +#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987 msgid "Process Rectangular Pads." msgstr "Pads Retangulares." @@ -10829,15 +10706,15 @@ msgstr "Pads Retangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958 -#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171 -#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976 +#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189 +#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170 msgid "Others" msgstr "Outros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446 +#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995 msgid "Process pads not in the categories above." msgstr "Processa pads fora das categorias acima." @@ -10845,8 +10722,8 @@ msgstr "Processa pads fora das categorias acima." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128 -#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526 +#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146 +#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075 msgid "Fixed Diameter" msgstr "Diâmetro Fixo" @@ -10854,19 +10731,19 @@ msgstr "Diâmetro Fixo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049 -#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554 +#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067 +#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103 msgid "Fixed Annular Ring" msgstr "Anel Anular Fixo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498 +#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 -#: appTools/ToolExtract.py:1009 +#: appTools/ToolExtract.py:1027 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10880,13 +10757,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536 +#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085 msgid "Fixed hole diameter." msgstr "Diâmetro fixo." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556 +#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10898,37 +10775,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571 +#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120 msgid "The size of annular ring for circular pads." msgstr "Tamanho do anel anular para pads circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584 +#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133 msgid "The size of annular ring for oblong pads." msgstr "Tamanho do anel anular para pads oblongos." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597 +#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146 msgid "The size of annular ring for square pads." msgstr "Tamanho do anel anular para pads quadrados." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610 +#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159 msgid "The size of annular ring for rectangular pads." msgstr "Tamanho do anel anular para pads retangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623 +#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172 msgid "The size of annular ring for other pads." msgstr "Tamanho do anel anular para outros pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635 +#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184 msgid "Proportional Diameter" msgstr "Diâmetro Proporcional" @@ -10939,7 +10816,7 @@ msgstr "Fator" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646 +#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10948,42 +10825,42 @@ msgstr "" "O diâmetro do furo será uma fração do tamanho do pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 -#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215 +#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extrair Furos" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 -#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218 +#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 -#: appTools/ToolExtract.py:1198 +#: appTools/ToolExtract.py:1216 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268 +#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte Extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 -#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271 +#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 -#: appTools/ToolExtract.py:1252 +#: appTools/ToolExtract.py:1270 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." @@ -10994,7 +10871,7 @@ msgid "Fiducials Tool Options" msgstr "Opções da Ferramenta de Fiduciais" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:801 +#: appTools/ToolFiducials.py:819 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11005,12 +10882,12 @@ msgstr "" "A abertura da máscara de solda é o dobro disso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:829 +#: appTools/ToolFiducials.py:847 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 -#: appTools/ToolFiducials.py:834 +#: appTools/ToolFiducials.py:852 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -11021,22 +10898,22 @@ msgstr "" "- 'Manual' - colocação manual de fiduciais." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:860 msgid "Up" msgstr "Acima" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:843 +#: appTools/ToolFiducials.py:861 msgid "Down" msgstr "Abaixo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:846 +#: appTools/ToolFiducials.py:864 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:848 +#: appTools/ToolFiducials.py:866 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11053,22 +10930,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864 +#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882 msgid "Cross" msgstr "Cruz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:865 +#: appTools/ToolFiducials.py:883 msgid "Chess" msgstr "Xadrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:867 +#: appTools/ToolFiducials.py:885 msgid "Fiducial Type" msgstr "Tipo de Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:869 +#: appTools/ToolFiducials.py:887 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11081,7 +10958,7 @@ msgstr "" "- 'Xadrez' - padrão de xadrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:878 +#: appTools/ToolFiducials.py:896 msgid "Line thickness" msgstr "Espessura da linha" @@ -11098,7 +10975,7 @@ msgstr "" "e vice-versa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:233 +#: appTools/ToolInvertGerber.py:251 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11107,12 +10984,12 @@ msgstr "" "as bordas do objeto gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:244 +#: appTools/ToolInvertGerber.py:262 msgid "Lines Join Style" msgstr "Estilo de Junção de Linhas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:246 +#: appTools/ToolInvertGerber.py:264 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11127,7 +11004,7 @@ msgstr "" "- chanfro -> as linhas são unidas por uma terceira linha" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:255 +#: appTools/ToolInvertGerber.py:273 msgid "Bevel" msgstr "Chanfro" @@ -11144,7 +11021,7 @@ msgstr "" "cada dois elementos geométricos Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 -#: appTools/ToolOptimal.py:434 +#: appTools/ToolOptimal.py:452 msgid "Precision" msgstr "Precisão" @@ -11158,7 +11035,7 @@ msgid "Punch Gerber Options" msgstr "Opções Gerber para Furo" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108 -#: appTools/ToolPunchGerber.py:1488 +#: appTools/ToolPunchGerber.py:2037 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11190,12 +11067,12 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7618 +#: appTools/ToolQRCode.py:727 app_Main.py:7704 msgid "Version" msgstr "Versão" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:711 +#: appTools/ToolQRCode.py:729 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11204,13 +11081,13 @@ msgstr "" "a 40 (caixas 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:722 +#: appTools/ToolQRCode.py:740 msgid "Error correction" msgstr "Correção de erros" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 +#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11226,12 +11103,12 @@ msgstr "" "H = máximo de 30%% dos erros pode ser corrigido." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:763 msgid "Box Size" msgstr "Tamanho da Caixa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:747 +#: appTools/ToolQRCode.py:765 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11240,12 +11117,12 @@ msgstr "" "ajustando o tamanho de cada caixa no código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:776 msgid "Border Size" msgstr "Tamanho da Borda" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:760 +#: appTools/ToolQRCode.py:778 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11254,27 +11131,27 @@ msgstr "" "O valor padrão é 4. A largura da folga ao redor do QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:698 msgid "QRCode Data" msgstr "Dado QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:682 +#: appTools/ToolQRCode.py:700 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:686 +#: appTools/ToolQRCode.py:704 msgid "Add here the text to be included in the QRCode..." msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:789 msgid "Polarity" msgstr "Polaridade" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:773 +#: appTools/ToolQRCode.py:791 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11285,17 +11162,17 @@ msgstr "" "ou de maneira positiva (os quadrados são opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777 +#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778 +#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:780 +#: appTools/ToolQRCode.py:798 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11309,7 +11186,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 +#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11318,22 +11195,22 @@ msgstr "" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:843 msgid "Fill Color" msgstr "Cor de Preenchimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:827 +#: appTools/ToolQRCode.py:845 msgid "Set the QRCode fill color (squares color)." msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:867 msgid "Back Color" msgstr "Cor de Fundo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:851 +#: appTools/ToolQRCode.py:869 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." @@ -11351,12 +11228,12 @@ msgstr "" "das regras de fabricação." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 +#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393 msgid "Trace Size" msgstr "Tamanho do Traçado" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1377 +#: appTools/ToolRulesCheck.py:1395 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se o tamanho mínimo para traçados é atendido." @@ -11370,27 +11247,27 @@ msgstr "Verifica se o tamanho mínimo para traçados é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 -#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 -#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 -#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 -#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 +#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427 +#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473 +#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519 +#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565 +#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613 msgid "Min value" msgstr "Valor Min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1389 +#: appTools/ToolRulesCheck.py:1407 msgid "Minimum acceptable trace size." msgstr "Mínimo tamanho de traçado aceito." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 -#: appTools/ToolRulesCheck.py:1396 +#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707 +#: appTools/ToolRulesCheck.py:1414 msgid "Copper to Copper clearance" msgstr "Espaço Cobre Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1398 +#: appTools/ToolRulesCheck.py:1416 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11405,22 +11282,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 -#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 -#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 -#: appTools/ToolRulesCheck.py:1574 +#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452 +#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498 +#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544 +#: appTools/ToolRulesCheck.py:1592 msgid "Minimum acceptable clearance value." msgstr "Espaço mínimo aceitável." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 -#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 -#: appTools/ToolRulesCheck.py:1419 +#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763 +#: appTools/ToolRulesCheck.py:1437 msgid "Copper to Outline clearance" msgstr "Espaço Cobre Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1421 +#: appTools/ToolRulesCheck.py:1439 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11429,12 +11306,12 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1442 +#: appTools/ToolRulesCheck.py:1460 msgid "Silk to Silk Clearance" msgstr "Espaço Silk Silk" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1444 +#: appTools/ToolRulesCheck.py:1462 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11443,13 +11320,13 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 -#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 +#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852 +#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483 msgid "Silk to Solder Mask Clearance" msgstr "Espaço Silk Máscara de Solda" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1467 +#: appTools/ToolRulesCheck.py:1485 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11458,14 +11335,14 @@ msgstr "" "e máscara de solda é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 -#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 -#: appTools/ToolRulesCheck.py:1488 +#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927 +#: appTools/ToolRulesCheck.py:1506 msgid "Silk to Outline Clearance" msgstr "Espaço Silk Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1490 +#: appTools/ToolRulesCheck.py:1508 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11474,13 +11351,13 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 -#: appTools/ToolRulesCheck.py:1511 +#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965 +#: appTools/ToolRulesCheck.py:1529 msgid "Minimum Solder Mask Sliver" msgstr "Máscara de Solda Mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1513 +#: appTools/ToolRulesCheck.py:1531 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11489,14 +11366,14 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 -#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 -#: appTools/ToolRulesCheck.py:1534 +#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009 +#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032 +#: appTools/ToolRulesCheck.py:1552 msgid "Minimum Annular Ring" msgstr "Anel Anular Mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1536 +#: appTools/ToolRulesCheck.py:1554 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11505,17 +11382,17 @@ msgstr "" "de um buraco em um pad é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1549 +#: appTools/ToolRulesCheck.py:1567 msgid "Minimum acceptable ring value." msgstr "Valor mínimo do anel." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 +#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577 msgid "Hole to Hole Clearance" msgstr "Espaço Entre Furos" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1561 +#: appTools/ToolRulesCheck.py:1579 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11524,17 +11401,17 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1597 +#: appTools/ToolRulesCheck.py:1615 msgid "Minimum acceptable drill size." msgstr "Espaço mínimo entre furos." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 +#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600 msgid "Hole Size" msgstr "Tamanho Furo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1584 +#: appTools/ToolRulesCheck.py:1602 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11557,13 +11434,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588 -#: appTools/ToolDblSided.py:828 +#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620 +#: appTools/ToolDblSided.py:846 msgid "Drill Dia" msgstr "Diâmetro de Broca" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835 +#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." @@ -11573,23 +11450,23 @@ msgstr "Alinhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846 +#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1170 +#: appTools/ToolFilm.py:1188 msgid "Mirror Axis" msgstr "Espelhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:697 +#: appTools/ToolDblSided.py:715 msgid "Box" msgstr "Caixa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:698 +#: appTools/ToolDblSided.py:716 msgid "Hole Snap" msgstr "Encaixe no buraco" @@ -11620,7 +11497,7 @@ msgid "Calculators Tool Options" msgstr "Opções das Calculadoras" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31 -#: appTools/ToolCalculators.py:191 +#: appTools/ToolCalculators.py:400 msgid "V-Shape Tool Calculator" msgstr "Calculadora Ferramenta Ponta-em-V" @@ -11635,12 +11512,12 @@ msgstr "" "profundidade de corte como parâmetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50 -#: appTools/ToolCalculators.py:260 +#: appTools/ToolCalculators.py:469 msgid "Tip Diameter" msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52 -#: appTools/ToolCalculators.py:268 +#: appTools/ToolCalculators.py:477 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11649,7 +11526,7 @@ msgstr "" "Especificado pelo fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64 -#: appTools/ToolCalculators.py:271 +#: appTools/ToolCalculators.py:480 msgid "Tip Angle" msgstr "Ângulo da Ponta" @@ -11670,12 +11547,12 @@ msgstr "" "No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87 -#: appTools/ToolCalculators.py:193 +#: appTools/ToolCalculators.py:402 msgid "ElectroPlating Calculator" msgstr "Calculadora Eletrolítica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89 -#: appTools/ToolCalculators.py:324 +#: appTools/ToolCalculators.py:533 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11686,37 +11563,37 @@ msgstr "" "hipofosfito de cálcio ou cloreto de paládio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 -#: appTools/ToolCalculators.py:349 +#: appTools/ToolCalculators.py:558 msgid "Board Length" msgstr "Comprimento da Placa" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102 -#: appTools/ToolCalculators.py:350 +#: appTools/ToolCalculators.py:559 msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appTools/ToolCalculators.py:367 +#: appTools/ToolCalculators.py:576 msgid "Board Width" msgstr "Largura da Placa" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114 -#: appTools/ToolCalculators.py:368 +#: appTools/ToolCalculators.py:577 msgid "This is the board width.In centimeters." msgstr "Largura da placa, em centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 -#: appTools/ToolCalculators.py:386 +#: appTools/ToolCalculators.py:595 msgid "This is the board area." msgstr "Esta é a área do PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130 -#: appTools/ToolCalculators.py:408 +#: appTools/ToolCalculators.py:617 msgid "Current Density" msgstr "Densidade de Corrente" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136 -#: appTools/ToolCalculators.py:409 +#: appTools/ToolCalculators.py:618 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11725,12 +11602,12 @@ msgstr "" "Em Ampères por Pés Quadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142 -#: appTools/ToolCalculators.py:428 +#: appTools/ToolCalculators.py:637 msgid "Copper Growth" msgstr "Espessura do Cobre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148 -#: appTools/ToolCalculators.py:429 +#: appTools/ToolCalculators.py:638 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11741,27 +11618,27 @@ msgid "Corner Markers Options" msgstr "Opções de marcadores de canto" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:569 msgid "Shape of the marker." msgstr "Forma do marcador." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:555 +#: appTools/ToolCorners.py:573 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:583 msgid "The thickness of the line that makes the corner marker." msgstr "A espessura da linha que forma o marcador de canto." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:579 +#: appTools/ToolCorners.py:597 msgid "The length of the line that makes the corner marker." msgstr "O comprimento da linha que forma o marcador de canto." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:651 msgid "Drill Diameter" msgstr "Diâmetro da Broca" @@ -11779,19 +11656,19 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2215 +#: appTools/ToolCutOut.py:2247 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 -#: appTools/ToolCutOut.py:2146 +#: appTools/ToolCutOut.py:2178 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2148 +#: appTools/ToolCutOut.py:2180 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11804,12 +11681,12 @@ msgstr "" "de muitos contornos de PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2154 +#: appTools/ToolCutOut.py:2186 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2155 +#: appTools/ToolCutOut.py:2187 msgid "Panel" msgstr "Painel" @@ -11838,17 +11715,17 @@ msgstr "" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2494 +#: appTools/ToolCutOut.py:2526 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2496 +#: appTools/ToolCutOut.py:2528 msgid "Use a big cursor when adding manual gaps." msgstr "Usar um cursor grande ao adicionar lacunas manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 -#: appTools/ToolCutOut.py:2590 +#: appTools/ToolCutOut.py:2622 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11859,7 +11736,7 @@ msgid "" msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 -#: appTools/ToolCutOut.py:2603 +#: appTools/ToolCutOut.py:2635 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11872,7 +11749,7 @@ msgid "Drilling Tool Options" msgstr "Opções da Ferramenta de Perfuração" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2104 +#: appTools/ToolDrilling.py:2122 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." @@ -11881,9 +11758,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099 -#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044 -#: appTools/ToolPaint.py:2861 +#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062 +#: appTools/ToolPaint.py:2879 msgid "Tool order" msgstr "Ordem das Ferramentas" @@ -11892,10 +11769,10 @@ msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100 -#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045 -#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 -#: appTools/ToolPaint.py:2872 +#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174 +#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063 +#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 +#: appTools/ToolPaint.py:2890 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11918,9 +11795,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108 -#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053 -#: appTools/ToolPaint.py:2870 +#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182 +#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071 +#: appTools/ToolPaint.py:2888 msgid "Forward" msgstr "Crescente" @@ -11928,14 +11805,14 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109 -#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054 -#: appTools/ToolPaint.py:2871 +#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183 +#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072 +#: appTools/ToolPaint.py:2889 msgid "Reverse" msgstr "Decrescente" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278 +#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11997,12 +11874,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321 +#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339 msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1229 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12027,12 +11904,12 @@ msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1227 +#: appTools/ToolFilm.py:1245 msgid "Border" msgstr "Borda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1247 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12053,12 +11930,12 @@ msgstr "" "com os limites, se não for usada essa borda)." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1196 +#: appTools/ToolFilm.py:1214 msgid "Scale Stroke" msgstr "Espessura da Linha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1198 +#: appTools/ToolFilm.py:1216 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12070,12 +11947,12 @@ msgstr "" "Os recursos mais finos podem ser afetados por esse parâmetro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 -#: appTools/ToolFilm.py:1040 +#: appTools/ToolFilm.py:1058 msgid "Film Adjustments" msgstr "Ajustes do Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:1042 +#: appTools/ToolFilm.py:1060 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12086,12 +11963,12 @@ msgstr "" "Esta seção fornece as ferramentas para compensar as distorções na impressão." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:1049 +#: appTools/ToolFilm.py:1067 msgid "Scale Film geometry" msgstr "Escala da Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:1051 +#: appTools/ToolFilm.py:1069 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12100,12 +11977,12 @@ msgstr "" "enquanto um valor menor que 1 o reduzirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1093 +#: appTools/ToolFilm.py:1111 msgid "Skew Film geometry" msgstr "Inclinar a Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1095 +#: appTools/ToolFilm.py:1113 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12114,7 +11991,7 @@ msgstr "" "enquanto valores negativos inclinam para a esquerda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1125 +#: appTools/ToolFilm.py:1143 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12123,43 +12000,43 @@ msgstr "" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1128 app_Main.py:5179 +#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741 +#: appTools/ToolFilm.py:1146 app_Main.py:5231 msgid "Bottom Left" msgstr "Esquerda Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1131 +#: appTools/ToolFilm.py:1149 msgid "Top right" msgstr "Direita Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1154 +#: appTools/ToolFilm.py:1172 msgid "Mirror Film geometry" msgstr "Espelhar geometria de filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1156 +#: appTools/ToolFilm.py:1174 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1316 +#: appTools/ToolFilm.py:1334 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1317 +#: appTools/ToolFilm.py:1335 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1318 +#: appTools/ToolFilm.py:1336 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1323 +#: appTools/ToolFilm.py:1341 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12172,22 +12049,22 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1332 +#: appTools/ToolFilm.py:1350 msgid "Page Orientation" msgstr "Orientação da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1345 +#: appTools/ToolFilm.py:1363 msgid "Page Size" msgstr "Tamanho da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1346 +#: appTools/ToolFilm.py:1364 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1412 +#: appTools/ToolFilm.py:1430 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "O valor padrão é 96 DPI. Altere este valor para dimensionar o arquivo PNG." @@ -12222,6 +12099,29 @@ msgstr "" msgid "V-shape" msgstr "Ponta-V" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 +#: appTools/ToolMilling.py:3031 +msgid "V-Tip Dia" +msgstr "Diâmetro da Ponta" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 +#: appTools/ToolMilling.py:3034 +msgid "The tip diameter for V-Shape Tool" +msgstr "O diâmetro da ponta da ferramenta em forma de V" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 +#: appTools/ToolMilling.py:3047 +msgid "V-Tip Angle" +msgstr "Ângulo Ponta-V" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104 msgid "" "The tip angle for V-Shape Tool.\n" @@ -12244,7 +12144,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appTools/ToolPaint.py:2902 +#: appTools/ToolPaint.py:2920 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12258,16 +12158,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338 -#: appTools/ToolPaint.py:3076 +#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356 +#: appTools/ToolPaint.py:3094 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342 -#: appTools/ToolPaint.py:3079 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360 +#: appTools/ToolPaint.py:3097 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12288,22 +12188,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 -#: appTools/ToolIsolation.py:3335 +#: appTools/ToolIsolation.py:3409 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appTools/ToolIsolation.py:3337 +#: appTools/ToolIsolation.py:3411 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 -#: appTools/ToolIsolation.py:3354 +#: appTools/ToolIsolation.py:3428 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3429 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12315,13 +12215,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462 +#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480 msgid "Check validity" msgstr "Validar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464 +#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12330,7 +12230,7 @@ msgstr "" "irão fornecer uma isolação completa." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 -#: appTools/ToolIsolation.py:3394 +#: appTools/ToolIsolation.py:3468 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12346,17 +12246,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3504 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3506 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12365,12 +12265,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3399 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3401 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12415,11 +12315,19 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 +#: appTools/ToolMilling.py:3050 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265 msgid "Offset value" msgstr "Valor do deslocamento" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12440,7 +12348,7 @@ msgid "Paint Tool Options" msgstr "Opções da Ferramenta de Pintura" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 -#: appTools/ToolPaint.py:3106 +#: appTools/ToolPaint.py:3124 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12477,12 +12385,12 @@ msgstr "" "dos demais por uma distância X, Y." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 -#: appTools/ToolPanelize.py:762 +#: appTools/ToolPanelize.py:780 msgid "Spacing cols" msgstr "Espaço entre Colunas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 -#: appTools/ToolPanelize.py:764 +#: appTools/ToolPanelize.py:782 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12491,12 +12399,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 -#: appTools/ToolPanelize.py:774 +#: appTools/ToolPanelize.py:792 msgid "Spacing rows" msgstr "Espaço entre Linhas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 -#: appTools/ToolPanelize.py:776 +#: appTools/ToolPanelize.py:794 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12505,27 +12413,27 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 -#: appTools/ToolPanelize.py:787 +#: appTools/ToolPanelize.py:805 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appTools/ToolPanelize.py:797 +#: appTools/ToolPanelize.py:815 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appTools/ToolPanelize.py:808 +#: appTools/ToolPanelize.py:826 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 -#: appTools/ToolPanelize.py:809 +#: appTools/ToolPanelize.py:827 msgid "Panel Type" msgstr "Tipo de Painel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 -#: appTools/ToolPanelize.py:811 +#: appTools/ToolPanelize.py:829 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12536,7 +12444,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 -#: appTools/ToolPanelize.py:821 +#: appTools/ToolPanelize.py:839 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12553,7 +12461,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 -#: appTools/ToolPanelize.py:831 +#: appTools/ToolPanelize.py:849 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12568,12 +12476,12 @@ msgstr "" "couberem completamente dentro de área selecionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 -#: appTools/ToolPanelize.py:843 +#: appTools/ToolPanelize.py:861 msgid "Width (DX)" msgstr "Largura (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:845 +#: appTools/ToolPanelize.py:863 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12582,12 +12490,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 -#: appTools/ToolPanelize.py:854 +#: appTools/ToolPanelize.py:872 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 -#: appTools/ToolPanelize.py:856 +#: appTools/ToolPanelize.py:874 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12612,48 +12520,48 @@ msgid "New Nozzle Dia" msgstr "Diâmetro do Novo Bico" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56 -#: appTools/ToolSolderPaste.py:1190 +#: appTools/ToolSolderPaste.py:1208 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Diâmetro para a nova ferramenta para adicionar na Tabela de Ferramentas" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72 -#: appTools/ToolSolderPaste.py:1257 +#: appTools/ToolSolderPaste.py:1275 msgid "Z Dispense Start" msgstr "Altura Inicial" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74 -#: appTools/ToolSolderPaste.py:1259 +#: appTools/ToolSolderPaste.py:1277 msgid "The height (Z) when solder paste dispensing starts." msgstr "A altura (Z) que inicia a distribuição de pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85 -#: appTools/ToolSolderPaste.py:1269 +#: appTools/ToolSolderPaste.py:1287 msgid "Z Dispense" msgstr "Altura para Distribuir" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87 -#: appTools/ToolSolderPaste.py:1271 +#: appTools/ToolSolderPaste.py:1289 msgid "The height (Z) when doing solder paste dispensing." msgstr "Altura (Z) para distribuir a pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98 -#: appTools/ToolSolderPaste.py:1281 +#: appTools/ToolSolderPaste.py:1299 msgid "Z Dispense Stop" msgstr "Altura Final" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100 -#: appTools/ToolSolderPaste.py:1283 +#: appTools/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing stops." msgstr "Altura (Z) após a distribuição de pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111 -#: appTools/ToolSolderPaste.py:1293 +#: appTools/ToolSolderPaste.py:1311 msgid "Z Travel" msgstr "Altura para Deslocamento" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113 -#: appTools/ToolSolderPaste.py:1295 +#: appTools/ToolSolderPaste.py:1313 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12662,17 +12570,17 @@ msgstr "" "(sem dispensar pasta de solda)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125 -#: appTools/ToolSolderPaste.py:1306 +#: appTools/ToolSolderPaste.py:1324 msgid "Z Toolchange" msgstr "Altura Troca de Ferram." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appTools/ToolSolderPaste.py:1308 +#: appTools/ToolSolderPaste.py:1326 msgid "The height (Z) for tool (nozzle) change." msgstr "Altura (Z) para trocar ferramenta (bico)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136 -#: appTools/ToolSolderPaste.py:1316 +#: appTools/ToolSolderPaste.py:1334 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12681,12 +12589,12 @@ msgstr "" "O formato é (x, y) onde x e y são números reais." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150 -#: appTools/ToolSolderPaste.py:1329 +#: appTools/ToolSolderPaste.py:1347 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avanço (velocidade) para movimento no plano XY." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163 -#: appTools/ToolSolderPaste.py:1341 +#: appTools/ToolSolderPaste.py:1359 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12695,12 +12603,12 @@ msgstr "" "(no plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175 -#: appTools/ToolSolderPaste.py:1352 +#: appTools/ToolSolderPaste.py:1370 msgid "Feedrate Z Dispense" msgstr "Avanço Z Distribuição" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177 -#: appTools/ToolSolderPaste.py:1354 +#: appTools/ToolSolderPaste.py:1372 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12709,12 +12617,12 @@ msgstr "" "para a posição Dispensar (no plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188 -#: appTools/ToolSolderPaste.py:1364 +#: appTools/ToolSolderPaste.py:1382 msgid "Spindle Speed FWD" msgstr "Velocidade Spindle FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190 -#: appTools/ToolSolderPaste.py:1366 +#: appTools/ToolSolderPaste.py:1384 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12723,22 +12631,22 @@ msgstr "" "através do bico do distribuidor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202 -#: appTools/ToolSolderPaste.py:1377 +#: appTools/ToolSolderPaste.py:1395 msgid "Dwell FWD" msgstr "Espera FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204 -#: appTools/ToolSolderPaste.py:1379 +#: appTools/ToolSolderPaste.py:1397 msgid "Pause after solder dispensing." msgstr "Pausa após a dispensação de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214 -#: appTools/ToolSolderPaste.py:1388 +#: appTools/ToolSolderPaste.py:1406 msgid "Spindle Speed REV" msgstr "Velocidade Spindle REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216 -#: appTools/ToolSolderPaste.py:1390 +#: appTools/ToolSolderPaste.py:1408 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12747,12 +12655,12 @@ msgstr "" "através do bico do dispensador." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228 -#: appTools/ToolSolderPaste.py:1401 +#: appTools/ToolSolderPaste.py:1419 msgid "Dwell REV" msgstr "Espera REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appTools/ToolSolderPaste.py:1403 +#: appTools/ToolSolderPaste.py:1421 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12761,7 +12669,7 @@ msgstr "" "equilíbrio de pressão." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239 -#: appTools/ToolSolderPaste.py:1411 +#: appTools/ToolSolderPaste.py:1429 msgid "Files that control the GCode generation." msgstr "Arquivos que controlam a geração de G-Code." @@ -12777,19 +12685,19 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820 msgid "Close paths" msgstr "Fechar caminhos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Marcar isso fechará os caminhos cortados pelo objeto subtrator." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717 msgid "Delete source" msgstr "Excluir fonte" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12810,7 +12718,7 @@ msgstr "" "em um objeto de aplicativo." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 -#: appTools/ToolTransform.py:544 +#: appTools/ToolTransform.py:562 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12827,7 +12735,7 @@ msgstr "" "- Objeto -> o centro da caixa delimitadora de um objeto específico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 -#: appTools/ToolTransform.py:576 +#: appTools/ToolTransform.py:594 msgid "The type of object used as reference." msgstr "O tipo de objeto usado como referência." @@ -12837,7 +12745,7 @@ msgstr "Inclinar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208 +#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12862,6 +12770,14 @@ msgstr "" "Restaurar a lista de palavras-chave do preenchimento automático para o " "estado padrão." +#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 +#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 +#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490 +msgid "Delete All" +msgstr "Excluir Tudo" + #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33 msgid "Delete all autocompleter keywords from the list." msgstr "Excluir todas as palavras-chave do preenchimento automático da lista." @@ -12997,7 +12913,7 @@ msgstr "Associação de arquivos G-Code" msgid "Gerber File associations" msgstr "Associação de arquivos Gerber" -#: appObjects/AppObject.py:165 +#: appObjects/AppObject.py:168 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -13006,27 +12922,27 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: appObjects/AppObject.py:171 +#: appObjects/AppObject.py:174 msgid "New object with name:" msgstr "Novo objeto com nome:" -#: appObjects/AppObject.py:184 +#: appObjects/AppObject.py:187 msgid "Converting units to " msgstr "Convertendo unidades para " -#: appObjects/AppObject.py:323 +#: appObjects/AppObject.py:326 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL" -#: appObjects/AppObject.py:324 +#: appObjects/AppObject.py:327 msgid "TCL Tutorial is here" msgstr "Tutorial TCL está aqui" -#: appObjects/AppObject.py:326 +#: appObjects/AppObject.py:329 msgid "FlatCAM commands list" msgstr "Lista de comandos FlatCAM" -#: appObjects/AppObject.py:327 +#: appObjects/AppObject.py:330 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -13034,9 +12950,9 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 -#: appObjects/AppObject.py:393 appObjects/AppObject.py:399 -#: appObjects/AppObject.py:405 appObjects/AppObject.py:411 +#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 +#: appObjects/AppObject.py:396 appObjects/AppObject.py:402 +#: appObjects/AppObject.py:408 appObjects/AppObject.py:414 msgid "created/selected" msgstr "criado / selecionado" @@ -13115,7 +13031,7 @@ msgid "GRBL paused." msgstr "GRBL pausado." #: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." @@ -13183,96 +13099,123 @@ msgstr "Objeto de Trabalho CNC" msgid "Document Editor" msgstr "Editor de Documento" -#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990 -#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963 -#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253 +#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989 +#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 +#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970 +#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Furo_Nr" -#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010 -#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 -#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100 -#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195 +#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009 +#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 +#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123 +#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088 +#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967 -#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742 -#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092 -#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634 -#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530 -#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081 -#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 -#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313 -#: appTools/ToolPaint.py:663 -msgid "Multiple Tools" -msgstr "Ferramentas Múltiplas" +#: appObjects/FlatCAMGeometry.py:740 +msgid "Vertex points calculated." +msgstr "" -#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998 -#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038 -#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629 -#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076 -#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172 -#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244 -#: appTools/ToolPaint.py:279 app_Main.py:2444 +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033 +#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091 +#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760 +#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 +#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106 +#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 +#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686 +#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 +#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117 +#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 +#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206 +#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294 +#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297 +#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976 +msgid "Parameters for" +msgstr "Parâmetros para" + +#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064 +#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 +#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651 +#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095 +#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 +#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 +#: appTools/ToolPaint.py:297 app_Main.py:2473 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" -#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317 -#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134 -#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460 -#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393 -#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 -#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4674 +#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095 +#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 +#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543 +#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722 +#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 +#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122 +#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360 +#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331 +#: appTools/ToolPaint.py:681 +msgid "Multiple Tools" +msgstr "Ferramentas Múltiplas" + +#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335 +#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169 +#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 +#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494 +#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411 +#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849 +#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 +#: app_Main.py:4725 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330 -#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152 -#: appTools/ToolMilling.py:1472 +#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348 +#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 +#: appTools/ToolMilling.py:1495 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393 -#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535 -#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775 +#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411 +#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 +#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "A ferramenta não está no banco de dados de ferramentas. Adicionando uma " "ferramenta padrão." -#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400 -#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 -#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188 -#: appTools/ToolPaint.py:783 +#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418 +#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 +#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206 +#: appTools/ToolPaint.py:801 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13281,40 +13224,40 @@ msgstr "" "Várias ferramentas para um diâmetro de ferramenta encontradas no banco de " "dados de ferramentas." -#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257 -#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223 -#: appTools/ToolPaint.py:818 +#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292 +#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 +#: appTools/ToolPaint.py:836 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647 +#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412 -#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801 +#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478 +#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825 +#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763 +#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 -#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866 +#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579 +#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886 +#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583 -#: appTools/ToolMilling.py:1315 +#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649 +#: appTools/ToolMilling.py:1334 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13333,25 +13276,15 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311 -#: appTools/ToolMilling.py:2181 -msgid "Focus Z" -msgstr "Foco Z" - -#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333 -#: appTools/ToolMilling.py:2200 -msgid "Laser Power" -msgstr "Potência Laser" - -#: appObjects/FlatCAMGeometry.py:2077 +#: appObjects/FlatCAMGeometry.py:2143 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appObjects/FlatCAMGeometry.py:2114 +#: appObjects/FlatCAMGeometry.py:2180 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377 +#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13360,47 +13293,47 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440 +#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442 +#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451 -#: appObjects/FlatCAMGeometry.py:2622 +#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517 +#: appObjects/FlatCAMGeometry.py:2688 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453 +#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809 -#: appTools/ToolSolderPaste.py:867 +#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827 +#: appTools/ToolSolderPaste.py:885 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478 -#: appObjects/FlatCAMGeometry.py:2629 +#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2695 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2662 +#: appObjects/FlatCAMGeometry.py:2728 msgid "Polish" msgstr "Limpar" -#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698 +#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759 +#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825 #: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13408,7 +13341,7 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:2924 +#: appObjects/FlatCAMGeometry.py:2990 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13418,24 +13351,24 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431 -#: appTools/ToolMilling.py:2457 +#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449 +#: appTools/ToolMilling.py:2480 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448 -#: appTools/ToolMilling.py:2474 +#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466 +#: appTools/ToolMilling.py:2497 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156 -#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560 +#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222 +#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418 +#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" @@ -13444,14 +13377,14 @@ msgid "Operation could not be done." msgstr "Não foi possível executar a operação." #: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637 -#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994 -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 +#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 +#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." #: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890 -#: appTools/ToolIsolation.py:2075 +#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925 +#: appTools/ToolIsolation.py:2110 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" @@ -13483,8 +13416,8 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341 -#: appTools/ToolProperties.py:152 +#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550 +#: appTools/ToolProperties.py:170 msgid "Dimensions" msgstr "Dimensões" @@ -13493,80 +13426,80 @@ msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensões ... Por favor, espere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 +#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504 msgid "Drills number" msgstr "Número de furos" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506 msgid "Slots number" msgstr "Número de Ranhuras" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439 msgid "Drills total number:" msgstr "Número total de furos:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440 msgid "Slots total number:" msgstr "Número total de ranhuras:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 -#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 -#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 +#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470 +#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501 +#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 +#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502 msgid "Solid Geometry" msgstr "Geometria Sólida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 +#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509 msgid "GCode Text" msgstr "Texto G-Code" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 +#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512 msgid "GCode Geometry" msgstr "Geometria G-Code" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 +#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555 msgid "Tool Data" msgstr "Dados da ferramenta" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519 msgid "Depth of Cut" msgstr "Profundidade de Corte" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531 msgid "Clearance Height" msgstr "Altura do Espaço" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569 msgid "Routing time" msgstr "Tempo de roteamento" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594 msgid "Width" msgstr "Largura" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608 msgid "Box Area" msgstr "Área da Caixa" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 +#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611 msgid "Convex_Hull Area" msgstr "Área Convexa do Casco" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 +#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621 msgid "Copper Area" msgstr "Área de Cobre" @@ -13590,7 +13523,7 @@ msgstr "Objeto renomeado de {old} para {new}" #: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 #: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 #: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 -#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956 +#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040 msgid "selected" msgstr "selecionado" @@ -13711,56 +13644,56 @@ msgstr "ERRO do Analisador HPGL2" msgid "processes running." msgstr "processos executando." -#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360 +#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378 msgid "Align Objects" msgstr "Alinhar Objetos" -#: appTools/ToolAlignObjects.py:104 +#: appTools/ToolAlignObjects.py:122 msgid "Align Tool" msgstr "Ferramenta Alinhar" -#: appTools/ToolAlignObjects.py:149 +#: appTools/ToolAlignObjects.py:167 msgid "There is no aligned FlatCAM object selected..." msgstr "Não há nenhum objeto FlatCAM alinhado selecionado ..." -#: appTools/ToolAlignObjects.py:159 +#: appTools/ToolAlignObjects.py:177 msgid "There is no aligner FlatCAM object selected..." msgstr "Não há nenhum objeto FlatCAM do alinhador selecionado ..." -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263 msgid "First Point" msgstr "Ponto Inicial" -#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260 +#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278 msgid "Click on the START point." msgstr "Clique no ponto INICIAL." -#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 -#: appTools/ToolDblSided.py:289 +#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294 +#: appTools/ToolDblSided.py:307 msgid "Cancelled by user request." msgstr "Cancelado por solicitação do usuário." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267 -#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140 -#: appTools/ToolQRCode.py:206 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285 +#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 +#: appTools/ToolQRCode.py:224 msgid "Click on the DESTINATION point ..." msgstr "Clique no ponto DESTINO ..." -#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260 -#: appTools/ToolAlignObjects.py:267 +#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278 +#: appTools/ToolAlignObjects.py:285 msgid "Or right click to cancel." msgstr "Ou clique esquerdo para cancelar." -#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:747 +#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285 +#: appTools/ToolFiducials.py:765 msgid "Second Point" msgstr "Segundo Ponto" -#: appTools/ToolAlignObjects.py:386 +#: appTools/ToolAlignObjects.py:404 msgid "MOVING object" msgstr "MOVENDO Objeto" -#: appTools/ToolAlignObjects.py:390 +#: appTools/ToolAlignObjects.py:408 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13772,15 +13705,15 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appTools/ToolAlignObjects.py:411 +#: appTools/ToolAlignObjects.py:429 msgid "Object to be aligned." msgstr "Objeto a ser alinhado." -#: appTools/ToolAlignObjects.py:423 +#: appTools/ToolAlignObjects.py:441 msgid "DESTINATION object" msgstr "Objeto DESTINO" -#: appTools/ToolAlignObjects.py:425 +#: appTools/ToolAlignObjects.py:443 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13792,15 +13725,15 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appTools/ToolAlignObjects.py:447 +#: appTools/ToolAlignObjects.py:465 msgid "Object to be aligned to. Aligner." msgstr "Objeto a ser alinhado. Alinhador." -#: appTools/ToolAlignObjects.py:460 +#: appTools/ToolAlignObjects.py:478 msgid "Alignment Type" msgstr "Tipo de Alinhamento" -#: appTools/ToolAlignObjects.py:462 +#: appTools/ToolAlignObjects.py:480 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13814,19 +13747,19 @@ msgstr "" "- Ponto duplo -> requer dois pontos de sincronização, a ação será translada " "seguida de rotação" -#: appTools/ToolAlignObjects.py:468 +#: appTools/ToolAlignObjects.py:486 msgid "Single Point" msgstr "Ponto Único" -#: appTools/ToolAlignObjects.py:469 +#: appTools/ToolAlignObjects.py:487 msgid "Dual Point" msgstr "Ponto Duplo" -#: appTools/ToolAlignObjects.py:481 +#: appTools/ToolAlignObjects.py:499 msgid "Align Object" msgstr "Alinhar Objeto" -#: appTools/ToolAlignObjects.py:484 +#: appTools/ToolAlignObjects.py:502 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13836,59 +13769,75 @@ msgstr "" "Se apenas um ponto for usado, ele assumirá a translação.\n" "Se forem usados dois pontos, assume translação e rotação." -#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 -#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698 -#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 -#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284 -#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443 -#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284 -#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 -#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594 -#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888 -#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912 -#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 -#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915 +#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710 +#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740 +#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 +#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765 +#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302 +#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461 +#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302 +#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 +#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612 +#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906 +#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930 +#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 +#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933 msgid "Reset Tool" msgstr "Redefinir Ferramenta" -#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 -#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701 -#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 -#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287 -#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446 -#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287 -#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 -#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597 -#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 -#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915 -#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 -#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918 +#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713 +#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743 +#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 +#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768 +#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305 +#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464 +#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305 +#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 +#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615 +#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909 +#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933 +#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 +#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936 msgid "Will reset the tool parameters." msgstr "Redefinirá os parâmetros da ferramenta." -#: appTools/ToolCalculators.py:79 +#: appTools/ToolCalculators.py:90 msgid "Calc. Tool" msgstr "Calculadoras" -#: appTools/ToolCalculators.py:190 +#: appTools/ToolCalculators.py:177 +#, fuzzy +#| msgid "Painting with tool diameter = " +msgid "Cut width (tool diameter) calculated." +msgstr "Pintura com diâmetro = " + +#: appTools/ToolCalculators.py:199 +#, fuzzy +#| msgid "The new tool diameter (cut width) to add in the tool table." +msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." +msgstr "Diâmetro da nova ferramenta a ser adicionada na tabela de ferramentas." + +#: appTools/ToolCalculators.py:205 +msgid "Cut depth (Cut Z) calculated." +msgstr "" + +#: appTools/ToolCalculators.py:399 msgid "Calculators" msgstr "Calculadoras" -#: appTools/ToolCalculators.py:192 +#: appTools/ToolCalculators.py:401 msgid "Units Calculator" msgstr "Calculadora de Unidades" -#: appTools/ToolCalculators.py:236 +#: appTools/ToolCalculators.py:445 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" -#: appTools/ToolCalculators.py:241 +#: appTools/ToolCalculators.py:450 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aqui você insere o valor a ser convertido de mm para polegadas" -#: appTools/ToolCalculators.py:277 +#: appTools/ToolCalculators.py:486 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13896,7 +13845,7 @@ msgstr "" "Ângulo da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appTools/ToolCalculators.py:286 +#: appTools/ToolCalculators.py:495 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13904,7 +13853,7 @@ msgstr "" "Esta é a profundidade para cortar material.\n" "No Trabalho CNC é o parâmetro Profundidade de Corte." -#: appTools/ToolCalculators.py:294 +#: appTools/ToolCalculators.py:503 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13914,11 +13863,7 @@ msgstr "" "FlatCAM Gerber.\n" "Na seção Trabalho CNC é chamado de >Diâmetro da Ferramenta<." -#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490 -msgid "Calculate" -msgstr "Calcular" - -#: appTools/ToolCalculators.py:309 +#: appTools/ToolCalculators.py:518 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13926,28 +13871,28 @@ msgstr "" "Calcula a Profundidade de Corte Z ou o diâmetro efetivo da\n" "ferramenta, dependendo do que é desejado e do que é conhecido. " -#: appTools/ToolCalculators.py:336 +#: appTools/ToolCalculators.py:545 msgid "Area Calculation" msgstr "Cálculo de Área" -#: appTools/ToolCalculators.py:338 +#: appTools/ToolCalculators.py:547 msgid "Choose how to calculate the board area." msgstr "Escolha como calcular a área do PCB." -#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374 -#: appTools/ToolCalculators.py:392 +#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583 +#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699 msgid "cm" msgstr "cm" -#: appTools/ToolCalculators.py:437 +#: appTools/ToolCalculators.py:646 msgid "um" msgstr "um" -#: appTools/ToolCalculators.py:448 +#: appTools/ToolCalculators.py:657 msgid "Current Value" msgstr "Valor da Corrente" -#: appTools/ToolCalculators.py:449 +#: appTools/ToolCalculators.py:658 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13955,17 +13900,17 @@ msgstr "" "Este é o valor de intensidade de corrente\n" "a ser ajustado na fonte de alimentação. Em Ampères." -#: appTools/ToolCalculators.py:469 +#: appTools/ToolCalculators.py:678 msgid "Time" msgstr "Tempo" -#: appTools/ToolCalculators.py:470 +#: appTools/ToolCalculators.py:679 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calculado necessário para o procedimento, em minutos." -#: appTools/ToolCalculators.py:493 +#: appTools/ToolCalculators.py:702 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13973,75 +13918,76 @@ msgstr "" "Calcula o valor da intensidade atual e o tempo do\n" "procedimento, dependendo dos parâmetros acima" -#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730 +#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748 msgid "Calibration Tool" msgstr "Calibração" -#: appTools/ToolCalibration.py:156 +#: appTools/ToolCalibration.py:174 msgid "Tool initialized" msgstr "Ferramenta inicializada" -#: appTools/ToolCalibration.py:194 +#: appTools/ToolCalibration.py:212 msgid "There is no source FlatCAM object selected..." msgstr "Não há nenhum objeto FlatCAM de origem selecionado..." -#: appTools/ToolCalibration.py:215 +#: appTools/ToolCalibration.py:233 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenha o primeiro ponto de calibração. Inferior Esquerdo..." -#: appTools/ToolCalibration.py:282 +#: appTools/ToolCalibration.py:300 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenha o segundo ponto de calibração. Inferior direito (canto superior " "esquerdo) ..." -#: appTools/ToolCalibration.py:286 +#: appTools/ToolCalibration.py:304 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenha o terceiro ponto de calibração. Superior esquerdo (canto inferior " "direito) ..." -#: appTools/ToolCalibration.py:290 +#: appTools/ToolCalibration.py:308 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenha o quarto ponto de calibração. Superior Direito..." -#: appTools/ToolCalibration.py:325 +#: appTools/ToolCalibration.py:343 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "G-Code de Verificação para a Ferramenta de Calibração FlatCAM" -#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423 +#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441 msgid "Gcode Viewer" msgstr "G-Code Viewer" -#: appTools/ToolCalibration.py:353 +#: appTools/ToolCalibration.py:371 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." -#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694 -#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 -#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167 -#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 -#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819 -#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736 -#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223 -#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674 -#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 -#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 -#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613 +#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712 +#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 +#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190 +#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167 +#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160 +#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 +#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871 +#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840 +#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 +#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 +#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873 +#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459 +#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." -#: appTools/ToolCalibration.py:759 +#: appTools/ToolCalibration.py:777 msgid "Parameters used when creating the GCode in this tool." msgstr "Parâmetros usados nesta ferramenta para criar o G-Code." -#: appTools/ToolCalibration.py:863 +#: appTools/ToolCalibration.py:881 msgid "STEP 1: Acquire Calibration Points" msgstr "PASSO 1: Adquirir Pontos de Calibração" -#: appTools/ToolCalibration.py:865 +#: appTools/ToolCalibration.py:883 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -14051,24 +13997,24 @@ msgstr "" "Esses quatro pontos devem estar nos quatro\n" "(o máximo possível) cantos do objeto." -#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 -#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176 +#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 +#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194 msgid "Object Type" msgstr "Tipo de Objeto" -#: appTools/ToolCalibration.py:900 +#: appTools/ToolCalibration.py:918 msgid "Source object selection" msgstr "Seleção do objeto fonte" -#: appTools/ToolCalibration.py:902 +#: appTools/ToolCalibration.py:920 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objeto FlatCAM a ser usado como fonte para os pontos de referência." -#: appTools/ToolCalibration.py:908 +#: appTools/ToolCalibration.py:926 msgid "Calibration Points" msgstr "Pontos de Calibração" -#: appTools/ToolCalibration.py:910 +#: appTools/ToolCalibration.py:928 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14076,52 +14022,47 @@ msgstr "" "Contém os pontos de calibração esperados e\n" "os medidos." -#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 -#: appTools/ToolSub.py:705 appTools/ToolSub.py:758 -msgid "Target" -msgstr "Alvo" - -#: appTools/ToolCalibration.py:926 +#: appTools/ToolCalibration.py:944 msgid "Found Delta" msgstr "Delta Encontrado" -#: appTools/ToolCalibration.py:938 +#: appTools/ToolCalibration.py:956 msgid "Bot Left X" msgstr "Esquerda Inferior X" -#: appTools/ToolCalibration.py:947 +#: appTools/ToolCalibration.py:965 msgid "Bot Left Y" msgstr "Esquerda Inferior Y" -#: appTools/ToolCalibration.py:965 +#: appTools/ToolCalibration.py:983 msgid "Bot Right X" msgstr "Direita Inferior X" -#: appTools/ToolCalibration.py:975 +#: appTools/ToolCalibration.py:993 msgid "Bot Right Y" msgstr "Direita Inferior Y" -#: appTools/ToolCalibration.py:990 +#: appTools/ToolCalibration.py:1008 msgid "Top Left X" msgstr "Esquerda Superior X" -#: appTools/ToolCalibration.py:999 +#: appTools/ToolCalibration.py:1017 msgid "Top Left Y" msgstr "Esquerda Superior Y" -#: appTools/ToolCalibration.py:1014 +#: appTools/ToolCalibration.py:1032 msgid "Top Right X" msgstr "Direita Superior X" -#: appTools/ToolCalibration.py:1024 +#: appTools/ToolCalibration.py:1042 msgid "Top Right Y" msgstr "Direita Superior Y" -#: appTools/ToolCalibration.py:1057 +#: appTools/ToolCalibration.py:1075 msgid "Get Points" msgstr "Obter Pontos" -#: appTools/ToolCalibration.py:1059 +#: appTools/ToolCalibration.py:1077 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14133,11 +14074,11 @@ msgstr "" "Esses quatro pontos devem estar nos quatro cantos do\n" "objeto." -#: appTools/ToolCalibration.py:1080 +#: appTools/ToolCalibration.py:1098 msgid "STEP 2: Verification GCode" msgstr "PASSO 2: G-Code de Verificação" -#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095 +#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14157,15 +14098,15 @@ msgstr "" "inferior direito.\n" "- quarto ponto -> ponto de verificação final. Apenas para avaliação." -#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422 +#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440 msgid "Generate GCode" msgstr "Gerar o G-Code" -#: appTools/ToolCalibration.py:1119 +#: appTools/ToolCalibration.py:1137 msgid "STEP 3: Adjustments" msgstr "PASSO 3: Ajustes" -#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130 +#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14175,15 +14116,15 @@ msgstr "" "encontradas ao verificar o padrão PCB. As diferenças devem ser preenchidas\n" "nos campos Encontrados (Delta)." -#: appTools/ToolCalibration.py:1128 +#: appTools/ToolCalibration.py:1146 msgid "Calculate Factors" msgstr "Calculas Fatores" -#: appTools/ToolCalibration.py:1150 +#: appTools/ToolCalibration.py:1168 msgid "STEP 4: Adjusted GCode" msgstr "PASSO 4: G-Code ajustado" -#: appTools/ToolCalibration.py:1152 +#: appTools/ToolCalibration.py:1170 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14191,51 +14132,51 @@ msgstr "" "Gera o arquivo G-Code de verificação ajustado com\n" "os fatores acima." -#: appTools/ToolCalibration.py:1157 +#: appTools/ToolCalibration.py:1175 msgid "Scale Factor X:" msgstr "Fator de Escala X:" -#: appTools/ToolCalibration.py:1159 +#: appTools/ToolCalibration.py:1177 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." -#: appTools/ToolCalibration.py:1169 +#: appTools/ToolCalibration.py:1187 msgid "Scale Factor Y:" msgstr "Fator de Escala Y:" -#: appTools/ToolCalibration.py:1171 +#: appTools/ToolCalibration.py:1189 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." -#: appTools/ToolCalibration.py:1181 +#: appTools/ToolCalibration.py:1199 msgid "Apply Scale Factors" msgstr "Aplicar Fatores de Escala" -#: appTools/ToolCalibration.py:1183 +#: appTools/ToolCalibration.py:1201 msgid "Apply Scale factors on the calibration points." msgstr "Aplica os fatores de escala nos pontos de calibração." -#: appTools/ToolCalibration.py:1193 +#: appTools/ToolCalibration.py:1211 msgid "Skew Angle X:" msgstr "Ângulo de inclinação X:" -#: appTools/ToolCalibration.py:1206 +#: appTools/ToolCalibration.py:1224 msgid "Skew Angle Y:" msgstr "Ângulo de inclinação Y:" -#: appTools/ToolCalibration.py:1219 +#: appTools/ToolCalibration.py:1237 msgid "Apply Skew Factors" msgstr "Aplicar Fatores de Inclinação" -#: appTools/ToolCalibration.py:1221 +#: appTools/ToolCalibration.py:1239 msgid "Apply Skew factors on the calibration points." msgstr "Aplica os fatores de inclinação nos pontos de calibração." -#: appTools/ToolCalibration.py:1290 +#: appTools/ToolCalibration.py:1308 msgid "Generate Adjusted GCode" msgstr "Gerar o G-Code Ajustado" -#: appTools/ToolCalibration.py:1292 +#: appTools/ToolCalibration.py:1310 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14247,11 +14188,11 @@ msgstr "" "Os parâmetros do G-Code podem ser reajustados\n" "antes de clicar neste botão." -#: appTools/ToolCalibration.py:1313 +#: appTools/ToolCalibration.py:1331 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASSO 5: Calibrar Objetos FlatCAM" -#: appTools/ToolCalibration.py:1315 +#: appTools/ToolCalibration.py:1333 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14259,27 +14200,31 @@ msgstr "" "Ajustar os objetos FlatCAM\n" "com os fatores determinados e verificados acima." -#: appTools/ToolCalibration.py:1327 +#: appTools/ToolCalibration.py:1345 msgid "Adjusted object type" msgstr "Tipo de objeto ajustado" -#: appTools/ToolCalibration.py:1328 -msgid "Type of the FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1346 +#, fuzzy +#| msgid "Type of the FlatCAM Object to be adjusted." +msgid "Type of the Application Object to be adjusted." msgstr "Tipo do objeto FlatCAM a ser ajustado." -#: appTools/ToolCalibration.py:1341 +#: appTools/ToolCalibration.py:1359 msgid "Adjusted object selection" msgstr "Seleção do objeto ajustado" -#: appTools/ToolCalibration.py:1343 -msgid "The FlatCAM Object to be adjusted." +#: appTools/ToolCalibration.py:1361 +#, fuzzy +#| msgid "The FlatCAM Object to be adjusted." +msgid "The Application Object to be adjusted." msgstr "Objeto FlatCAM a ser ajustado." -#: appTools/ToolCalibration.py:1350 +#: appTools/ToolCalibration.py:1368 msgid "Calibrate" msgstr "Calibrar" -#: appTools/ToolCalibration.py:1352 +#: appTools/ToolCalibration.py:1370 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14287,128 +14232,129 @@ msgstr "" "Ajustar (dimensionar e/ou inclinar) os objetos\n" "com os fatores determinados acima." -#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211 +#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Linhas funciona apenas para referência 'própria' ..." -#: appTools/ToolCopperThieving.py:197 +#: appTools/ToolCopperThieving.py:216 msgid "Solid fill selected." msgstr "Preenchimento sólido selecionado." -#: appTools/ToolCopperThieving.py:202 +#: appTools/ToolCopperThieving.py:221 msgid "Dots grid fill selected." msgstr "Preenchimento de pontos selecionado." -#: appTools/ToolCopperThieving.py:207 +#: appTools/ToolCopperThieving.py:226 msgid "Squares grid fill selected." msgstr "Preenchimento de quadrados selecionado." -#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 -#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 -#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624 -#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346 +#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145 +#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 +#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642 +#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209 +#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 +#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452 +#: appTools/ToolQRCode.py:176 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." -#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847 +#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866 msgid "Append geometry" msgstr "Anexar geometria" -#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898 -#: appTools/ToolCopperThieving.py:1091 +#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917 +#: appTools/ToolCopperThieving.py:1126 msgid "Append source file" msgstr "Anexar arquivo fonte" -#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911 +#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930 msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." -#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 -#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964 -#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434 -#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563 -#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680 -#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124 -#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022 -#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453 -#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461 -#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 -#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 -#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 -#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192 -#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 -#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376 +#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 +#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466 +#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595 +#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698 +#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142 +#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 +#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057 +#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488 +#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438 +#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 +#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931 +#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482 +#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025 +#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 +#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218 +#: appTools/ToolSub.py:428 appTools/ToolSub.py:441 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" -#: appTools/ToolCopperThieving.py:385 +#: appTools/ToolCopperThieving.py:404 msgid "Click the end point of the filling area." msgstr "Clique no ponto final da área de preenchimento." -#: appTools/ToolCopperThieving.py:510 +#: appTools/ToolCopperThieving.py:529 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Ferramenta de Adição de Cobre iniciada. Lendo parâmetros." -#: appTools/ToolCopperThieving.py:536 +#: appTools/ToolCopperThieving.py:555 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Ferramenta de Adição de Cobre. Preparando polígonos de isolação." -#: appTools/ToolCopperThieving.py:582 +#: appTools/ToolCopperThieving.py:601 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." -#: appTools/ToolCopperThieving.py:626 +#: appTools/ToolCopperThieving.py:645 msgid "Geometry not supported for" msgstr "Geometria não suportada para" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 -#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 +#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 -#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 +#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 +#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." -#: appTools/ToolCopperThieving.py:674 +#: appTools/ToolCopperThieving.py:693 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Ferramenta de Adição de Cobre. Anexando nova geometria e buffer." -#: appTools/ToolCopperThieving.py:710 +#: appTools/ToolCopperThieving.py:729 msgid "Create geometry" msgstr "Criar Geometria" -#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926 +#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945 msgid "P-Plating Mask" msgstr "Máscara de Revestimento Padrão" -#: appTools/ToolCopperThieving.py:949 +#: appTools/ToolCopperThieving.py:969 msgid "Append PP-M geometry" msgstr "Anexar geometria" -#: appTools/ToolCopperThieving.py:1111 +#: appTools/ToolCopperThieving.py:1146 msgid "Generating Pattern Plating Mask done." msgstr "Geração de Máscara de Revestimento Padrão concluída." -#: appTools/ToolCopperThieving.py:1154 +#: appTools/ToolCopperThieving.py:1189 msgid "Copper Thieving Tool exit." msgstr "Sair da Ferramenta de Adição de Cobre." -#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904 +#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objeto Gerber ao qual será adicionada uma adição de cobre." -#: appTools/ToolCopperThieving.py:1271 +#: appTools/ToolCopperThieving.py:1306 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14418,15 +14364,15 @@ msgstr "" "(o preenchimento de polígono pode ser dividido em vários polígonos)\n" "e os vestígios de cobre no arquivo Gerber." -#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659 +#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1369 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:1336 +#: appTools/ToolCopperThieving.py:1371 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14434,19 +14380,21 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência para adição de cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolCopperThieving.py:1345 +#: appTools/ToolCopperThieving.py:1380 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1347 -msgid "The FlatCAM object to be used as non copper clearing reference." +#: appTools/ToolCopperThieving.py:1382 +#, fuzzy +#| msgid "The FlatCAM object to be used as non copper clearing reference." +msgid "The Application object to be used as non copper clearing reference." msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre." -#: appTools/ToolCopperThieving.py:1524 +#: appTools/ToolCopperThieving.py:1559 msgid "Insert Copper thieving" msgstr "Inserir adição de cobre" -#: appTools/ToolCopperThieving.py:1527 +#: appTools/ToolCopperThieving.py:1562 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14454,11 +14402,11 @@ msgstr "" "Adicionará um polígono (pode ser dividido em várias partes)\n" "que cercará os traços atuais de Gerber a uma certa distância." -#: appTools/ToolCopperThieving.py:1586 +#: appTools/ToolCopperThieving.py:1621 msgid "Insert Robber Bar" msgstr "Inserir Barra" -#: appTools/ToolCopperThieving.py:1589 +#: appTools/ToolCopperThieving.py:1624 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14470,11 +14418,11 @@ msgstr "" "a uma certa distância.\n" "Necessário ao fazer o padrão de furos." -#: appTools/ToolCopperThieving.py:1613 +#: appTools/ToolCopperThieving.py:1648 msgid "Select Soldermask object" msgstr "Selecionar objeto Máscara de Solda" -#: appTools/ToolCopperThieving.py:1615 +#: appTools/ToolCopperThieving.py:1650 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14484,11 +14432,11 @@ msgstr "" "Será usado como base para\n" "a máscara de revestimento padrão." -#: appTools/ToolCopperThieving.py:1644 +#: appTools/ToolCopperThieving.py:1686 msgid "Plated area" msgstr "Área revestida" -#: appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCopperThieving.py:1688 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14506,11 +14454,11 @@ msgstr "" "um pouco maior que os pads de cobre, e essa área é\n" "calculada a partir das aberturas da máscara de solda." -#: appTools/ToolCopperThieving.py:1680 +#: appTools/ToolCopperThieving.py:1722 msgid "Generate pattern plating mask" msgstr "Gerar máscara de revestimento padrão" -#: appTools/ToolCopperThieving.py:1683 +#: appTools/ToolCopperThieving.py:1725 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14520,85 +14468,85 @@ msgstr "" "as geometrias da adição de cobre e/ou\n" "a barra, se elas foram geradas." -#: appTools/ToolCorners.py:92 +#: appTools/ToolCorners.py:110 msgid "Corners Tool" msgstr "Ferramenta de Canto" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355 +#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373 msgid "Please select at least a location" msgstr "Selecione pelo menos um local" -#: appTools/ToolCorners.py:332 +#: appTools/ToolCorners.py:350 msgid "The tool diameter is zero." msgstr "O diâmetro da ferramenta é zero." -#: appTools/ToolCorners.py:418 +#: appTools/ToolCorners.py:436 msgid "Excellon object with corner drills created." msgstr "O objeto Excellon com furos de esquina foi criado." -#: appTools/ToolCorners.py:453 +#: appTools/ToolCorners.py:471 msgid "A Gerber object with corner markers was created." msgstr "O objeto Gerber com marcadores de esquina foi criado." -#: appTools/ToolCorners.py:480 +#: appTools/ToolCorners.py:498 msgid "The Gerber object to which will be added corner markers." msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." -#: appTools/ToolCorners.py:496 +#: appTools/ToolCorners.py:514 msgid "Locations" msgstr "Locais" -#: appTools/ToolCorners.py:498 +#: appTools/ToolCorners.py:516 msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." -#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182 +#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234 msgid "Top Right" msgstr "Direita Superior" -#: appTools/ToolCorners.py:528 +#: appTools/ToolCorners.py:546 msgid "Toggle ALL" msgstr "Alternar TUDO" -#: appTools/ToolCorners.py:608 +#: appTools/ToolCorners.py:626 msgid "Add Marker" msgstr "Adicionar Marcador" -#: appTools/ToolCorners.py:611 +#: appTools/ToolCorners.py:629 msgid "Will add corner markers to the selected Gerber file." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appTools/ToolCorners.py:627 +#: appTools/ToolCorners.py:645 msgid "Drills in Corners" msgstr "Furos em cantos" -#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929 +#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" -#: appTools/ToolCorners.py:647 +#: appTools/ToolCorners.py:665 msgid "Will add drill holes in the center of the markers." msgstr "Irá adicionar furos no centro dos marcadores." -#: appTools/ToolCutOut.py:424 +#: appTools/ToolCutOut.py:442 msgid "Updated tool from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appTools/ToolCutOut.py:493 +#: appTools/ToolCutOut.py:511 msgid "Default tool added." msgstr "Ferramenta padrão adicionada." -#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 -#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976 -#: app_Main.py:5997 +#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 +#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086 +#: app_Main.py:6107 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." -#: appTools/ToolCutOut.py:530 +#: appTools/ToolCutOut.py:548 msgid "Tool updated from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347 +#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14606,18 +14554,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973 -#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581 +#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 +#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987 +#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991 +#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14626,66 +14574,66 @@ msgstr "" "'2tb', 4 ou 8. \n" "Preencha um valor correto e tente novamente." -#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312 -#: appTools/ToolCutOut.py:1768 +#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 +#: appTools/ToolCutOut.py:1800 msgid "Mouse bites failed." msgstr "Mouse bites (mordidas de rato) falhou." -#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301 +#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operação de recorte de qualquer formato concluída." -#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684 -#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128 -#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026 -#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457 -#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 -#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011 -#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702 +#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146 +#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 +#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061 +#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492 +#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262 +#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 +#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto não encontrado" -#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235 +#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appTools/ToolCutOut.py:1320 +#: appTools/ToolCutOut.py:1352 msgid "Rectangular CutOut operation finished." msgstr "Recorte retangular concluído." -#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 -#: appTools/ToolCutOut.py:1392 +#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 +#: appTools/ToolCutOut.py:1424 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Não foi possível carregar o arquivo." -#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494 +#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: appTools/ToolCutOut.py:1442 +#: appTools/ToolCutOut.py:1474 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: appTools/ToolCutOut.py:1530 +#: appTools/ToolCutOut.py:1562 msgid "No tool in the Geometry object." msgstr "Nenhuma ferramenta no objeto Geometria." -#: appTools/ToolCutOut.py:1551 +#: appTools/ToolCutOut.py:1583 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ponte no Recorte adicionada. Clique com o botão esquerdo para adicionar " "outra ou clique com o botão direito para terminar." -#: appTools/ToolCutOut.py:1568 +#: appTools/ToolCutOut.py:1600 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14693,7 +14641,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:1574 +#: appTools/ToolCutOut.py:1606 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14701,32 +14649,32 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appTools/ToolCutOut.py:1609 +#: appTools/ToolCutOut.py:1641 msgid "Geometry not supported" msgstr "Geometria não suportada" -#: appTools/ToolCutOut.py:1681 +#: appTools/ToolCutOut.py:1713 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appTools/ToolCutOut.py:1772 +#: appTools/ToolCutOut.py:1804 msgid "Finished manual adding of gaps." msgstr "Adição manual de lacunas concluída." -#: appTools/ToolCutOut.py:2114 +#: appTools/ToolCutOut.py:2146 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 -#: appTools/ToolPanelize.py:650 +#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 +#: appTools/ToolPanelize.py:668 msgid "Source Object" msgstr "Objeto Fonte" -#: appTools/ToolCutOut.py:2141 +#: appTools/ToolCutOut.py:2173 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appTools/ToolCutOut.py:2168 +#: appTools/ToolCutOut.py:2200 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14738,8 +14686,14 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166 -#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790 +#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934 +msgid "Search and Add" +msgstr "Pesquisar e Adicionar" + +#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 +#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14753,23 +14707,44 @@ msgstr "" "no banco de dados de ferramentas. Se nada for encontrado\n" "no BD de ferramentas, uma ferramenta padrão é adicionada." -#: appTools/ToolCutOut.py:2253 +#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141 +#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142 +#: appTools/ToolPaint.py:2945 +msgid "Pick from DB" +msgstr "Escolher do BD" + +#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 +#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145 +#: appTools/ToolPaint.py:2948 +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tools Database.\n" +"Tools database administration in in:\n" +"Menu: Options -> Tools Database" +msgstr "" +"Adicionar uma nova ferramenta à Tabela de Ferramentas\n" +"do banco de dados de ferramentas.\n" +"Ferramentas de administração de banco de dados em:\n" +"Menu: Opções -> Banco de dados de ferramentas" + +#: appTools/ToolCutOut.py:2285 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" -#: appTools/ToolCutOut.py:2396 +#: appTools/ToolCutOut.py:2428 msgid "Bridge Gaps" msgstr "Pontes" -#: appTools/ToolCutOut.py:2398 +#: appTools/ToolCutOut.py:2430 msgid "Selection of the type of cutout." msgstr "" -#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671 +#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2451 +#: appTools/ToolCutOut.py:2483 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14779,7 +14754,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: appTools/ToolCutOut.py:2466 +#: appTools/ToolCutOut.py:2498 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14791,11 +14766,11 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: appTools/ToolCutOut.py:2503 +#: appTools/ToolCutOut.py:2535 msgid "Generate Manual Geometry" msgstr "Gerar Geometria Manual" -#: appTools/ToolCutOut.py:2506 +#: appTools/ToolCutOut.py:2538 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14807,19 +14782,19 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: appTools/ToolCutOut.py:2526 +#: appTools/ToolCutOut.py:2558 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" -#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569 +#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appTools/ToolCutOut.py:2535 +#: appTools/ToolCutOut.py:2567 msgid "Manual Add Bridge Gaps" msgstr "Adicionar Pontes Manuais" -#: appTools/ToolCutOut.py:2538 +#: appTools/ToolCutOut.py:2570 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14832,17 +14807,17 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623 +#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perfuração" -#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626 +#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appTools/ToolDblSided.py:161 +#: appTools/ToolDblSided.py:179 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14850,52 +14825,53 @@ msgstr "" "A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão " "faltando. Adicione-as e tente novamente." -#: appTools/ToolDblSided.py:170 +#: appTools/ToolDblSided.py:188 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Não há objeto Caixa de referência carregado. Carregue um e tente novamente." -#: appTools/ToolDblSided.py:182 +#: appTools/ToolDblSided.py:200 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Nenhum valor ou formato incorreto para o Diâmetro do Furo. Altere e tente " "novamente." -#: appTools/ToolDblSided.py:194 +#: appTools/ToolDblSided.py:212 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente " "novamente." -#: appTools/ToolDblSided.py:213 +#: appTools/ToolDblSided.py:231 msgid "Alignment Drills" msgstr "Furos de Alinhamento" -#: appTools/ToolDblSided.py:217 +#: appTools/ToolDblSided.py:235 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon com furos de alinhamento criado ..." -#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486 +#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478 +#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620 msgid "There is no Excellon object loaded ..." msgstr "Não há objeto Excellon carregado ..." -#: appTools/ToolDblSided.py:240 +#: appTools/ToolDblSided.py:258 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clique na tela dentro do furo Excellon desejado" -#: appTools/ToolDblSided.py:284 +#: appTools/ToolDblSided.py:302 msgid "Mirror reference point set." msgstr "Conjunto de ponto de referência de espelho." -#: appTools/ToolDblSided.py:312 +#: appTools/ToolDblSided.py:330 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." -#: appTools/ToolDblSided.py:324 +#: appTools/ToolDblSided.py:342 msgid "There is no Box object loaded ..." msgstr "Não há objeto Caixa carregado ..." -#: appTools/ToolDblSided.py:334 +#: appTools/ToolDblSided.py:352 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14903,28 +14879,28 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appTools/ToolDblSided.py:341 camlib.py:2398 +#: appTools/ToolDblSided.py:359 camlib.py:2402 msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appTools/ToolDblSided.py:491 +#: appTools/ToolDblSided.py:509 msgid "2-Sided PCB" msgstr "PCB de 2 faces" -#: appTools/ToolDblSided.py:518 +#: appTools/ToolDblSided.py:536 msgid "Objects to be mirrored" msgstr "Objetos a espelhar" -#: appTools/ToolDblSided.py:525 +#: appTools/ToolDblSided.py:543 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selecione o tipo de objeto de aplicativo a ser processado nesta ferramenta." -#: appTools/ToolDblSided.py:559 +#: appTools/ToolDblSided.py:577 msgid "Bounds Values" msgstr "Valores Limite" -#: appTools/ToolDblSided.py:561 +#: appTools/ToolDblSided.py:579 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14932,39 +14908,39 @@ msgstr "" "Selecione na tela o(s) objeto(s)\n" "para o qual calcular valores limites." -#: appTools/ToolDblSided.py:571 +#: appTools/ToolDblSided.py:589 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587 +#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605 msgid "Minimum location." msgstr "Localização mínima." -#: appTools/ToolDblSided.py:585 +#: appTools/ToolDblSided.py:603 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:599 +#: appTools/ToolDblSided.py:617 msgid "X max" msgstr "X max" -#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615 +#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633 msgid "Maximum location." msgstr "Localização máxima." -#: appTools/ToolDblSided.py:613 +#: appTools/ToolDblSided.py:631 msgid "Y max" msgstr "Y max" -#: appTools/ToolDblSided.py:624 +#: appTools/ToolDblSided.py:642 msgid "Center point coordinates" msgstr "Coordenadas do ponto central" -#: appTools/ToolDblSided.py:626 +#: appTools/ToolDblSided.py:644 msgid "Centroid" msgstr "Centroid" -#: appTools/ToolDblSided.py:628 +#: appTools/ToolDblSided.py:646 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14972,11 +14948,11 @@ msgstr "" "A localização do ponto central do retângulo\n" "forma delimitadora. Centroid. O formato é (x, y)." -#: appTools/ToolDblSided.py:637 +#: appTools/ToolDblSided.py:655 msgid "Calculate Bounds Values" msgstr "Calcular valores de limitesCalculadoras" -#: appTools/ToolDblSided.py:639 +#: appTools/ToolDblSided.py:657 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14986,15 +14962,15 @@ msgstr "" "para a seleção de objetos.\n" "A forma do envelope é paralela ao eixo X, Y." -#: appTools/ToolDblSided.py:664 +#: appTools/ToolDblSided.py:682 msgid "Mirror Operation" msgstr "Operação Espelho" -#: appTools/ToolDblSided.py:665 +#: appTools/ToolDblSided.py:683 msgid "Parameters for the mirror operation" msgstr "Parâmetros para a operação de espelhamento" -#: appTools/ToolDblSided.py:687 +#: appTools/ToolDblSided.py:705 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15012,11 +14988,11 @@ msgstr "" "caixa delimitadora de outro objeto selecionado abaixo\n" "- Hole Snap -> um ponto definido pelo centro de um furo em um objeto Excellon" -#: appTools/ToolDblSided.py:707 +#: appTools/ToolDblSided.py:725 msgid "Point coordinates" msgstr "Coords dos pontos" -#: appTools/ToolDblSided.py:713 +#: appTools/ToolDblSided.py:731 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15030,17 +15006,17 @@ msgstr "" "As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n" "e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." -#: appTools/ToolDblSided.py:731 +#: appTools/ToolDblSided.py:749 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contém furos que podem ser escolhidos como referência para " "espelhamento." -#: appTools/ToolDblSided.py:746 +#: appTools/ToolDblSided.py:764 msgid "Pick hole" msgstr "Escolha o furo" -#: appTools/ToolDblSided.py:748 +#: appTools/ToolDblSided.py:766 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15048,7 +15024,7 @@ msgstr "" "Clique dentro de um furo que pertence ao objeto Excellon selecionado,\n" "e as coordenadas do centro do furo serão copiadas para o campo Ponto." -#: appTools/ToolDblSided.py:764 +#: appTools/ToolDblSided.py:782 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15058,11 +15034,11 @@ msgstr "" "As coordenadas do centro da caixa delimitadora são usadas\n" "como referência para operação de espelho." -#: appTools/ToolDblSided.py:790 +#: appTools/ToolDblSided.py:808 msgid "Mirror" msgstr "Espelhar" -#: appTools/ToolDblSided.py:793 +#: appTools/ToolDblSided.py:811 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15071,11 +15047,11 @@ msgstr "" "Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" "Não é criado um novo objeto, o objeto atual é modificado." -#: appTools/ToolDblSided.py:819 +#: appTools/ToolDblSided.py:837 msgid "PCB Alignment" msgstr "Alinhamento PCB" -#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932 +#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15085,7 +15061,7 @@ msgstr "" "furos de alinhamento especificados e suas\n" "imagens espelhadas." -#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870 +#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15095,11 +15071,11 @@ msgstr "" "do primeiro furo de alinhamento, fazendo espelho.\n" "Pode ser modificado na seção Parâmetros de espelho -> Referência" -#: appTools/ToolDblSided.py:883 +#: appTools/ToolDblSided.py:901 msgid "Alignment Drill Coordinates" msgstr "Coords Furos de Alinhamento" -#: appTools/ToolDblSided.py:885 +#: appTools/ToolDblSided.py:903 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15117,11 +15093,11 @@ msgstr "" "- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar " "eixo'." -#: appTools/ToolDblSided.py:893 +#: appTools/ToolDblSided.py:911 msgid "Drill coordinates" msgstr "Coordenadas dos furos" -#: appTools/ToolDblSided.py:901 +#: appTools/ToolDblSided.py:919 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15148,60 +15124,60 @@ msgstr "" "clicar no campo e em Colar.\n" "- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." -#: appTools/ToolDblSided.py:916 +#: appTools/ToolDblSided.py:934 msgid "Delete Last" msgstr "Excluir Último" -#: appTools/ToolDblSided.py:919 +#: appTools/ToolDblSided.py:937 msgid "Delete the last coordinates tuple in the list." msgstr "Exclua a última dupla de coordenadas da lista." -#: appTools/ToolDistance.py:182 +#: appTools/ToolDistance.py:194 msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto Inicial ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 -#: appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 +#: appTools/ToolDistanceMin.py:314 msgid "Measure" msgstr "Medir" -#: appTools/ToolDistance.py:292 +#: appTools/ToolDistance.py:304 msgid "Distance Tool finished." msgstr "Ferramenta de distância concluída." -#: appTools/ToolDistance.py:364 +#: appTools/ToolDistance.py:376 msgid "Pads overlapped. Aborting." msgstr "Pads sobrepostos. Abortando." -#: appTools/ToolDistance.py:393 +#: appTools/ToolDistance.py:405 msgid "Distance Tool cancelled." msgstr "Ferramenta de distância cancelada." -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209 msgid "MEASURING" msgstr "MEDINDO" -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210 msgid "Result" msgstr "Resultado" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250 msgid "Those are the units in which the distance is measured." msgstr "Unidade em que a distância é medida." -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "METRIC (mm)" msgstr "Métrico (mm):" -#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251 msgid "INCH (in)" msgstr "Inglês (in)" -#: appTools/ToolDistance.py:571 +#: appTools/ToolDistance.py:583 msgid "Snap to center" msgstr "Alinhar ao centro" -#: appTools/ToolDistance.py:573 +#: appTools/ToolDistance.py:585 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15209,81 +15185,81 @@ msgstr "" "O cursor do mouse se encaixará no centro do pad/furo\n" "quando está pairando sobre a geometria do pad/furo." -#: appTools/ToolDistance.py:583 +#: appTools/ToolDistance.py:595 msgid "Start Coords" msgstr "Coords Iniciais" -#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 +#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601 msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." -#: appTools/ToolDistance.py:594 +#: appTools/ToolDistance.py:606 msgid "Stop Coords" msgstr "Coords Finais" -#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 +#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612 msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 -#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 +#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 +#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 -#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 +#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 +#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." -#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 -#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 +#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 +#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302 msgid "This is orientation angle of the measuring line." msgstr "Ângulo de orientação da linha de medição." -#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271 msgid "DISTANCE" msgstr "DISTÂNCIA" -#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 +#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656 msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221 -msgid "Minimum Distance Tool" -msgstr "Ferramenta Distância Mínima" - -#: appTools/ToolDistanceMin.py:67 +#: appTools/ToolDistanceMin.py:65 msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "" "Selecione dois objetos (apenas dois) para medir a distância entre eles..." -#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129 -#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159 +#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233 +msgid "Minimum Distance Tool" +msgstr "Ferramenta Distância Mínima" + +#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141 +#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Selecione dois objetos (apenas dois). A seleção atual tem objetos: " -#: appTools/ToolDistanceMin.py:206 +#: appTools/ToolDistanceMin.py:218 msgid "Objects intersects or touch at" msgstr "Os objetos se cruzam ou tocam em" -#: appTools/ToolDistanceMin.py:212 +#: appTools/ToolDistanceMin.py:224 msgid "Jumped to the half point between the two selected objects" msgstr "Pulou para o ponto médio entre os dois objetos selecionados" -#: appTools/ToolDistanceMin.py:242 +#: appTools/ToolDistanceMin.py:254 msgid "First object point" msgstr "Ponto inicial" -#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268 +#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15291,11 +15267,11 @@ msgstr "" "Coordenadas do ponto inicial.\n" "Este é o ponto inicial para a medição de distância." -#: appTools/ToolDistanceMin.py:246 +#: appTools/ToolDistanceMin.py:258 msgid "Second object point" msgstr "Ponto final" -#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274 +#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15303,65 +15279,73 @@ msgstr "" "Coordenadas do ponto final.\n" "Este é o ponto final para a medição de distância." -#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295 +#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307 msgid "This is the point to point Euclidean distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appTools/ToolDistanceMin.py:262 +#: appTools/ToolDistanceMin.py:274 msgid "Half Point" msgstr "Ponto Médio" -#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300 +#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este é o ponto médio da distância euclidiana." -#: appTools/ToolDistanceMin.py:305 +#: appTools/ToolDistanceMin.py:317 msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" -#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 -#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449 -#: appTools/ToolPaint.py:378 +#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 +#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467 +#: appTools/ToolPaint.py:396 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appTools/ToolDrilling.py:1698 camlib.py:4076 +#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204 +msgid "Focus Z" +msgstr "Foco Z" + +#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223 +msgid "Laser Power" +msgstr "Potência Laser" + +#: appTools/ToolDrilling.py:1716 camlib.py:4080 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appTools/ToolDrilling.py:1743 camlib.py:3994 +#: appTools/ToolDrilling.py:1761 camlib.py:3998 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appTools/ToolDrilling.py:1750 camlib.py:4023 +#: appTools/ToolDrilling.py:1768 camlib.py:4027 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869 +#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268 +#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291 msgid "Generating CNCJob..." msgstr "Gerando CNCJob ..." -#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727 +#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)." -#: appTools/ToolDrilling.py:2058 +#: appTools/ToolDrilling.py:2076 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appTools/ToolDrilling.py:2132 +#: appTools/ToolDrilling.py:2150 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appTools/ToolDrilling.py:2196 +#: appTools/ToolDrilling.py:2214 msgid "Search DB" msgstr "Pesquisar BD" -#: appTools/ToolDrilling.py:2199 +#: appTools/ToolDrilling.py:2217 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15369,7 +15353,53 @@ msgstr "" "Pesquisará e tentará substituir as ferramentas da Tabela de Ferramentas\n" "com ferramentas do DB que possuem um valor de diâmetro próximo." -#: appTools/ToolDrilling.py:2598 +#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 +#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178 +#: appTools/ToolPaint.py:2979 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"Os dados usados para criar o G-Code.\n" +"Cada loja de ferramentas possui seu próprio conjunto de dados." + +#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 +#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335 +#: appTools/ToolPaint.py:3074 +msgid "Apply parameters to all tools" +msgstr "Aplicar parâmetros a todas as ferramentas" + +#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 +#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338 +#: appTools/ToolPaint.py:3077 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"Os parâmetros no formulário atual serão aplicados\n" +"em todas as ferramentas da Tabela de Ferramentas." + +#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 +#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349 +#: appTools/ToolPaint.py:3088 +msgid "Common Parameters" +msgstr "Parâmetros Comuns" + +#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 +#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351 +#: appTools/ToolPaint.py:3090 +msgid "Parameters that are common for all tools." +msgstr "Parâmetros comuns à todas as ferramentas." + +#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299 +msgid "Tool change Z" +msgstr "Altura para a troca" + +#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349 +msgid "X,Y coordinates" +msgstr "Coordenadas X-Y" + +#: appTools/ToolDrilling.py:2616 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15377,7 +15407,59 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497 +#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407 +msgid "Add exclusion areas" +msgstr "Adicionar áreas de exclusão" + +#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433 +msgid "This is the Area ID." +msgstr "Este é o ID da área." + +#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435 +msgid "Type of the object where the exclusion area was added." +msgstr "Tipo do objeto em que a área de exclusão foi adicionada." + +#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437 +msgid "" +"The strategy used for exclusion area. Go around the exclusion areas or over " +"it." +msgstr "" +"A estratégia usada para a área de exclusão. Passa ao redor das áreas de " +"exclusão ou por cima." + +#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439 +msgid "" +"If the strategy is to go over the area then this is the height at which the " +"tool will go to avoid the exclusion area." +msgstr "" +"Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " +"irá para evitar a área de exclusão." + +#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473 +msgid "Add Area:" +msgstr "Adicionar área:" + +#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474 +msgid "Add an Exclusion Area." +msgstr "Adiciona uma área de exclusão." + +#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491 +msgid "Delete all exclusion areas." +msgstr "Excluir todas as áreas de exclusão." + +#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494 +msgid "Delete Selected" +msgstr "Excluir Selecionado" + +#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495 +msgid "Delete all exclusion areas that are selected in the table." +msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." + +#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517 +msgid "Generate CNCJob object" +msgstr "Gera o objeto de Trabalho CNC" + +#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15392,27 +15474,27 @@ msgstr "" "Mouse\n" "para seleção personalizada de ferramentas." -#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 +#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269 msgid "Etch Compensation Tool" msgstr "Ferramenta de Compensação Etch" -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 +#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232 msgid "Gerber object that will be inverted." msgstr "Objeto Gerber que será invertido." -#: appTools/ToolEtchCompensation.py:304 +#: appTools/ToolEtchCompensation.py:322 msgid "Utilities" msgstr "Utilitários" -#: appTools/ToolEtchCompensation.py:305 +#: appTools/ToolEtchCompensation.py:323 msgid "Conversion utilities" msgstr "Utilitários de conversão" -#: appTools/ToolEtchCompensation.py:310 +#: appTools/ToolEtchCompensation.py:328 msgid "Oz to Microns" msgstr "Oz para Mícrons" -#: appTools/ToolEtchCompensation.py:312 +#: appTools/ToolEtchCompensation.py:330 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15422,19 +15504,19 @@ msgstr "" "Pode usar fórmulas com operadores: /, *, +, -,%,.\n" "Os números reais usam ponto como separador de casas decimais." -#: appTools/ToolEtchCompensation.py:321 +#: appTools/ToolEtchCompensation.py:339 msgid "Oz value" msgstr "Valor Oz" -#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344 +#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362 msgid "Microns value" msgstr "Valor Mícrons" -#: appTools/ToolEtchCompensation.py:331 +#: appTools/ToolEtchCompensation.py:349 msgid "Mils to Microns" msgstr "Mils para Mícrons" -#: appTools/ToolEtchCompensation.py:333 +#: appTools/ToolEtchCompensation.py:351 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15444,29 +15526,29 @@ msgstr "" "Pode usar fórmulas com operadores: /, *, +, -,%,.\n" "Os números reais usam ponto como separador de casas decimais." -#: appTools/ToolEtchCompensation.py:342 +#: appTools/ToolEtchCompensation.py:360 msgid "Mils value" msgstr "Valor Mils" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 +#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244 msgid "Parameters for this tool" msgstr "Parâmetros usados para esta ferramenta" -#: appTools/ToolEtchCompensation.py:362 +#: appTools/ToolEtchCompensation.py:380 msgid "Copper Thickness" msgstr "Espessura de Cobre" -#: appTools/ToolEtchCompensation.py:364 +#: appTools/ToolEtchCompensation.py:382 msgid "" "The thickness of the copper foil.\n" "In microns [um]." msgstr "Espessura da camada de cobre, em mícrons." -#: appTools/ToolEtchCompensation.py:374 +#: appTools/ToolEtchCompensation.py:392 msgid "Ratio" msgstr "Razão" -#: appTools/ToolEtchCompensation.py:376 +#: appTools/ToolEtchCompensation.py:394 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15478,31 +15560,31 @@ msgstr "" "- personalizado -> o usuário digitará um valor personalizado\n" "- pré-seleção -> valor que depende de uma seleção de etchants" -#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402 +#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420 msgid "Etch Factor" msgstr "Fator Etch" -#: appTools/ToolEtchCompensation.py:383 +#: appTools/ToolEtchCompensation.py:401 msgid "Etchants list" msgstr "Lista de Etchants" -#: appTools/ToolEtchCompensation.py:384 +#: appTools/ToolEtchCompensation.py:402 msgid "Manual offset" msgstr "Manual" -#: appTools/ToolEtchCompensation.py:391 +#: appTools/ToolEtchCompensation.py:409 msgid "Etchants" msgstr "Etchants" -#: appTools/ToolEtchCompensation.py:393 +#: appTools/ToolEtchCompensation.py:411 msgid "A list of etchants." msgstr "Mostra a lista de Etchants." -#: appTools/ToolEtchCompensation.py:396 +#: appTools/ToolEtchCompensation.py:414 msgid "Alkaline baths" msgstr "Banhos alcalinos" -#: appTools/ToolEtchCompensation.py:404 +#: appTools/ToolEtchCompensation.py:422 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15510,11 +15592,11 @@ msgstr "" "A razão entre a profundidade da gravação e a gravação lateral.\n" "Aceita números reais e fórmulas usando os operadores: /, *, +, -,%" -#: appTools/ToolEtchCompensation.py:408 +#: appTools/ToolEtchCompensation.py:426 msgid "Real number or formula" msgstr "Número real ou fórmula" -#: appTools/ToolEtchCompensation.py:416 +#: appTools/ToolEtchCompensation.py:434 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15522,83 +15604,83 @@ msgstr "" "Valor com o qual aumentar ou diminuir (buffer)\n" "os recursos de cobre. Em mícrons [um]." -#: appTools/ToolEtchCompensation.py:439 +#: appTools/ToolEtchCompensation.py:457 msgid "Compensate" msgstr "Compensar" -#: appTools/ToolEtchCompensation.py:442 +#: appTools/ToolEtchCompensation.py:460 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumentará a espessura dos recursos de cobre para compensar o ataque lateral." -#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 -#: appTools/ToolExtract.py:581 +#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 +#: appTools/ToolExtract.py:599 msgid "No drills extracted. Try different parameters." msgstr "Nenhum furo extraído. Tente parâmetros diferentes." -#: appTools/ToolExtract.py:685 +#: appTools/ToolExtract.py:703 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Gerber Máscara de Solda" -#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 -#: appTools/ToolExtract.py:747 +#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 +#: appTools/ToolExtract.py:765 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Gerber Máscara de Solda" -#: appTools/ToolExtract.py:893 +#: appTools/ToolExtract.py:911 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Objeto para extrair furos" -#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407 +#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Pads Oblongos." -#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169 +#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187 msgid "Extract Drills" msgstr "Extrair Furos" -#: appTools/ToolExtract.py:1004 +#: appTools/ToolExtract.py:1022 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Editar um Objeto Excellon." -#: appTools/ToolExtract.py:1172 +#: appTools/ToolExtract.py:1190 msgid "Extract drills from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." -#: appTools/ToolFiducials.py:245 +#: appTools/ToolFiducials.py:263 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..." -#: appTools/ToolFiducials.py:524 +#: appTools/ToolFiducials.py:542 msgid "Click to add the last fiducial. Top Right..." msgstr "Clique para adicionar o último fiducial. Superior Direito..." -#: appTools/ToolFiducials.py:529 +#: appTools/ToolFiducials.py:547 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior " "Direito..." -#: appTools/ToolFiducials.py:625 +#: appTools/ToolFiducials.py:643 msgid "Fiducials Tool exit." msgstr "Sair da ferramenta de fiduciais." -#: appTools/ToolFiducials.py:696 +#: appTools/ToolFiducials.py:714 msgid "Fiducials Coordinates" msgstr "Coordenadas dos Fiduciais" -#: appTools/ToolFiducials.py:698 +#: appTools/ToolFiducials.py:716 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15606,35 +15688,35 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appTools/ToolFiducials.py:832 +#: appTools/ToolFiducials.py:850 msgid "Mode:" msgstr "Modo:" -#: appTools/ToolFiducials.py:880 +#: appTools/ToolFiducials.py:898 msgid "Thickness of the line that makes the fiducial." msgstr "Espessura da linha que faz o fiducial." -#: appTools/ToolFiducials.py:911 +#: appTools/ToolFiducials.py:929 msgid "Add Fiducial" msgstr "Adicionar Fiducial" -#: appTools/ToolFiducials.py:914 +#: appTools/ToolFiducials.py:932 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Adicionará um polígono na camada de cobre para servir como fiducial." -#: appTools/ToolFiducials.py:930 +#: appTools/ToolFiducials.py:948 msgid "Soldermask Gerber" msgstr "Gerber Máscara de Solda" -#: appTools/ToolFiducials.py:932 +#: appTools/ToolFiducials.py:950 msgid "The Soldermask Gerber object." msgstr "Objeto Gerber de Máscara de Solda." -#: appTools/ToolFiducials.py:944 +#: appTools/ToolFiducials.py:962 msgid "Add Soldermask Opening" msgstr "Adicionar Máscara de Solda" -#: appTools/ToolFiducials.py:946 +#: appTools/ToolFiducials.py:964 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15646,31 +15728,31 @@ msgstr "" "O diâmetro é sempre o dobro do diâmetro\n" "para o fiducial de cobre." -#: appTools/ToolFilm.py:161 +#: appTools/ToolFilm.py:179 msgid "Load an object for Film and retry." msgstr "Carregue um objeto para Filme e tente novamente." -#: appTools/ToolFilm.py:168 +#: appTools/ToolFilm.py:186 msgid "Load an object for Box and retry." msgstr "Carregue um objeto para Caixa e tente novamente." -#: appTools/ToolFilm.py:183 +#: appTools/ToolFilm.py:201 msgid "Generating Film ..." msgstr "Gerando Filme ..." -#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237 +#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255 msgid "Export positive film" msgstr "Exportar filme positivo" -#: appTools/ToolFilm.py:271 +#: appTools/ToolFilm.py:289 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nenhum objeto Excellon selecionado. Carregue um objeto para referência de " "perfuração manual e tente novamente." -#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 -#: appTools/ToolPunchGerber.py:593 +#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 +#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15678,7 +15760,8 @@ msgstr "" "Falhou. O tamanho do orifício de perfuração é maior do que algumas das " "aberturas no objeto Gerber." -#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666 +#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 +#: appTools/ToolPunchGerber.py:907 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15686,30 +15769,30 @@ msgstr "" "Falhou. A nova geometria do objeto é a mesma da geometria do objeto de " "origem ..." -#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385 +#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403 msgid "Export negative film" msgstr "Exportar filme negativo" -#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728 -#: appTools/ToolPanelize.py:210 +#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 +#: appTools/ToolPanelize.py:228 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911 +#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938 +#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956 msgid "Film file exported to" msgstr "Arquivo filme exportado para" -#: appTools/ToolFilm.py:964 +#: appTools/ToolFilm.py:982 msgid "Film PCB" msgstr "Filme PCB" -#: appTools/ToolFilm.py:996 +#: appTools/ToolFilm.py:1014 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15721,7 +15804,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appTools/ToolFilm.py:1019 +#: appTools/ToolFilm.py:1037 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15734,15 +15817,15 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1204 msgid "Film Parameters" msgstr "Parâmetros de Filme" -#: appTools/ToolFilm.py:1245 +#: appTools/ToolFilm.py:1263 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appTools/ToolFilm.py:1246 +#: appTools/ToolFilm.py:1264 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15752,11 +15835,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appTools/ToolFilm.py:1264 +#: appTools/ToolFilm.py:1282 msgid "Source" msgstr "Fonte" -#: appTools/ToolFilm.py:1266 +#: appTools/ToolFilm.py:1284 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15766,32 +15849,32 @@ msgstr "" "- Excellon -> o centro de um furo Excellon servirá como referência.\n" "- Centro de Pad -> tentará usar o centro de pads como referência." -#: appTools/ToolFilm.py:1271 +#: appTools/ToolFilm.py:1289 msgid "Pad center" msgstr "Centro de Pad" -#: appTools/ToolFilm.py:1276 +#: appTools/ToolFilm.py:1294 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1278 +#: appTools/ToolFilm.py:1296 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads." -#: appTools/ToolFilm.py:1292 +#: appTools/ToolFilm.py:1310 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appTools/ToolFilm.py:1293 +#: appTools/ToolFilm.py:1311 msgid "The value here will control how big is the punch hole in the pads." msgstr "Valor para controlar o tamanho dos furos dos pads." -#: appTools/ToolFilm.py:1424 +#: appTools/ToolFilm.py:1442 msgid "Save Film" msgstr "Salvar Filme" -#: appTools/ToolFilm.py:1427 +#: appTools/ToolFilm.py:1445 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15802,7 +15885,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appTools/ToolFilm.py:1509 +#: appTools/ToolFilm.py:1527 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15810,19 +15893,19 @@ msgstr "" "O uso de Centro de Pad não funciona em objetos Geometria. Somente um objeto " "Gerber possui pads." -#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302 +#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" -#: appTools/ToolFollow.py:593 +#: appTools/ToolFollow.py:630 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolFollow.py:626 +#: appTools/ToolFollow.py:663 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15844,23 +15927,23 @@ msgstr "" "seleção da área a ser processada.\n" "- 'Objeto de Referência' - processará a área especificada por outro objeto." -#: appTools/ToolImage.py:67 +#: appTools/ToolImage.py:85 msgid "Image Tool" msgstr "Ferramenta de Imagem" -#: appTools/ToolImage.py:96 appTools/ToolImage.py:99 +#: appTools/ToolImage.py:114 appTools/ToolImage.py:117 msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 -#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 -#: app_Main.py:10514 app_Main.py:10601 +#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 +#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 +#: app_Main.py:10583 app_Main.py:10670 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nenhum objeto disponível." -#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173 +#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15868,22 +15951,22 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136 -#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84 +#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201 +#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 -#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 -#: app_Main.py:10475 app_Main.py:10535 +#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 +#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 +#: app_Main.py:10544 app_Main.py:10604 msgid "Opened" msgstr "Aberto" -#: appTools/ToolImage.py:171 +#: appTools/ToolImage.py:189 msgid "Image as Object" msgstr "Imagem como Objeto" -#: appTools/ToolImage.py:202 +#: appTools/ToolImage.py:220 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15891,23 +15974,23 @@ msgstr "" "Especifique o tipo de objeto a ser criado a partir da imagem.\n" "Pode ser do tipo: Gerber ou Geometria." -#: appTools/ToolImage.py:211 +#: appTools/ToolImage.py:229 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:212 +#: appTools/ToolImage.py:230 msgid "Specify a DPI value for the image." msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem." -#: appTools/ToolImage.py:218 +#: appTools/ToolImage.py:236 msgid "Level of detail" msgstr "Nível de detalhe" -#: appTools/ToolImage.py:227 +#: appTools/ToolImage.py:245 msgid "Image type" msgstr "Tipo de imagem" -#: appTools/ToolImage.py:229 +#: appTools/ToolImage.py:247 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15916,12 +15999,12 @@ msgstr "" "P/B significa uma imagem em preto e branco. Cor significa uma imagem " "colorida." -#: appTools/ToolImage.py:238 appTools/ToolImage.py:253 -#: appTools/ToolImage.py:266 appTools/ToolImage.py:279 +#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 +#: appTools/ToolImage.py:284 appTools/ToolImage.py:297 msgid "Mask value" msgstr "Valor da máscara" -#: appTools/ToolImage.py:240 +#: appTools/ToolImage.py:258 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15937,7 +16020,7 @@ msgstr "" "0 significa nenhum detalhe e 255 significa tudo\n" "(que é totalmente preto)." -#: appTools/ToolImage.py:255 +#: appTools/ToolImage.py:273 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15949,7 +16032,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:268 +#: appTools/ToolImage.py:286 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15961,7 +16044,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:281 +#: appTools/ToolImage.py:299 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15973,23 +16056,23 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:289 +#: appTools/ToolImage.py:307 msgid "Import image" msgstr "Importar imagem" -#: appTools/ToolImage.py:291 +#: appTools/ToolImage.py:309 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM." -#: appTools/ToolInvertGerber.py:75 +#: appTools/ToolInvertGerber.py:93 msgid "Invert Tool" msgstr "Ferramenta Inverter" -#: appTools/ToolInvertGerber.py:266 +#: appTools/ToolInvertGerber.py:284 msgid "Invert Gerber" msgstr "Inverter Gerber" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:287 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -15999,8 +16082,8 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055 -#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 +#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16008,92 +16091,92 @@ msgstr "" "O objeto Gerber possui um polígono como geometria.\n" "Não há distâncias entre os elementos geométricos a serem encontrados." -#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013 -#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 +#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 +#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991 msgid "Checking tools for validity." msgstr "Validação das ferramentas." -#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030 -#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 +#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 +#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008 msgid "Checking ..." msgstr "Verificando ..." -#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554 -#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941 -#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039 -#: appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589 +#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 +#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 +#: appTools/ToolPaint.py:1771 msgid "There are no tools selected in the Tool Table." msgstr "Não há ferramentas selecionadas na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:999 +#: appTools/ToolIsolation.py:1034 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolação incompleta. Pelo menos uma ferramenta não conseguiu fazer uma " "isolação completa." -#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061 +#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079 msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" -#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229 -#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671 -#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 -#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 -#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692 -#: appTools/ToolSolderPaste.py:488 +#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264 +#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 +#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 +#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 +#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710 +#: appTools/ToolSolderPaste.py:506 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287 -#: appTools/ToolPaint.py:881 +#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 +#: appTools/ToolPaint.py:899 msgid "Default tool added to Tool Table." msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313 -#: appTools/ToolPaint.py:906 +#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 +#: appTools/ToolPaint.py:924 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326 -#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548 +#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 +#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas." -#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377 -#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593 +#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 +#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383 -#: appTools/ToolPaint.py:975 +#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 +#: appTools/ToolPaint.py:993 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1464 +#: appTools/ToolIsolation.py:1499 msgid "Isolating" msgstr "Isolando" -#: appTools/ToolIsolation.py:1508 +#: appTools/ToolIsolation.py:1543 msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." -#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658 -#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006 +#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693 +#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818 -#: appTools/ToolIsolation.py:2010 +#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853 +#: appTools/ToolIsolation.py:2045 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887 -#: appTools/ToolIsolation.py:2072 +#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922 +#: appTools/ToolIsolation.py:2107 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appTools/ToolIsolation.py:1896 +#: appTools/ToolIsolation.py:1931 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16104,67 +16187,67 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appTools/ToolIsolation.py:1899 +#: appTools/ToolIsolation.py:1934 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" -#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349 -#: appTools/ToolPaint.py:1134 +#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 +#: appTools/ToolPaint.py:1152 msgid "Added polygon" msgstr "Polígono adicionado" -#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351 -#: appTools/ToolPaint.py:1136 +#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 +#: appTools/ToolPaint.py:1154 msgid "Click to add next polygon or right click to start." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148 +#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166 msgid "Removed polygon" msgstr "Polígono removido" -#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Clique para adicionar / remover o próximo polígono ou clique com o botão " "direito para começar." -#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154 +#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184 -#: appTools/ToolPunchGerber.py:1160 +#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202 +#: appTools/ToolPunchGerber.py:1698 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2428 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." -#: appTools/ToolIsolation.py:2382 +#: appTools/ToolIsolation.py:2456 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 -#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007 +#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 +#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890 -#: appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 +#: appTools/ToolPaint.py:2727 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3029 +#: appTools/ToolIsolation.py:3103 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16172,7 +16255,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appTools/ToolIsolation.py:3069 +#: appTools/ToolIsolation.py:3143 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16188,7 +16271,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020 +#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16221,11 +16304,17 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 +#: appTools/ToolPaint.py:2914 +msgid "Add from DB" +msgstr "Adicionar do BD" + +#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118 msgid "Optimal" msgstr "Ótima" -#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16233,7 +16322,17 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 +#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965 +#: appTools/ToolSolderPaste.py:1231 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " +"primeiro uma linha na Tabela de Ferramentas." + +#: appTools/ToolIsolation.py:3439 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16245,11 +16344,23 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appTools/ToolIsolation.py:3375 +#: appTools/ToolIsolation.py:3449 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232 +#, fuzzy +#| msgid "No object available." +msgid "Select all available." +msgstr "Nenhum objeto disponível." + +#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238 +#, fuzzy +#| msgid "Clear the text." +msgid "Clear the selection." +msgstr "Limpar o texto." + +#: appTools/ToolIsolation.py:3565 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16270,15 +16381,15 @@ msgstr "" "desejado é cortar a isolação dentro do recurso Gerber, use uma\n" "ferramenta negativa diâmetro acima." -#: appTools/ToolMilling.py:1989 +#: appTools/ToolMilling.py:2012 msgid "Generating drills milling geometry..." msgstr "Gerando geometria de fresamento de furos ..." -#: appTools/ToolMilling.py:2094 +#: appTools/ToolMilling.py:2117 msgid "Generating slot milling geometry..." msgstr "Gerando geometria de fresamento de ranhuras ..." -#: appTools/ToolMilling.py:2580 +#: appTools/ToolMilling.py:2603 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -16286,13 +16397,13 @@ msgid "" msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." -#: appTools/ToolMilling.py:2608 +#: appTools/ToolMilling.py:2631 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appTools/ToolMilling.py:2639 +#: appTools/ToolMilling.py:2662 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16302,7 +16413,7 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appTools/ToolMilling.py:2717 +#: appTools/ToolMilling.py:2740 #, fuzzy #| msgid "" #| "The Tool Type (TT) can be:\n" @@ -16345,13 +16456,37 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appTools/ToolMilling.py:2884 +#: appTools/ToolMilling.py:2793 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Adicione uma nova ferramenta à Tabela de Ferramentas\n" +"com o diâmetro especificado." + +#: appTools/ToolMilling.py:2870 +msgid "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" +msgstr "" +"Tipo de fresamento:\n" +"- Furos -> fresará os furos associados a esta ferramenta\n" +"- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" +"- Ambos -> fresará furos e ranhuras ou o que estiver disponível" + +#: appTools/ToolMilling.py:2890 +msgid "The diameter of the tool who will do the milling" +msgstr "Diâmetro da ferramenta de fresamento" + +#: appTools/ToolMilling.py:2907 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Deslocamento Z" -#: appTools/ToolMilling.py:2887 +#: appTools/ToolMilling.py:2910 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16378,7 +16513,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appTools/ToolMilling.py:2907 +#: appTools/ToolMilling.py:2930 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16396,7 +16531,7 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appTools/ToolMilling.py:2934 +#: appTools/ToolMilling.py:2957 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -16405,7 +16540,7 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appTools/ToolMilling.py:3370 +#: appTools/ToolMilling.py:3393 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16429,7 +16564,7 @@ msgstr "objeto foi movido" msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appTools/ToolNCC.py:958 +#: appTools/ToolNCC.py:976 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16437,101 +16572,101 @@ msgstr "" "Isolação incompleta. Nenhuma das ferramentas selecionadas pode fazer uma " "isolação completa." -#: appTools/ToolNCC.py:961 +#: appTools/ToolNCC.py:979 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Pelo menos uma das ferramentas selecionadas pode fazer uma isolação completa." -#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 +#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 +#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 -#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 -#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 -#: appTools/ToolNCC.py:3455 +#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055 +#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458 +#: appTools/ToolNCC.py:3473 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 -#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 +#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059 +#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097 +#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Não foi possível obter a extensão da área para retirada de cobre." -#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 +#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 -#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 +#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082 +#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "A geometria de isolação está quebrada. A margem é menor que o diâmetro da " "ferramenta de isolação." -#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 +#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appTools/ToolNCC.py:2107 +#: appTools/ToolNCC.py:2125 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appTools/ToolNCC.py:2117 +#: appTools/ToolNCC.py:2135 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appTools/ToolNCC.py:2126 +#: appTools/ToolNCC.py:2144 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appTools/ToolNCC.py:2142 +#: appTools/ToolNCC.py:2160 msgid "Polygon could not be cleared. Location:" msgstr "Não foi possível limpar o polígono. Localização:" -#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 -#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 +#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776 +#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appTools/ToolNCC.py:2195 +#: appTools/ToolNCC.py:2213 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Não há ferramenta de limpeza de cobre na seleção e pelo menos uma é " "necessária." -#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 +#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." -#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 +#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 -#: appTools/ToolNCC.py:3490 +#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122 +#: appTools/ToolNCC.py:3508 msgid "started." msgstr "iniciada." -#: appTools/ToolNCC.py:2386 +#: appTools/ToolNCC.py:2404 msgid "Could not use the tool for copper clear." msgstr "Não foi possível usar a ferramenta para retirar cobre." -#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 +#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16543,28 +16678,28 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 +#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 +#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" -#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 -#: appTools/ToolNCC.py:3662 +#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297 +#: appTools/ToolNCC.py:3680 msgid "tools" msgstr "ferramentas" -#: appTools/ToolNCC.py:2450 +#: appTools/ToolNCC.py:2468 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso." -#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 +#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16572,11 +16707,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appTools/ToolNCC.py:2770 +#: appTools/ToolNCC.py:2788 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appTools/ToolNCC.py:3764 +#: appTools/ToolNCC.py:3782 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16584,11 +16719,11 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801 msgid "Obj Type" msgstr "Tipo Obj" -#: appTools/ToolNCC.py:3958 +#: appTools/ToolNCC.py:3976 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16600,11 +16735,11 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appTools/ToolNCC.py:3980 +#: appTools/ToolNCC.py:3998 msgid "Object to be cleared of excess copper." msgstr "Objeto a retirar o excesso de cobre." -#: appTools/ToolNCC.py:4008 +#: appTools/ToolNCC.py:4026 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16620,7 +16755,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de pintura." -#: appTools/ToolNCC.py:4426 +#: appTools/ToolNCC.py:4444 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16629,11 +16764,11 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolOptimal.py:142 +#: appTools/ToolOptimal.py:160 msgid "Only Gerber objects can be evaluated." msgstr "Apenas objetos Gerber podem ser usados." -#: appTools/ToolOptimal.py:148 +#: appTools/ToolOptimal.py:166 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16641,66 +16776,66 @@ msgstr "" "Ferramenta Ideal. Começou a procurar a distância mínima entre os recursos de " "cobre." -#: appTools/ToolOptimal.py:158 +#: appTools/ToolOptimal.py:176 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Ferramenta Ideal. Analisando a geometria para abertura" -#: appTools/ToolOptimal.py:169 +#: appTools/ToolOptimal.py:187 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Ferramenta Ideal. Criando um buffer para objeto geometria." -#: appTools/ToolOptimal.py:184 +#: appTools/ToolOptimal.py:202 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Ferramenta Ideal. Encontrando as distâncias entre cada dois elementos. " "Iterações" -#: appTools/ToolOptimal.py:218 +#: appTools/ToolOptimal.py:236 msgid "Optimal Tool. Finding the minimum distance." msgstr "Ferramenta Ideal. Encontrando a distância mínima." -#: appTools/ToolOptimal.py:234 +#: appTools/ToolOptimal.py:252 msgid "Optimal Tool. Finished successfully." msgstr "Ferramenta Ideal. Finalizado com sucesso." -#: appTools/ToolOptimal.py:435 +#: appTools/ToolOptimal.py:453 msgid "Number of decimals kept for found distances." msgstr "Número de casas decimais mantido para as distâncias encontradas." -#: appTools/ToolOptimal.py:443 +#: appTools/ToolOptimal.py:461 msgid "Minimum distance" msgstr "Distância mínima" -#: appTools/ToolOptimal.py:444 +#: appTools/ToolOptimal.py:462 msgid "Display minimum distance between copper features." msgstr "Mostra a distância mínima entre elementos de cobre." -#: appTools/ToolOptimal.py:448 +#: appTools/ToolOptimal.py:466 msgid "Determined" msgstr "Determinado" -#: appTools/ToolOptimal.py:462 +#: appTools/ToolOptimal.py:480 msgid "Occurring" msgstr "Ocorrendo" -#: appTools/ToolOptimal.py:463 +#: appTools/ToolOptimal.py:481 msgid "How many times this minimum is found." msgstr "Quantas vezes o mínimo foi encontrado." -#: appTools/ToolOptimal.py:469 +#: appTools/ToolOptimal.py:487 msgid "Minimum points coordinates" msgstr "Coordenadas da distância mínima" -#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476 +#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas dos pontos onde a distância mínima foi encontrada." -#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565 +#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583 msgid "Jump to selected position" msgstr "Ir para a posição selecionada" -#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567 +#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16708,11 +16843,11 @@ msgstr "" "Selecione uma posição na caixa de texto Locais e, em seguida,\n" "clique neste botão." -#: appTools/ToolOptimal.py:499 +#: appTools/ToolOptimal.py:517 msgid "Other distances" msgstr "Outras distâncias" -#: appTools/ToolOptimal.py:500 +#: appTools/ToolOptimal.py:518 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16720,13 +16855,13 @@ msgstr "" "Exibe outras distâncias no arquivo Gerber ordenadas do\n" "mínimo ao máximo, sem incluir o mínimo absoluto." -#: appTools/ToolOptimal.py:505 +#: appTools/ToolOptimal.py:523 msgid "Other distances points coordinates" msgstr "Coordenadas dos pontos das outras distâncias" -#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 -#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544 -#: appTools/ToolOptimal.py:551 +#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 +#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562 +#: appTools/ToolOptimal.py:569 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16734,19 +16869,19 @@ msgstr "" "Outras distâncias e coordenadas dos pontos\n" "onde a distância foi encontrada." -#: appTools/ToolOptimal.py:519 +#: appTools/ToolOptimal.py:537 msgid "Gerber distances" msgstr "Distâncias Gerber" -#: appTools/ToolOptimal.py:543 +#: appTools/ToolOptimal.py:561 msgid "Points coordinates" msgstr "Coordenadas dos pontos" -#: appTools/ToolOptimal.py:575 +#: appTools/ToolOptimal.py:593 msgid "Find Minimum" msgstr "Encontrar o Mínimo" -#: appTools/ToolOptimal.py:578 +#: appTools/ToolOptimal.py:596 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16756,74 +16891,74 @@ msgstr "" "Isso permite a determinação da ferramenta certa para\n" "usar na isolação ou remoção de cobre." -#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98 +#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100 msgid "Open PDF" msgstr "Abrir PDF" -#: appTools/ToolPDF.py:101 +#: appTools/ToolPDF.py:103 msgid "Open PDF cancelled" msgstr "Abrir PDF cancelado" -#: appTools/ToolPDF.py:129 +#: appTools/ToolPDF.py:131 #, fuzzy #| msgid "Parsing ..." msgid "Parsing" msgstr "Analisando ..." -#: appTools/ToolPDF.py:194 app_Main.py:10375 +#: appTools/ToolPDF.py:212 app_Main.py:10444 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321 +#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" -#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345 +#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Renderizando camada PDF #%d ..." -#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349 +#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368 msgid "Open PDF file failed." msgstr "Falha ao abrir arquivo PDF." -#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354 +#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373 msgid "Rendered" msgstr "Processado" -#: appTools/ToolPaint.py:1017 +#: appTools/ToolPaint.py:1035 msgid "Can't do Paint on MultiGeo geometries" msgstr "Não é possível pintar geometrias MultiGeo" -#: appTools/ToolPaint.py:1054 +#: appTools/ToolPaint.py:1072 msgid "Click on a polygon to paint it." msgstr "Clique em um polígono para pintá-lo." -#: appTools/ToolPaint.py:1659 +#: appTools/ToolPaint.py:1677 msgid "Painting polygon with method: lines." msgstr "Pintando o polígono com método: linhas." -#: appTools/ToolPaint.py:1671 +#: appTools/ToolPaint.py:1689 msgid "Failed. Painting polygon with method: seed." msgstr "Falhou. Pintando o polígono com método: semente." -#: appTools/ToolPaint.py:1682 +#: appTools/ToolPaint.py:1700 msgid "Failed. Painting polygon with method: standard." msgstr "Falhou. Pintando o polígono com método: padrão." -#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960 +#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978 msgid "Painting with tool diameter = " msgstr "Pintura com diâmetro = " -#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963 +#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981 msgid "started" msgstr "iniciada" -#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950 +#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968 msgid "Margin parameter too big. Tool is not used" msgstr "Parâmetro de margem muito grande. A ferramenta não é usada" -#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142 +#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16835,44 +16970,44 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolPaint.py:2196 +#: appTools/ToolPaint.py:2214 msgid "Painting ..." msgstr "Pintando ..." -#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343 -#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361 +#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Paint Tool." msgstr "Ferramenta de Pintura." -#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 -#: appTools/ToolPaint.py:2243 +#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 +#: appTools/ToolPaint.py:2261 msgid "Normal painting polygon task started." msgstr "Tarefa normal de pintura de polígono iniciada." -#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 -#: appTools/ToolPaint.py:2415 +#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 +#: appTools/ToolPaint.py:2433 msgid "Buffering geometry..." msgstr "Fazendo buffer de polígono..." -#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 -#: appTools/ToolPaint.py:2432 +#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 +#: appTools/ToolPaint.py:2450 msgid "No polygon found." msgstr "Nenhum polígono encontrado." -#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 -#: appTools/ToolPaint.py:2343 +#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 +#: appTools/ToolPaint.py:2361 msgid "Paint all polygons task started." msgstr "Tarefa pintar todos os polígonos iniciada." -#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 -#: appTools/ToolPaint.py:2424 +#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 +#: appTools/ToolPaint.py:2442 msgid "Painting area task started." msgstr "Iniciada a pintura de área." -#: appTools/ToolPaint.py:2785 +#: appTools/ToolPaint.py:2803 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16884,11 +17019,11 @@ msgstr "" "O que é selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolPaint.py:2807 +#: appTools/ToolPaint.py:2825 msgid "Object to be painted." msgstr "Objeto a ser pintado." -#: appTools/ToolPaint.py:2820 +#: appTools/ToolPaint.py:2838 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16896,7 +17031,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para a pintura." -#: appTools/ToolPaint.py:2837 +#: appTools/ToolPaint.py:2855 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -16913,7 +17048,7 @@ msgstr "" "na geometria resultante. Isso ocorre porque com algumas ferramentas\n" "não são capazes de criar geometria de pintura nesta função." -#: appTools/ToolPaint.py:2849 +#: appTools/ToolPaint.py:2867 msgid "" "The Tool Type (TT) can be:\n" "- Circular -> it is informative only. Being circular,\n" @@ -16946,7 +17081,7 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolPaint.py:3126 +#: appTools/ToolPaint.py:3144 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16954,39 +17089,39 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência de pintura.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolPaint.py:3166 +#: appTools/ToolPaint.py:3184 msgid "Create a Geometry Object which paints the polygons." msgstr "Cria um objeto de geometria que pinta os polígonos." -#: appTools/ToolPanelize.py:90 +#: appTools/ToolPanelize.py:108 msgid "Panel. Tool" msgstr "Ferramenta de Painel" -#: appTools/ToolPanelize.py:237 +#: appTools/ToolPanelize.py:255 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." -#: appTools/ToolPanelize.py:276 +#: appTools/ToolPanelize.py:294 msgid "Generating panel ... " msgstr "Gerando painel … " -#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585 +#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603 msgid "Generating panel ... Adding the source code." msgstr "Gerando painel ... Adicionando o código-fonte." -#: appTools/ToolPanelize.py:551 +#: appTools/ToolPanelize.py:569 msgid "Optimizing the overlapping paths." msgstr "Otimizando os caminhos sobrepostos." -#: appTools/ToolPanelize.py:583 +#: appTools/ToolPanelize.py:601 msgid "Optimization complete." msgstr "Otimização completa." -#: appTools/ToolPanelize.py:597 +#: appTools/ToolPanelize.py:615 msgid "Generating panel... Spawning copies" msgstr "Gerando painel ... Cópias geradas" -#: appTools/ToolPanelize.py:609 +#: appTools/ToolPanelize.py:627 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -16995,11 +17130,11 @@ msgstr "" "{text} Grande demais para a área restrita.. O painel final tem {col} colunas " "e {row} linhas" -#: appTools/ToolPanelize.py:617 +#: appTools/ToolPanelize.py:635 msgid "Panel created successfully." msgstr "Painel criado com sucesso." -#: appTools/ToolPanelize.py:652 +#: appTools/ToolPanelize.py:670 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17011,7 +17146,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appTools/ToolPanelize.py:685 +#: appTools/ToolPanelize.py:703 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17019,11 +17154,11 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: appTools/ToolPanelize.py:697 +#: appTools/ToolPanelize.py:715 msgid "Penelization Reference" msgstr "Referência para Criação de Painel" -#: appTools/ToolPanelize.py:699 +#: appTools/ToolPanelize.py:717 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17043,7 +17178,7 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: appTools/ToolPanelize.py:722 +#: appTools/ToolPanelize.py:740 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17055,7 +17190,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: appTools/ToolPanelize.py:736 +#: appTools/ToolPanelize.py:754 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17063,11 +17198,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: appTools/ToolPanelize.py:746 +#: appTools/ToolPanelize.py:764 msgid "Panel Data" msgstr "Dados do Painel" -#: appTools/ToolPanelize.py:748 +#: appTools/ToolPanelize.py:766 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17083,15 +17218,15 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: appTools/ToolPanelize.py:829 +#: appTools/ToolPanelize.py:847 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: appTools/ToolPanelize.py:870 +#: appTools/ToolPanelize.py:888 msgid "Panelize Object" msgstr "Criar Painel" -#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612 +#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17101,19 +17236,19 @@ msgstr "" "Em outras palavras, ele cria várias cópias do objeto de origem,\n" "arranjado em uma matriz 2D de linhas e colunas." -#: appTools/ToolPcbWizard.py:93 +#: appTools/ToolPcbWizard.py:111 msgid "PCBWizard Tool" msgstr "Ferramenta PCBWizard" -#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183 +#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201 msgid "Load PcbWizard Excellon file" msgstr "Carregar o arquivo PCBWizard Excellon" -#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206 +#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224 msgid "Load PcbWizard INF file" msgstr "Carregar arquivo PCBWizard INF" -#: appTools/ToolPcbWizard.py:254 +#: appTools/ToolPcbWizard.py:272 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17123,51 +17258,51 @@ msgstr "" "Tente abrir o arquivo Excellon em Arquivo -> Abrir -> Excellon\n" "e edite os diâmetros dos furos manualmente." -#: appTools/ToolPcbWizard.py:274 +#: appTools/ToolPcbWizard.py:292 msgid "PcbWizard .INF file loaded." msgstr "Arquivo PcbWizard .INF carregado." -#: appTools/ToolPcbWizard.py:278 +#: appTools/ToolPcbWizard.py:296 msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appTools/ToolPcbWizard.py:311 app_Main.py:10300 +#: appTools/ToolPcbWizard.py:329 app_Main.py:10369 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." -#: appTools/ToolPcbWizard.py:314 +#: appTools/ToolPcbWizard.py:332 msgid "Cannot parse file" msgstr "Não é possível analisar o arquivo" -#: appTools/ToolPcbWizard.py:345 +#: appTools/ToolPcbWizard.py:363 msgid "Import Excellon file failed." msgstr "Falha na importação do arquivo Excellon." -#: appTools/ToolPcbWizard.py:352 +#: appTools/ToolPcbWizard.py:370 msgid "Imported" msgstr "Importado" -#: appTools/ToolPcbWizard.py:355 +#: appTools/ToolPcbWizard.py:373 msgid "Excellon merging is in progress. Please wait..." msgstr "A união Excellon está em andamento. Por favor, espere..." -#: appTools/ToolPcbWizard.py:357 +#: appTools/ToolPcbWizard.py:375 msgid "The imported Excellon file is empty." msgstr "O arquivo Excellon importado está Vazio." -#: appTools/ToolPcbWizard.py:362 +#: appTools/ToolPcbWizard.py:380 msgid "PcbWizard Import Tool" msgstr "Ferramenta de Importação PcbWizard" -#: appTools/ToolPcbWizard.py:381 +#: appTools/ToolPcbWizard.py:399 msgid "Load files" msgstr "Carregar arquivos" -#: appTools/ToolPcbWizard.py:387 +#: appTools/ToolPcbWizard.py:405 msgid "Excellon file" msgstr "Arquivo Excellon" -#: appTools/ToolPcbWizard.py:389 +#: appTools/ToolPcbWizard.py:407 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17175,47 +17310,47 @@ msgstr "" "Carrega o arquivo Excellon.\n" "Normalmente ele tem uma extensão .DRL" -#: appTools/ToolPcbWizard.py:395 +#: appTools/ToolPcbWizard.py:413 msgid "INF file" msgstr "Arquivo INF" -#: appTools/ToolPcbWizard.py:397 +#: appTools/ToolPcbWizard.py:415 msgid "Load the INF file." msgstr "Carrega o arquivo INF." -#: appTools/ToolPcbWizard.py:409 +#: appTools/ToolPcbWizard.py:427 msgid "Tool Number" msgstr "Número da Ferramenta" -#: appTools/ToolPcbWizard.py:411 +#: appTools/ToolPcbWizard.py:429 msgid "Tool diameter in file units." msgstr "Diâmetro da ferramenta em unidades de arquivo." -#: appTools/ToolPcbWizard.py:425 +#: appTools/ToolPcbWizard.py:443 msgid "Int. digits" msgstr "Dígitos Int." -#: appTools/ToolPcbWizard.py:427 +#: appTools/ToolPcbWizard.py:445 msgid "The number of digits for the integral part of the coordinates." msgstr "O número de dígitos da parte inteira das coordenadas." -#: appTools/ToolPcbWizard.py:434 +#: appTools/ToolPcbWizard.py:452 msgid "Frac. digits" msgstr "Dígitos Frac." -#: appTools/ToolPcbWizard.py:436 +#: appTools/ToolPcbWizard.py:454 msgid "The number of digits for the fractional part of the coordinates." msgstr "O número de dígitos para a parte fracionária das coordenadas." -#: appTools/ToolPcbWizard.py:443 +#: appTools/ToolPcbWizard.py:461 msgid "No Suppression" msgstr "Sem supressão" -#: appTools/ToolPcbWizard.py:444 +#: appTools/ToolPcbWizard.py:462 msgid "Zeros supp." msgstr "Sup. Zeros" -#: appTools/ToolPcbWizard.py:446 +#: appTools/ToolPcbWizard.py:464 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17229,7 +17364,7 @@ msgstr "" "- TZ = zeros à direita são mantidos\n" "- Sem supressão = sem supressão de zeros" -#: appTools/ToolPcbWizard.py:459 +#: appTools/ToolPcbWizard.py:477 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17237,11 +17372,11 @@ msgstr "" "A unidade para as coordenadas e os diâmetros\n" "de ferramentas. Pode ser Polegada ou mm." -#: appTools/ToolPcbWizard.py:466 +#: appTools/ToolPcbWizard.py:484 msgid "Import Excellon" msgstr "Importar Excellon" -#: appTools/ToolPcbWizard.py:468 +#: appTools/ToolPcbWizard.py:486 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17252,60 +17387,60 @@ msgstr "" "que armazena suas informações em 2 arquivos.\n" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." -#: appTools/ToolProperties.py:127 +#: appTools/ToolProperties.py:145 msgid "Object Properties are displayed." msgstr "Propriedades do Objeto exibidas." -#: appTools/ToolProperties.py:132 +#: appTools/ToolProperties.py:150 msgid "Properties Tool" msgstr "Ferramenta Propriedades" -#: appTools/ToolProperties.py:149 +#: appTools/ToolProperties.py:167 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:150 +#: appTools/ToolProperties.py:168 msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:180 +#: appTools/ToolProperties.py:198 msgid "Geo Type" msgstr "Tipo Geo" -#: appTools/ToolProperties.py:183 +#: appTools/ToolProperties.py:201 msgid "Single-Geo" msgstr "Geo. Única" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:202 msgid "Multi-Geo" msgstr "Geo. Múltipla" -#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 -#: appTools/ToolProperties.py:345 +#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361 +#: appTools/ToolProperties.py:363 msgid "Metric" msgstr "Métrico" -#: appTools/ToolPunchGerber.py:175 +#: appTools/ToolPunchGerber.py:193 msgid "Punch Tool" msgstr "Ferramenta de Furos" -#: appTools/ToolPunchGerber.py:459 +#: appTools/ToolPunchGerber.py:488 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Clique em um polígono para isolá-lo." -#: appTools/ToolPunchGerber.py:590 +#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "O valor do diâmetro fixo é 0.0. Abortando." -#: appTools/ToolPunchGerber.py:1108 +#: appTools/ToolPunchGerber.py:1645 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono adicionado" -#: appTools/ToolPunchGerber.py:1109 +#: appTools/ToolPunchGerber.py:1646 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17313,13 +17448,13 @@ msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appTools/ToolPunchGerber.py:1121 +#: appTools/ToolPunchGerber.py:1658 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono removido" -#: appTools/ToolPunchGerber.py:1122 +#: appTools/ToolPunchGerber.py:1659 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17327,53 +17462,45 @@ msgstr "" "Clique para adicionar / remover o próximo polígono ou clique com o botão " "direito para começar." -#: appTools/ToolPunchGerber.py:1127 +#: appTools/ToolPunchGerber.py:1664 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appTools/ToolPunchGerber.py:1318 +#: appTools/ToolPunchGerber.py:1863 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos os objetos estão selecionados." -#: appTools/ToolPunchGerber.py:1331 +#: appTools/ToolPunchGerber.py:1880 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Cor da Seleção" -#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697 +#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250 msgid "Punch Gerber" msgstr "Gerber a Furar" -#: appTools/ToolPunchGerber.py:1376 +#: appTools/ToolPunchGerber.py:1925 msgid "Gerber into which to punch holes" msgstr "Gerber no qual fazer furos" -#: appTools/ToolPunchGerber.py:1513 +#: appTools/ToolPunchGerber.py:2062 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "Remove a geometria do Excellon do Gerber para criar os furos nos pads." -#: appTools/ToolPunchGerber.py:1665 +#: appTools/ToolPunchGerber.py:2214 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appTools/ToolPunchGerber.py:1681 -msgid "Select all the pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1685 -msgid "Clear the selection of pads available when in manual mode." -msgstr "" - -#: appTools/ToolPunchGerber.py:1700 +#: appTools/ToolPunchGerber.py:2253 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17381,28 +17508,28 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 -#: appTools/ToolQRCode.py:539 +#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 +#: appTools/ToolQRCode.py:557 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." -#: appTools/ToolQRCode.py:324 +#: appTools/ToolQRCode.py:342 msgid "QRCode Tool done." msgstr "Ferramenta QRCode pronta." -#: appTools/ToolQRCode.py:668 +#: appTools/ToolQRCode.py:686 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appTools/ToolQRCode.py:704 +#: appTools/ToolQRCode.py:722 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:822 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appTools/ToolQRCode.py:806 +#: appTools/ToolQRCode.py:824 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17410,55 +17537,55 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appTools/ToolQRCode.py:845 +#: appTools/ToolQRCode.py:863 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:888 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appTools/ToolQRCode.py:872 +#: appTools/ToolQRCode.py:890 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:901 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appTools/ToolQRCode.py:885 +#: appTools/ToolQRCode.py:903 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:896 +#: appTools/ToolQRCode.py:914 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appTools/ToolQRCode.py:899 +#: appTools/ToolQRCode.py:917 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." -#: appTools/ToolRulesCheck.py:115 +#: appTools/ToolRulesCheck.py:133 msgid "Rules Tool" msgstr "Ferramenta de Regras" -#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 -#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 -#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 -#: appTools/ToolRulesCheck.py:986 +#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738 +#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939 +#: appTools/ToolRulesCheck.py:1004 msgid "Value is not valid." msgstr "Valor inválido." -#: appTools/ToolRulesCheck.py:674 +#: appTools/ToolRulesCheck.py:692 msgid "TOP -> Copper to Copper clearance" msgstr "TOPO -> Espaço Cobre Cobre" -#: appTools/ToolRulesCheck.py:685 +#: appTools/ToolRulesCheck.py:703 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BAIXO -> Espaço Cobre Cobre" -#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 -#: appTools/ToolRulesCheck.py:948 +#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802 +#: appTools/ToolRulesCheck.py:966 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17466,13 +17593,13 @@ msgstr "" "Pelo menos um objeto Gerber deve ser selecionado para esta regra, mas nenhum " "está selecionado." -#: appTools/ToolRulesCheck.py:726 +#: appTools/ToolRulesCheck.py:744 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Um dos objetos Gerber de cobre ou o objeto Gerber de Contorno não é válido." -#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17480,31 +17607,31 @@ msgstr "" "A presença do objeto Gerber de Contorno é obrigatória para esta regra, mas " "não está selecionada." -#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 +#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801 msgid "Silk to Silk clearance" msgstr "Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:769 +#: appTools/ToolRulesCheck.py:787 msgid "TOP -> Silk to Silk clearance" msgstr "TOPO -> Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:779 +#: appTools/ToolRulesCheck.py:797 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAIXO -> Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:835 +#: appTools/ToolRulesCheck.py:853 msgid "One or more of the Gerber objects is not valid." msgstr "Um ou mais dos objetos Gerber não são válidos." -#: appTools/ToolRulesCheck.py:843 +#: appTools/ToolRulesCheck.py:861 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOPO -> Espaço Silk Máscara de Solda" -#: appTools/ToolRulesCheck.py:849 +#: appTools/ToolRulesCheck.py:867 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BAIXO -> Espaço Silk Máscara de Solda" -#: appTools/ToolRulesCheck.py:853 +#: appTools/ToolRulesCheck.py:871 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17512,116 +17639,116 @@ msgstr "" "Os objetos Gerber de Silkscreen e da Máscara de Solda devem estar no mesmo " "lado: superior ou inferior." -#: appTools/ToolRulesCheck.py:889 +#: appTools/ToolRulesCheck.py:907 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Um dos objetos do Gerber não é válido: Silkscreen ou Contorno." -#: appTools/ToolRulesCheck.py:933 +#: appTools/ToolRulesCheck.py:951 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOPO -> Máscara de Solda Mínima" -#: appTools/ToolRulesCheck.py:943 +#: appTools/ToolRulesCheck.py:961 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAIXO -> Máscara de Solda Mínima" -#: appTools/ToolRulesCheck.py:992 +#: appTools/ToolRulesCheck.py:1010 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Um dos objetos não é válido: Gerber Cobre ou Excellon." -#: appTools/ToolRulesCheck.py:1008 +#: appTools/ToolRulesCheck.py:1026 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "A presença de objeto Excellon é obrigatória para esta regra, mas nenhum está " "selecionado." -#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 -#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 +#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141 msgid "STATUS" msgstr "ESTADO" -#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 +#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131 msgid "FAILED" msgstr "FALHOU" -#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 +#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144 msgid "PASSED" msgstr "PASSOU" -#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 +#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145 msgid "Violations: There are no violations for the current rule." msgstr "Violações: não há violações para a regra atual." -#: appTools/ToolRulesCheck.py:1145 +#: appTools/ToolRulesCheck.py:1163 msgid "Check Rules" msgstr "Verificar Regras" -#: appTools/ToolRulesCheck.py:1173 +#: appTools/ToolRulesCheck.py:1191 msgid "Gerber objects for which to check rules." msgstr "Objeto para o qual verificar regras." -#: appTools/ToolRulesCheck.py:1188 +#: appTools/ToolRulesCheck.py:1206 msgid "Top" msgstr "Topo" -#: appTools/ToolRulesCheck.py:1190 +#: appTools/ToolRulesCheck.py:1208 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Camada Gerber Superior para verificar regras." -#: appTools/ToolRulesCheck.py:1206 +#: appTools/ToolRulesCheck.py:1224 msgid "Bottom" msgstr "Baixo" -#: appTools/ToolRulesCheck.py:1208 +#: appTools/ToolRulesCheck.py:1226 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Camada Gerber Inferior para verificar regras." -#: appTools/ToolRulesCheck.py:1224 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Top" msgstr "MS Topo" -#: appTools/ToolRulesCheck.py:1226 +#: appTools/ToolRulesCheck.py:1244 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Máscara de Solda Superior para verificar regras." -#: appTools/ToolRulesCheck.py:1242 +#: appTools/ToolRulesCheck.py:1260 msgid "SM Bottom" msgstr "MS Baixo" -#: appTools/ToolRulesCheck.py:1244 +#: appTools/ToolRulesCheck.py:1262 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Máscara de Solda Inferior para verificar regras." -#: appTools/ToolRulesCheck.py:1260 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Top" msgstr "Silk Topo" -#: appTools/ToolRulesCheck.py:1262 +#: appTools/ToolRulesCheck.py:1280 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Silkscreen Superior para verificar regras." -#: appTools/ToolRulesCheck.py:1278 +#: appTools/ToolRulesCheck.py:1296 msgid "Silk Bottom" msgstr "Silk Baixo" -#: appTools/ToolRulesCheck.py:1280 +#: appTools/ToolRulesCheck.py:1298 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Silkscreen Inferior para verificar regras." -#: appTools/ToolRulesCheck.py:1298 +#: appTools/ToolRulesCheck.py:1316 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "Objeto Gerber de Contorno (Recorte) para verificar regras." -#: appTools/ToolRulesCheck.py:1311 +#: appTools/ToolRulesCheck.py:1329 msgid "Excellon objects for which to check rules." msgstr "Objetos Excellon para verificar regras." -#: appTools/ToolRulesCheck.py:1323 +#: appTools/ToolRulesCheck.py:1341 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1325 +#: appTools/ToolRulesCheck.py:1343 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17629,11 +17756,11 @@ msgstr "" "Objeto Excellon para verificar regras.\n" "Contém os furos galvanizados ou um conteúdo geral do arquivo Excellon." -#: appTools/ToolRulesCheck.py:1342 +#: appTools/ToolRulesCheck.py:1360 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1344 +#: appTools/ToolRulesCheck.py:1362 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17641,119 +17768,125 @@ msgstr "" "Objeto Excellon para verificar regras.\n" "Contém os furos não galvanizados." -#: appTools/ToolRulesCheck.py:1357 +#: appTools/ToolRulesCheck.py:1375 msgid "All Rules" msgstr "Todas as Regras" -#: appTools/ToolRulesCheck.py:1359 +#: appTools/ToolRulesCheck.py:1377 msgid "This check/uncheck all the rules below." msgstr "Seleciona/deseleciona todas as regras abaixo." -#: appTools/ToolRulesCheck.py:1609 +#: appTools/ToolRulesCheck.py:1627 msgid "Run Rules Check" msgstr "Avaliar Regras" -#: appTools/ToolShell.py:59 +#: appTools/ToolShell.py:51 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "Type a command to be executed ..." +msgstr "Não foi possível executar o redimensionamento." + +#: appTools/ToolShell.py:60 msgid "Clear the text." msgstr "Limpar o texto." -#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 +#: appTools/ToolShell.py:95 appTools/ToolShell.py:97 msgid "...processing..." msgstr "...processando..." -#: appTools/ToolShell.py:296 +#: appTools/ToolShell.py:303 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" -#: appTools/ToolSolderPaste.py:116 +#: appTools/ToolSolderPaste.py:134 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: appTools/ToolSolderPaste.py:459 +#: appTools/ToolSolderPaste.py:477 msgid "Please enter a tool diameter to add, in Float format." msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." -#: appTools/ToolSolderPaste.py:493 +#: appTools/ToolSolderPaste.py:511 msgid "New Nozzle tool added to Tool Table." msgstr "Nova Ferramenta Bocal adicionada à tabela de ferramentas." -#: appTools/ToolSolderPaste.py:535 +#: appTools/ToolSolderPaste.py:553 msgid "Nozzle tool from Tool Table was edited." msgstr "A ferramenta do bocal da tabela de ferramentas foi editada." -#: appTools/ToolSolderPaste.py:598 +#: appTools/ToolSolderPaste.py:616 msgid "Tools deleted from Tool Table." msgstr "Ferramentas excluídas da Tabela de Ferramentas." -#: appTools/ToolSolderPaste.py:652 +#: appTools/ToolSolderPaste.py:670 msgid "No SolderPaste mask Gerber object loaded." msgstr "Nenhum objeto Gerber de máscara de Pasta de Solda carregado." -#: appTools/ToolSolderPaste.py:683 +#: appTools/ToolSolderPaste.py:701 msgid "No Nozzle tools in the tool table." msgstr "Nenhuma ferramenta de Bico na tabela de ferramentas." -#: appTools/ToolSolderPaste.py:813 +#: appTools/ToolSolderPaste.py:831 msgid "Solder Paste geometry generated successfully" msgstr "Geometria da pasta de solda gerada com sucesso" -#: appTools/ToolSolderPaste.py:820 +#: appTools/ToolSolderPaste.py:838 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Alguns ou todos os pads não possuem pasta de solda devido a diâmetros " "inadequados dos bicos..." -#: appTools/ToolSolderPaste.py:834 +#: appTools/ToolSolderPaste.py:852 msgid "Generating Solder Paste dispensing geometry..." msgstr "Gerando geometria dispensadora de Pasta de Solda ..." -#: appTools/ToolSolderPaste.py:853 +#: appTools/ToolSolderPaste.py:871 msgid "There is no Geometry object available." msgstr "Não há objeto de Geometria disponível." -#: appTools/ToolSolderPaste.py:858 +#: appTools/ToolSolderPaste.py:876 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Esta geometria não pode ser processada. NÃO é uma geometria " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:963 +#: appTools/ToolSolderPaste.py:981 msgid "ToolSolderPaste CNCjob created" msgstr "Trabalho CNC para Ferramenta de Pasta de Solda criado" -#: appTools/ToolSolderPaste.py:982 +#: appTools/ToolSolderPaste.py:1000 msgid "SP GCode Editor" msgstr "Editor SP G-Code" -#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999 -#: appTools/ToolSolderPaste.py:1048 +#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017 +#: appTools/ToolSolderPaste.py:1066 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Este objeto Trabalho CNC não pode ser processado. NÃO é um objeto " "solder_paste_tool." -#: appTools/ToolSolderPaste.py:1023 +#: appTools/ToolSolderPaste.py:1041 msgid "No Gcode in the object" msgstr "Nenhum G-Code no objeto" -#: appTools/ToolSolderPaste.py:1058 +#: appTools/ToolSolderPaste.py:1076 msgid "Export GCode ..." msgstr "Exportar G-Code ..." -#: appTools/ToolSolderPaste.py:1106 +#: appTools/ToolSolderPaste.py:1124 msgid "Solder paste dispenser GCode file saved to" msgstr "Arquivo G-Code com dispensador de pasta de solda salvo em" -#: appTools/ToolSolderPaste.py:1116 +#: appTools/ToolSolderPaste.py:1134 msgid "Solder Paste Tool" msgstr "Pasta de Solda" -#: appTools/ToolSolderPaste.py:1146 +#: appTools/ToolSolderPaste.py:1164 msgid "Gerber Solderpaste object." msgstr "Objeto Gerber Máscara de Solda." -#: appTools/ToolSolderPaste.py:1159 +#: appTools/ToolSolderPaste.py:1177 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17761,7 +17894,7 @@ msgstr "" "Conjunto de ferramentas a partir do qual o algoritmo selecionará para " "distribuir pasta de solda." -#: appTools/ToolSolderPaste.py:1174 +#: appTools/ToolSolderPaste.py:1192 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17775,7 +17908,7 @@ msgstr "" "Se não houver mais ferramentas, mas ainda houver blocos não cobertos\n" "com pasta de solda, o aplicativo emitirá uma caixa de mensagem de aviso." -#: appTools/ToolSolderPaste.py:1181 +#: appTools/ToolSolderPaste.py:1199 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17783,11 +17916,11 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura da pasta de solda dispensada." -#: appTools/ToolSolderPaste.py:1188 +#: appTools/ToolSolderPaste.py:1206 msgid "New Nozzle Tool" msgstr "Nova Ferramenta de Bico" -#: appTools/ToolSolderPaste.py:1207 +#: appTools/ToolSolderPaste.py:1225 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17795,11 +17928,11 @@ msgstr "" "Adiciona uma nova ferramenta de bico à tabela de ferramentas\n" "com o diâmetro especificado acima." -#: appTools/ToolSolderPaste.py:1229 +#: appTools/ToolSolderPaste.py:1247 msgid "STEP 1" msgstr "PASSO 1" -#: appTools/ToolSolderPaste.py:1231 +#: appTools/ToolSolderPaste.py:1249 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters below." @@ -17807,7 +17940,7 @@ msgstr "" "O primeiro passo é selecionar um número de ferramentas de bico para usar,\n" "e opcionalmente, modificar os parâmetros do G-Code abaixo." -#: appTools/ToolSolderPaste.py:1234 +#: appTools/ToolSolderPaste.py:1252 msgid "" "Select tools.\n" "Modify parameters." @@ -17815,7 +17948,7 @@ msgstr "" "Selecione ferramentas.\n" "Modifique os parâmetros." -#: appTools/ToolSolderPaste.py:1424 +#: appTools/ToolSolderPaste.py:1442 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17823,11 +17956,11 @@ msgstr "" "Gera o G-Code para dispensar pasta de solda\n" "nos pads da PCB." -#: appTools/ToolSolderPaste.py:1445 +#: appTools/ToolSolderPaste.py:1463 msgid "STEP 2" msgstr "PASSO 2" -#: appTools/ToolSolderPaste.py:1447 +#: appTools/ToolSolderPaste.py:1465 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -17835,19 +17968,19 @@ msgstr "" "O segundo passo é criar uma geometria de distribuição de pasta de solda\n" "de um arquivo Gerber Máscara de Pasta de Solda." -#: appTools/ToolSolderPaste.py:1451 +#: appTools/ToolSolderPaste.py:1469 msgid "Generate Geo" msgstr "Gerar Geo" -#: appTools/ToolSolderPaste.py:1453 +#: appTools/ToolSolderPaste.py:1471 msgid "Generate solder paste dispensing geometry." msgstr "Gerar geometria de distribuição de pasta de solda." -#: appTools/ToolSolderPaste.py:1476 +#: appTools/ToolSolderPaste.py:1494 msgid "Geo Result" msgstr "Geo Result" -#: appTools/ToolSolderPaste.py:1478 +#: appTools/ToolSolderPaste.py:1496 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17857,11 +17990,11 @@ msgstr "" "Como proteção, o nome do objeto deve terminar com: \n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:1487 +#: appTools/ToolSolderPaste.py:1505 msgid "STEP 3" msgstr "PASSO 3" -#: appTools/ToolSolderPaste.py:1489 +#: appTools/ToolSolderPaste.py:1507 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -17877,11 +18010,11 @@ msgstr "" " primeiro você precisa gerar uma geometria com esses novos parâmetros,\n" "e só depois disso você pode gerar um Trabalho CNC atualizado." -#: appTools/ToolSolderPaste.py:1510 +#: appTools/ToolSolderPaste.py:1528 msgid "CNC Result" msgstr "Resultado CNC" -#: appTools/ToolSolderPaste.py:1512 +#: appTools/ToolSolderPaste.py:1530 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17893,11 +18026,11 @@ msgstr "" "o nome do objeto tem que terminar com:\n" "'_solderpaste'." -#: appTools/ToolSolderPaste.py:1522 +#: appTools/ToolSolderPaste.py:1540 msgid "View GCode" msgstr "Ver G-Code" -#: appTools/ToolSolderPaste.py:1524 +#: appTools/ToolSolderPaste.py:1542 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17905,11 +18038,11 @@ msgstr "" "Ver o G-Code gerado para dispensação de pasta de solda\n" "nos pads da PCB." -#: appTools/ToolSolderPaste.py:1534 +#: appTools/ToolSolderPaste.py:1552 msgid "Save GCode" msgstr "Salvar o G-Code" -#: appTools/ToolSolderPaste.py:1536 +#: appTools/ToolSolderPaste.py:1554 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -17917,11 +18050,11 @@ msgstr "" "Salva o G-Code gerado para distribuição de pasta de solda\n" "nos pads de PCB, em um arquivo." -#: appTools/ToolSolderPaste.py:1546 +#: appTools/ToolSolderPaste.py:1564 msgid "STEP 4" msgstr "PASSO 4" -#: appTools/ToolSolderPaste.py:1548 +#: appTools/ToolSolderPaste.py:1566 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -17930,51 +18063,51 @@ msgstr "" "uma geometria de distribuição de pasta de solda e, em seguida, visualizar/" "salvar o G-Code." -#: appTools/ToolSub.py:126 +#: appTools/ToolSub.py:163 msgid "Sub Tool" msgstr "Ferramenta Sub" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:383 +#: appTools/ToolSub.py:188 appTools/ToolSub.py:420 msgid "No Target object loaded." msgstr "Nenhum objeto de destino foi carregado." -#: appTools/ToolSub.py:154 +#: appTools/ToolSub.py:191 msgid "Loading geometry from Gerber objects." msgstr "Carregando geometria de objetos Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:396 +#: appTools/ToolSub.py:208 appTools/ToolSub.py:433 msgid "No Subtractor object loaded." msgstr "Nenhum objeto Subtrator carregado." -#: appTools/ToolSub.py:221 +#: appTools/ToolSub.py:258 msgid "Finished parsing geometry for aperture" msgstr "Análise de geometria para abertura concluída" -#: appTools/ToolSub.py:223 +#: appTools/ToolSub.py:260 msgid "Subtraction aperture processing finished." msgstr "Processamento de subtração de abertura concluído." -#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 +#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669 msgid "Generating new object failed." msgstr "A geração de novo objeto falhou." -#: appTools/ToolSub.py:360 appTools/ToolSub.py:555 +#: appTools/ToolSub.py:397 appTools/ToolSub.py:592 msgid "Created" msgstr "Criado" -#: appTools/ToolSub.py:409 +#: appTools/ToolSub.py:446 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo." -#: appTools/ToolSub.py:449 +#: appTools/ToolSub.py:486 msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." -#: appTools/ToolSub.py:451 +#: appTools/ToolSub.py:488 msgid "Parsing solid_geometry for tool" msgstr "Analisando solid_geometry para ferramenta" -#: appTools/ToolSub.py:707 +#: appTools/ToolSub.py:744 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -17982,11 +18115,11 @@ msgstr "" "Objeto Gerber do qual subtrair\n" "o objeto Gerber subtrator." -#: appTools/ToolSub.py:721 appTools/ToolSub.py:774 +#: appTools/ToolSub.py:758 appTools/ToolSub.py:811 msgid "Subtractor" msgstr "Subtrator" -#: appTools/ToolSub.py:723 +#: appTools/ToolSub.py:760 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -17994,11 +18127,11 @@ msgstr "" "Objeto Gerber que será subtraído\n" "do objeto Gerber de destino." -#: appTools/ToolSub.py:730 +#: appTools/ToolSub.py:767 msgid "Subtract Gerber" msgstr "Subtrair Gerber" -#: appTools/ToolSub.py:733 +#: appTools/ToolSub.py:770 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18010,7 +18143,7 @@ msgstr "" "Pode ser usado para remover a serigrafia sobreposta\n" "sobre a máscara de solda." -#: appTools/ToolSub.py:760 +#: appTools/ToolSub.py:797 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18018,7 +18151,7 @@ msgstr "" "Objeto de geometria a partir do qual subtrair\n" "o objeto de geometria do substrator." -#: appTools/ToolSub.py:776 +#: appTools/ToolSub.py:813 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18026,11 +18159,11 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appTools/ToolSub.py:788 +#: appTools/ToolSub.py:825 msgid "Subtract Geometry" msgstr "Subtrair Geometria" -#: appTools/ToolSub.py:791 +#: appTools/ToolSub.py:828 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18038,56 +18171,56 @@ msgstr "" "Removerá a área ocupada pela geometria subtrator\n" "da Geometria de destino." -#: appTools/ToolTransform.py:301 +#: appTools/ToolTransform.py:319 msgid "CNCJob objects can't be rotated." msgstr "Objetos Trabalho CNC não podem ser girados." -#: appTools/ToolTransform.py:328 +#: appTools/ToolTransform.py:346 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos." -#: appTools/ToolTransform.py:359 +#: appTools/ToolTransform.py:377 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "A inclinação não pode ser feita para 0, 90 e 180 graus." -#: appTools/ToolTransform.py:372 +#: appTools/ToolTransform.py:390 msgid "CNCJob objects can't be skewed." msgstr "Objetos Trabalho CNC não podem ser inclinados." -#: appTools/ToolTransform.py:380 +#: appTools/ToolTransform.py:398 msgid "Skew on the" msgstr "Inclinando no eixo" -#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 +#: appTools/ToolTransform.py:454 msgid "axis done" msgstr "concluído" -#: appTools/ToolTransform.py:398 +#: appTools/ToolTransform.py:416 msgid "CNCJob objects can't be scaled." msgstr "Objetos Trabalho CNC não podem ser redimensionados." -#: appTools/ToolTransform.py:407 +#: appTools/ToolTransform.py:425 msgid "Scale on the" msgstr "Redimensionamento no eixo" -#: appTools/ToolTransform.py:423 +#: appTools/ToolTransform.py:441 msgid "CNCJob objects can't be offset." msgstr "Objetos Trabalho CNC não podem ser deslocados." -#: appTools/ToolTransform.py:436 +#: appTools/ToolTransform.py:454 msgid "Offset on the" msgstr "Deslocamento no eixo" -#: appTools/ToolTransform.py:452 +#: appTools/ToolTransform.py:470 msgid "CNCJob objects can't be buffered." msgstr "Os objetos CNCJob não podem ser armazenados em buffer." -#: appTools/ToolTransform.py:507 +#: appTools/ToolTransform.py:525 msgid "Object Transform" msgstr "Transformação de Objeto" -#: appTools/ToolTransform.py:598 +#: appTools/ToolTransform.py:616 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18103,7 +18236,7 @@ msgstr "O aplicativo reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: appTranslation.py:206 app_Main.py:3574 +#: appTranslation.py:206 app_Main.py:3634 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18111,17 +18244,17 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: app_Main.py:503 +#: app_Main.py:887 msgid "The application is initializing ..." msgstr "O aplicativo está inicializando ..." -#: app_Main.py:647 +#: app_Main.py:1034 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: app_Main.py:719 +#: app_Main.py:1106 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18129,7 +18262,7 @@ msgstr "" "O aplicativo está inicializando …\n" "Inicialização do Canvas iniciada." -#: app_Main.py:740 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18139,43 +18272,47 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1275 app_Main.py:9165 +#: app_Main.py:1296 app_Main.py:9230 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1607 +#: app_Main.py:1630 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: app_Main.py:1674 +#: app_Main.py:1697 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1689 +#: app_Main.py:1712 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1715 +#: app_Main.py:1738 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1728 +#: app_Main.py:1751 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1741 +#: app_Main.py:1764 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2418 +#: app_Main.py:2442 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2437 +#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532 +msgid "The Editor could not start." +msgstr "" + +#: app_Main.py:2466 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18185,84 +18322,87 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2525 +#: app_Main.py:2568 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2528 +#: app_Main.py:2571 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2549 +#: app_Main.py:2592 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2590 +#: app_Main.py:2638 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660 +#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2664 app_Main.py:2704 +#: app_Main.py:2712 app_Main.py:2757 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2667 +#: app_Main.py:2715 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2679 +#: app_Main.py:2732 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2727 -msgid "Select a Gerber, Geometry or Excellon Object to update." -msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." +#: app_Main.py:2782 +#, fuzzy +#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." +msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." +msgstr "" +"Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2845 app_Main.py:2851 +#: app_Main.py:2905 app_Main.py:2911 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:2892 +#: app_Main.py:2952 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:2929 +#: app_Main.py:2989 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: app_Main.py:2940 +#: app_Main.py:3000 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: app_Main.py:2995 +#: app_Main.py:3055 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: app_Main.py:2996 +#: app_Main.py:3056 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:2997 +#: app_Main.py:3057 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2998 +#: app_Main.py:3058 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554 +#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614 msgid "Close" msgstr "Fechar" -#: app_Main.py:3017 +#: app_Main.py:3077 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:3026 +#: app_Main.py:3086 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18310,7 +18450,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3048 +#: app_Main.py:3108 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3084 +#: app_Main.py:3144 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3090 +#: app_Main.py:3150 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3096 +#: app_Main.py:3156 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3102 +#: app_Main.py:3162 msgid "License" msgstr "Licença" -#: app_Main.py:3108 +#: app_Main.py:3168 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3131 +#: app_Main.py:3191 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3132 +#: app_Main.py:3192 msgid "Status" msgstr "Status" -#: app_Main.py:3133 app_Main.py:3213 +#: app_Main.py:3193 app_Main.py:3273 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3136 +#: app_Main.py:3196 msgid "Program Author" msgstr "Autor do Programa" -#: app_Main.py:3141 +#: app_Main.py:3201 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: app_Main.py:3210 +#: app_Main.py:3270 msgid "Language" msgstr "Idioma" -#: app_Main.py:3211 +#: app_Main.py:3271 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3212 +#: app_Main.py:3272 msgid "Corrections" msgstr "Correções" -#: app_Main.py:3349 +#: app_Main.py:3409 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Este programa é %s e gratuito, com um significado muito\n" "amplo da palavra." -#: app_Main.py:3350 +#: app_Main.py:3410 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3351 +#: app_Main.py:3411 msgid "If you want to see this application grow and become better and better" msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor" -#: app_Main.py:3352 +#: app_Main.py:3412 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3353 +#: app_Main.py:3413 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket" -#: app_Main.py:3355 +#: app_Main.py:3415 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias\n" "para reproduzir o erro" -#: app_Main.py:3357 +#: app_Main.py:3417 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3358 +#: app_Main.py:3418 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3389 +#: app_Main.py:3449 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3412 +#: app_Main.py:3472 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3424 app_Main.py:3443 +#: app_Main.py:3484 app_Main.py:3503 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3431 +#: app_Main.py:3491 msgid "How To's" msgstr "Como..." -#: app_Main.py:3543 +#: app_Main.py:3603 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18462,33 +18602,33 @@ msgstr "" "Se você não consegue obter nenhuma informação sobre o aplicativo\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:3550 +#: app_Main.py:3610 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:3892 +#: app_Main.py:3943 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:3909 +#: app_Main.py:3960 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: app_Main.py:3925 +#: app_Main.py:3976 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204 +#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: app_Main.py:4122 +#: app_Main.py:4173 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18504,43 +18644,43 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4136 app_Main.py:4146 +#: app_Main.py:4187 app_Main.py:4197 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4169 +#: app_Main.py:4220 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4181 +#: app_Main.py:4232 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4199 +#: app_Main.py:4250 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4209 +#: app_Main.py:4260 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4229 app_Main.py:4265 +#: app_Main.py:4280 app_Main.py:4316 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4233 app_Main.py:4269 +#: app_Main.py:4284 app_Main.py:4320 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4248 +#: app_Main.py:4299 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4283 +#: app_Main.py:4334 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4520 +#: app_Main.py:4571 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18552,19 +18692,19 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4573 +#: app_Main.py:4624 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4613 +#: app_Main.py:4664 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4616 +#: app_Main.py:4667 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4681 +#: app_Main.py:4732 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18572,11 +18712,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:4769 +#: app_Main.py:4820 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:4774 +#: app_Main.py:4825 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18584,262 +18724,270 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:4817 -msgid "Object(s) deleted" -msgstr "Objeto(s) excluído(s)" - -#: app_Main.py:4821 +#: app_Main.py:4873 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:4850 +#: app_Main.py:4902 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:4877 +#: app_Main.py:4929 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:4899 +#: app_Main.py:4951 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:4912 app_Main.py:5014 +#: app_Main.py:4964 app_Main.py:5066 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:4929 +#: app_Main.py:4981 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:4970 +#: app_Main.py:5022 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:4974 +#: app_Main.py:5026 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:5051 +#: app_Main.py:5103 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:5052 +#: app_Main.py:5104 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5062 +#: app_Main.py:5114 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5203 +#: app_Main.py:5255 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5762 +#: app_Main.py:5866 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: app_Main.py:5768 +#: app_Main.py:5872 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: app_Main.py:6009 +#: app_Main.py:6119 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: app_Main.py:6027 +#: app_Main.py:6137 +#, fuzzy +#| msgid "" +#| "One or more Tools are edited.\n" +#| "Do you want to update the Tools Database?" msgid "" "One or more Tools are edited.\n" -"Do you want to update the Tools Database?" +"Do you want to save?" msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:6029 +#: app_Main.py:6139 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265 +#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6204 +#: app_Main.py:6314 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6206 +#: app_Main.py:6316 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6247 +#: app_Main.py:6357 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:6287 +#: app_Main.py:6397 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:6369 +#: app_Main.py:6479 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:6370 +#: app_Main.py:6480 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:6379 app_Main.py:6404 +#: app_Main.py:6489 app_Main.py:6514 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: app_Main.py:6384 +#: app_Main.py:6494 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:6386 +#: app_Main.py:6496 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:6388 +#: app_Main.py:6498 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:6410 +#: app_Main.py:6520 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:6412 +#: app_Main.py:6522 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:6414 +#: app_Main.py:6524 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:6420 -msgid "Key Shortcut List" -msgstr "Lista de Teclas de Atalho" - -#: app_Main.py:6460 +#: app_Main.py:6541 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:7227 app_Main.py:7231 +#: app_Main.py:7311 app_Main.py:7315 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7234 +#: app_Main.py:7318 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7248 +#: app_Main.py:7332 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7284 app_Main.py:7291 +#: app_Main.py:7368 app_Main.py:7375 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7299 +#: app_Main.py:7383 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7332 +#: app_Main.py:7416 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7363 +#: app_Main.py:7447 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:7451 +#: app_Main.py:7535 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:7458 +#: app_Main.py:7542 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:7468 +#: app_Main.py:7552 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:7475 +#: app_Main.py:7559 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:7536 +#: app_Main.py:7583 +#, fuzzy +#| msgid "Recent files" +msgid "Recent files list was reset." +msgstr "Arquivos Recentes" + +#: app_Main.py:7597 +#, fuzzy +#| msgid "Recent projects" +msgid "Recent projects list was reset." +msgstr "Projetos Recentes" + +#: app_Main.py:7622 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:7560 +#: app_Main.py:7646 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:7616 +#: app_Main.py:7702 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7620 +#: app_Main.py:7706 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:7624 +#: app_Main.py:7710 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:7627 +#: app_Main.py:7713 msgid "Snap" msgstr "Encaixe" -#: app_Main.py:7636 +#: app_Main.py:7722 msgid "Canvas" msgstr "Tela" -#: app_Main.py:7641 +#: app_Main.py:7727 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:7645 +#: app_Main.py:7731 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:7649 +#: app_Main.py:7735 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:7711 +#: app_Main.py:7797 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:7718 +#: app_Main.py:7804 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:7728 +#: app_Main.py:7814 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:7733 +#: app_Main.py:7819 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:7735 +#: app_Main.py:7821 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:7739 +#: app_Main.py:7825 msgid "info" msgstr "info" -#: app_Main.py:7767 +#: app_Main.py:7853 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18851,44 +18999,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:7846 +#: app_Main.py:7926 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:7852 +#: app_Main.py:7932 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:7858 +#: app_Main.py:7938 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:7864 +#: app_Main.py:7944 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:7870 +#: app_Main.py:7950 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:7878 +#: app_Main.py:7958 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:7912 +#: app_Main.py:7992 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:7959 +#: app_Main.py:8039 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:8095 +#: app_Main.py:8175 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 -#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613 +#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 +#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18896,95 +19044,91 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:8379 +#: app_Main.py:8460 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:8418 +#: app_Main.py:8499 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:8462 +#: app_Main.py:8543 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:8516 app_Main.py:8520 +#: app_Main.py:8597 app_Main.py:8601 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:8528 +#: app_Main.py:8609 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:8551 app_Main.py:8554 +#: app_Main.py:8632 app_Main.py:8635 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:8573 app_Main.py:8932 -msgid "Please Select a Geometry object to export" -msgstr "Por favor, selecione um objeto Geometria para exportar" - -#: app_Main.py:8588 +#: app_Main.py:8661 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:8635 +#: app_Main.py:8708 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:8641 app_Main.py:8646 +#: app_Main.py:8714 app_Main.py:8719 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:8679 app_Main.py:8891 +#: app_Main.py:8752 app_Main.py:8964 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:8692 +#: app_Main.py:8765 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:8721 +#: app_Main.py:8794 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:8734 +#: app_Main.py:8807 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:8763 +#: app_Main.py:8836 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:8776 +#: app_Main.py:8849 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772 +#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:8813 app_Main.py:8818 +#: app_Main.py:8886 app_Main.py:8891 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:8944 +#: app_Main.py:9009 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:8990 app_Main.py:8994 +#: app_Main.py:9055 app_Main.py:9059 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9020 app_Main.py:9024 +#: app_Main.py:9085 app_Main.py:9089 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9050 +#: app_Main.py:9115 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18994,137 +19138,137 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9073 +#: app_Main.py:9138 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:9175 +#: app_Main.py:9240 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241 +#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9268 +#: app_Main.py:9333 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:9276 app_Main.py:9280 +#: app_Main.py:9341 app_Main.py:9345 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:9303 +#: app_Main.py:9368 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:9349 app_Main.py:9356 +#: app_Main.py:9414 app_Main.py:9421 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:9391 +#: app_Main.py:9456 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:9404 app_Main.py:9412 +#: app_Main.py:9469 app_Main.py:9477 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:9422 +#: app_Main.py:9487 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:9597 +#: app_Main.py:9662 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080 +#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:9662 +#: app_Main.py:9727 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:9677 app_Main.py:9681 +#: app_Main.py:9742 app_Main.py:9746 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:9692 +#: app_Main.py:9757 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:9711 app_Main.py:9717 +#: app_Main.py:9776 app_Main.py:9782 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:9737 +#: app_Main.py:9802 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:9870 +#: app_Main.py:9935 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 -#: app_Main.py:10085 app_Main.py:10092 +#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 +#: app_Main.py:10150 app_Main.py:10157 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:10071 +#: app_Main.py:10136 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:10144 app_Main.py:10202 +#: app_Main.py:10209 app_Main.py:10267 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499 +#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502 +#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:10247 +#: app_Main.py:10316 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 -#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 +#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abrindo ..." -#: app_Main.py:10266 +#: app_Main.py:10335 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:10303 +#: app_Main.py:10372 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:10334 +#: app_Main.py:10403 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:10369 +#: app_Main.py:10438 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:10382 +#: app_Main.py:10451 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:10400 +#: app_Main.py:10469 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19136,77 +19280,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:10456 +#: app_Main.py:10525 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:10468 +#: app_Main.py:10537 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:10494 +#: app_Main.py:10563 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:10528 +#: app_Main.py:10597 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:10551 +#: app_Main.py:10620 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:10578 +#: app_Main.py:10647 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:10610 +#: app_Main.py:10679 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:10616 +#: app_Main.py:10685 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653 +#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:10693 +#: app_Main.py:10762 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:10697 +#: app_Main.py:10766 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:10729 +#: app_Main.py:10798 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:10751 app_Main.py:10787 +#: app_Main.py:10820 app_Main.py:10856 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10758 +#: app_Main.py:10827 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10772 +#: app_Main.py:10841 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10780 app_Main.py:10790 +#: app_Main.py:10849 app_Main.py:10859 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:10826 +#: app_Main.py:10895 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " @@ -19236,27 +19380,27 @@ msgstr "Obter Exterior" msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:2465 +#: camlib.py:2469 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:2533 +#: camlib.py:2537 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:2611 +#: camlib.py:2615 msgid "Object was buffered" msgstr "O objeto foi armazenado em buffer" -#: camlib.py:2862 +#: camlib.py:2866 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:3070 camlib.py:5399 camlib.py:5799 +#: camlib.py:3074 camlib.py:5403 camlib.py:5803 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3100 camlib.py:4122 camlib.py:4358 +#: camlib.py:3104 camlib.py:4126 camlib.py:4362 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19269,29 +19413,29 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3107 +#: camlib.py:3111 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "O parâmetro Profundidade de Corte é zero. Não haverá corte, abortando" -#: camlib.py:3236 camlib.py:3621 +#: camlib.py:3240 camlib.py:3625 msgid "The End X,Y format has to be (x, y)." msgstr "O formato X, Y final deve ser (x, y)." -#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 -#: camlib.py:5880 +#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 +#: camlib.py:5884 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 -#: camlib.py:7240 +#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 +#: camlib.py:7244 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3445 +#: camlib.py:3449 msgid "Finished G-Code generation for tool:" msgstr "Geração de G-Code concluída para a ferramenta:" -#: camlib.py:3541 camlib.py:5345 camlib.py:5740 +#: camlib.py:3545 camlib.py:5349 camlib.py:5744 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19299,7 +19443,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:3549 camlib.py:5354 camlib.py:5749 +#: camlib.py:3553 camlib.py:5358 camlib.py:5753 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19312,16 +19456,16 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757 +#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:3562 camlib.py:5367 camlib.py:5763 +#: camlib.py:3566 camlib.py:5371 camlib.py:5767 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:3567 camlib.py:5372 camlib.py:5768 +#: camlib.py:3571 camlib.py:5376 camlib.py:5772 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19335,20 +19479,20 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3575 camlib.py:5380 camlib.py:5776 +#: camlib.py:3579 camlib.py:5384 camlib.py:5780 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo" -#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956 +#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074 +#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:3876 +#: camlib.py:3880 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19358,7 +19502,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:3888 camlib.py:5308 camlib.py:5707 +#: camlib.py:3892 camlib.py:5312 camlib.py:5711 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19366,7 +19510,7 @@ msgstr "" "O campo Movimento Final X, Y em Editar -> Preferências deve estar no formato " "(x, y), mas agora está com apenas um valor, não dois." -#: camlib.py:5331 +#: camlib.py:5335 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19376,14 +19520,14 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:5598 +#: camlib.py:5602 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentando gerar um trabalho CNC a partir de um objeto Geometria sem " "solid_geometry." -#: camlib.py:5640 +#: camlib.py:5644 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19392,37 +19536,37 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:5984 +#: camlib.py:5988 msgid "There is no tool data in the SolderPaste geometry." msgstr "Não há dados de ferramenta na geometria de Pasta de Solda." -#: camlib.py:6074 +#: camlib.py:6078 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:6398 +#: camlib.py:6402 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:6510 +#: camlib.py:6514 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:6567 +#: camlib.py:6571 msgid "Parsing GCode file for tool diameter" msgstr "Analisando o arquivo G-Code para o diâmetro da ferramenta" -#: camlib.py:6568 +#: camlib.py:6572 msgid "Number of lines" msgstr "Número de linhas" -#: camlib.py:6657 +#: camlib.py:6661 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Criação de geometria a partir do arquivo G-Code analisado para o diâmetro da " "ferramenta" -#: camlib.py:7409 +#: camlib.py:7413 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." @@ -19512,6 +19656,56 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#, fuzzy +#~| msgid "No object is selected." +#~ msgid "No object is selected" +#~ msgstr "Nenhum objeto é selecionado." + +#~ msgid "Tool Name" +#~ msgstr "Nome da Ferramenta" + +#~ msgid "Save Object and close the Editor" +#~ msgstr "Salvar objeto e fechar o editor" + +#~ msgid "" +#~ "The value to offset the cut when \n" +#~ "the Offset type selected is 'Offset'.\n" +#~ "The value can be positive for 'outside'\n" +#~ "cut and negative for 'inside' cut." +#~ msgstr "" +#~ "O valor para compensar o corte quando\n" +#~ "o tipo selecionado for 'Deslocamento'.\n" +#~ "O valor pode ser positivo para corte 'por fora'\n" +#~ "e negativo para corte 'por dentro'." + +#~ msgid "" +#~ "Add / Select at least one tool in the tool-table.\n" +#~ "Click the # header to select all, or Ctrl + LMB\n" +#~ "for custom selection of tools." +#~ msgstr "" +#~ "Adicione / Selecione pelo menos uma ferramenta na tabela de ferramentas.\n" +#~ "Clique no cabeçalho # para selecionar todos ou Ctrl + Botão Esquerdo do " +#~ "Mouse\n" +#~ "para seleção personalizada de ferramentas." + +#~ msgid "" +#~ "Operation type:\n" +#~ "- Drilling -> will drill the drills/slots associated with this tool\n" +#~ "- Milling -> will mill the drills/slots" +#~ msgstr "" +#~ "Tipo de operação:\n" +#~ "- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n" +#~ "- Fresamento -> fresar os furos/ranhuras" + +#~ msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." + +#~ msgid "Object(s) deleted" +#~ msgstr "Objeto(s) excluído(s)" + +#~ msgid "Please Select a Geometry object to export" +#~ msgstr "Por favor, selecione um objeto Geometria para exportar" + #~ msgid "Creating Excellon." #~ msgstr "Criando Excellon." @@ -21725,9 +21919,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Exportar código da máquina cancelado ..." -#~ msgid "GCode Parameters" -#~ msgstr "Parâmetros do G-Code" - #, fuzzy #~| msgid "Selection" #~ msgid "PreSelection" @@ -22061,10 +22252,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Tools dia" #~ msgstr "Diâmetro" -#~ msgid "The new tool diameter (cut width) to add in the tool table." -#~ msgstr "" -#~ "Diâmetro da nova ferramenta a ser adicionada na tabela de ferramentas." - #~ msgid "" #~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." #~ "
Seed-based: Outwards from seed.
Line-based: Parallel " diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index fd070163e7fdc6ffd67ba322bc350a3245c52acf..4acbcb663210616e04fad9f22773975a8659d409 100644 GIT binary patch delta 73822 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
ea}r*R50xO= zBxn8WpDd`HAlvOY=xdz+L-2_>{v25nBP))xNM!xdpN4!O4!hDm$CZR@82ycr zZG^3{A7ptZDP;LcY%?*gQJ=|`invXZG5<@+DB5J@Vu~gcY#dZ6f>VDvh{N-y5sss; z(CLHI>Woq)0;eO)l=r3YEeQsYNPg4*J$03dX27cdrf*0-SB-KKXLV_hqh0}LTQI0a z0`I9G!r?6HbLsCu{XTuiajY+t($hbWc3*%duSrhmP?L64N zV9?&{CSxU_@&I8c9G*gH8#6J@%uIe{QS@st^XXGLfYUwL=Qlc6=^Tg6Ldo*s^*Jr;-E@zdRm?knUa%pe}4*Mp?zkk}sNDsSn_>!r~PgL#^6oJ=32jHjaf8~s_(|Cu0rke4!nO2X&NSSb1_sh>3?ErYL>$cMt-&|f;?XOfvw zoj+FTkKsX_>gRD~2$&VFCEJAM8U6l}2nXA-*^JIlFan#|1o{f+=gg?3I}G_Fg3m^0 zKit5z1lbsLNIQ*XA{t`go#_`8f1*G?uVo*;} z@!+E_^%q==$W^6*iIWfC{ix?LIUUCTHe|JEZ>AoHeQIJa=UQUIeT}~+gT%X}M6+wD3s^av=VCTi*J>)}R7Ho^7cLTXf7Gx3hl|c6s63mGF1Z|b9wA&zm zP21ZDr*+IUerf`K$<+2oX&+9qo4z&X{vAcS(I_i>XJ2Tpz z)Kz{Zfsd3u&JvbMrm+DwqTgR;5bRt0euw=Fgq29D4;)R<^7#1G`0;vC{EkLSu6G1o zZvvKQ$~;`vX#YU)IJgv@T{zu{vy)sY{n6k7`Zk)RJHlY}J0i=E?FnM!CvXXD{3R*% zw=}%1===yJCq|Eq!Z-H4alA(U6Y`QwTacM0zk^rkHpi(-8T7LfFcM!SnS~kHjZ82b z7tyW8U{p3Ce`WlqNy;I4g#g1$;BONc{c7r?FxtULrsKRAdP8yk8Euuh$VMfwkt`B_ z&q=HYdO->LM#`2X4=|8tW*xlK2bIGyP)Uk%Ig{l-WS9Zx4H7JvCm8!nxJh6ovL-lQ zNWiYxOg0K9@YNe%Iq3T*!OSf}o($W%BsUuUDDC0IDExwhvL=x<@FSDRZ}j_18Y)+C z@Ey8;8sTCRe1N06Ceg*nv!L@3naXUgV6lg@j?ZvSLLPvu0ztN-t1<{#Bb@q64&*V$J_+&|{3WB^(A=_f2@FpPGn-k= ztYw3hO%fp_)E__3Y!k;X*w@yVY@6vAfv_8yNjUU1ppu#o!LITgYCb zybAfZ2^`!f*+wS8%II`K=R4zc76Da4uvvwlJ@l7@(~&){g>cg@oFmdmP^@Ep5I_Hz&{i^j zdoX~}y+Yv!6h6nXN_LZdefrK3D2Vmhn9Z9JCjsBc1{ zwKxew@iOd5@V>|@&`!gshMEzTGqWN8`sb02ab6EuVy-UOsgy)_A%Pab#n>)^_t0Ag zmvgPuJJ@@&i9jiU`axrunEGn2HC$`C)^VwGQ#k-Y8}@3TiJkw_!5QrkPQGO`ur%wsNH+z&5y@YX{d(uH9UF zxb||Dopb(9ZtoFlN4bu1RVKAU4DmSi6I>^`PI2`z!=>toWqy*8#WB1mCnJ@0W+-3K z&W?{S63n^!2V)WN5V z0HUx2iT#B9IXaQ(9D?QW`I~g``ws3j$u@_@&}mP9xb@FK$wp-uf>!W8PQSpx=gey= z`fiiRKKfKjWBdz!iHtK_%1uP~2J&v`c4MJb#>bb`zd^pr`1k9^n}HprPrnAmkruZMWWkI?~SnczWWOQ|>33dCptvOUIWLq_5+Kbs`?!d2+1lr*yX*tH;*;(f}c za)~58sw`ycqELLnbsELdIBy`wjPe!jjMP_g{Y)a!B=RdVm8aOn;AA-ZjYxV4*Atw# zA^3ax=Ai!zKFYvP=Zv~yeMrIjph91~bi_jlS_6%@Z{c`69mAtaGrVm