From 5f55471aaa1ddbdeffa286ed07b1b9b9f8dec41c Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sun, 21 Nov 2021 01:20:23 +0200 Subject: [PATCH] - updated the language strings --- CHANGELOG.md | 4 + app_Main.py | 5 +- locale/de/LC_MESSAGES/strings.mo | Bin 353975 -> 352993 bytes locale/de/LC_MESSAGES/strings.po | 3538 +++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 351132 -> 350276 bytes locale/en/LC_MESSAGES/strings.po | 3554 +++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 381764 -> 380773 bytes locale/es/LC_MESSAGES/strings.po | 3536 +++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 344700 -> 343736 bytes locale/fr/LC_MESSAGES/strings.po | 3546 +++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 362838 -> 361835 bytes locale/it/LC_MESSAGES/strings.po | 3557 ++++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 333264 -> 332328 bytes locale/pt_BR/LC_MESSAGES/strings.po | 3537 +++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 379033 -> 378080 bytes locale/ro/LC_MESSAGES/strings.po | 3536 +++++++++++++------------- locale/ru/LC_MESSAGES/strings.mo | Bin 439024 -> 437801 bytes locale/ru/LC_MESSAGES/strings.po | 3531 +++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 371209 -> 370248 bytes locale/tr/LC_MESSAGES/strings.po | 3546 +++++++++++++------------- locale/zh/LC_MESSAGES/strings.mo | Bin 334464 -> 333595 bytes locale/zh/LC_MESSAGES/strings.po | 3534 +++++++++++++------------- locale_template/strings.pot | 3526 +++++++++++++------------- requirements.txt | 37 +- 24 files changed, 19546 insertions(+), 19441 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87ee0bba..63467095 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ CHANGELOG for FlatCAM beta ================================================= +21.11.2021 + +- updated the language strings + 20.11.2021 - fixed another issue when using Python 3.10, in GUI elements diff --git a/app_Main.py b/app_Main.py index cb502ec4..1d5fe76a 100644 --- a/app_Main.py +++ b/app_Main.py @@ -4940,8 +4940,9 @@ class App(QtCore.QObject): self.plotcanvas.draw_workspace(pagesize=self.defaults['global_workspaceT']) # adjust the grid values on the main toolbar - val_x = float(self.defaults['global_gridx']) * factor - val_y = val_x if self.ui.grid_gap_link_cb.isChecked() else float(self.defaults['global_gridx']) * factor + val_x = round(float(self.defaults['global_gridx']) * factor, self.decimals) + val_y = val_x if self.ui.grid_gap_link_cb.isChecked() else \ + round(float(self.defaults['global_gridy']) * factor, self.decimals) # update Object UI forms current = self.collection.get_active() diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index c1eedd80db2182641f2cf8f0e25fbeac1ad255a8..2b80c60f45da43212b2c1838a1bf1410583f78bc 100644 GIT binary patch delta 52144 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 delta 52349 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 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index e8d861c7..5999b8a6 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: 2021-10-14 19:34+0300\n" -"PO-Revision-Date: 2021-10-14 19:34+0300\n" +"POT-Creation-Date: 2021-11-21 01:17+0200\n" +"PO-Revision-Date: 2021-11-21 01:17+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -85,7 +85,7 @@ msgstr "" msgid "Bookmark added." msgstr "Lesezeichen verwalten." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Backup Site" @@ -110,24 +110,24 @@ msgstr "Lesezeichen" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "Abgebrochen." @@ -136,9 +136,9 @@ msgstr "Abgebrochen." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -148,7 +148,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." @@ -175,20 +175,20 @@ msgstr "" "angefordert." #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -198,7 +198,7 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -255,13 +255,13 @@ msgstr "Aus" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Benutzerdefiniert" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -269,24 +269,24 @@ msgstr "Rau" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Oberfläche" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -296,60 +296,60 @@ msgstr "Polieren" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "Name" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Ziel" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Durchmesser" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Werkzeugbeschreibung" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Fräsparameter" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "NCC-Parameter" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Lackparameter" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Isolationsparameter" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Bohrparameter" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "Ausschnittparameter" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -359,17 +359,17 @@ msgstr "" "Wird in der App nicht verwendet,\n" "sondern dient als Kommentar für den Nutzer." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Werkzeugdurchm" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Durchmessertoleranz" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -378,33 +378,33 @@ msgstr "" "verwendet\n" "liegt innerhalb der hier angegebenen Toleranz." -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Stellen Sie die Werkzeugtoleranz auf ein Minimum ein." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Stellen Sie die maximale Werkzeugtoleranz ein." -#: appDatabase.py:265 +#: appDatabase.py:267 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:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "Allgemeines" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -412,15 +412,15 @@ msgstr "Allgemeines" msgid "Milling" msgstr "Fräsprozess" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Bohren" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -428,21 +428,21 @@ msgstr "Bohren" msgid "Paint" msgstr "Malen" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "Ausschnitt" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -450,18 +450,18 @@ msgstr "Ausschnitt" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Form" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -475,11 +475,11 @@ msgstr "" "B: Kugelförmig\n" "V: V-Förmig" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "V-Durchmesser" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -487,12 +487,12 @@ msgstr "" "V-Durchmesser.\n" "Durchmesser der Spitze eines V-Förmigen Werkzeugs." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "Winkel der V-Form" # Typo in english? V-Angle, missing n? -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -500,14 +500,14 @@ msgstr "" "V-Winkel.\n" "Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "CNC Jog" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 #, fuzzy #| msgid "" #| "- Isolation -> informative - lower Feedrate as it uses a milling bit with " @@ -529,11 +529,11 @@ msgstr "" "- Polnisch -> fügt eine Malsequenz über den gesamten Bereich des Objekts " "hinzu" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Werkzeugversatz" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -549,11 +549,11 @@ msgstr "" "Out: Offset einen halben Werkzeugdurchmesser ausserhalb\n" "Custom: selbstdefinierter Wert im Feld \"Selbstdefinierter Offset\"" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Selbstdefinierter Werkzeugversatz" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -561,7 +561,7 @@ msgstr "" "Selbstdefinierter Offset.\n" "Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -572,13 +572,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Schnitttiefe Z" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -586,12 +586,12 @@ msgstr "" "Schneidtiefe.\n" "Eindringtiefe in das Material." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 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:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -603,11 +603,11 @@ msgstr "" # Abbrev. unclear: Depth Per Pass? # Perhaps better not translate -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "DPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -615,18 +615,18 @@ msgstr "" "DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen " "Durchgängen." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -636,11 +636,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:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Zusätzlicher Schnitt" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -653,11 +653,11 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "Extra Schnittlänge" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -671,13 +671,13 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -686,15 +686,15 @@ msgstr "" "Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material " "verwendet wird." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Vorschub Z" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -702,11 +702,11 @@ msgstr "" "Vorschub Z.\n" "Die Geschwindigkeit in der Z-Ebene." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "Vorschub ohne Last" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -718,15 +718,15 @@ msgstr "" "Wird benutzt bei Geräten die das G0 Kommando nicht \n" "unterstützen (oft 3D Drucker)." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -736,13 +736,13 @@ msgstr "" "Drehzahl des Fräsmotors in U/min.\n" "Wird nicht benutzt, wenn leer." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Warten zum Beschleunigen" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -752,11 +752,11 @@ msgstr "" "Überprüfen Sie dies, wenn eine Verzögerung erforderlich ist\n" "der Spindelmotor, um seine eingestellte Drehzahl zu erreichen." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -765,11 +765,11 @@ msgstr "" "Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl " "erreicht." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Operation" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -782,28 +782,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:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Klären" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Fräsart" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -814,41 +814,41 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Steigen" # Cannot translate without context. -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Konventionell" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Überlappung" # Double -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -868,7 +868,7 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -881,15 +881,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Marge" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -897,26 +897,26 @@ msgstr "Marge" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Methode" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -928,57 +928,57 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Keim" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Linien" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Verbinden" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -987,18 +987,18 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Kontur" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -1007,26 +1007,26 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Versatz" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1036,7 +1036,7 @@ msgstr "" "Die Kupferreinigung endet in einiger Entfernung\n" "von den Kupfermerkmalen." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1048,7 +1048,7 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1070,20 +1070,20 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "LaserlinienLinien" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Geht herum" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1091,21 +1091,21 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 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:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Isolierungsart" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1124,25 +1124,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:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Voll" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Ausserhalb" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Innerhalb" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1150,13 +1149,13 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Versatz Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1167,11 +1166,11 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1183,16 +1182,16 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1200,8 +1199,8 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1213,14 +1212,14 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1234,8 +1233,8 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1243,31 +1242,31 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Bohrschlitze" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 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:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Letzte Übung" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1275,10 +1274,10 @@ 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:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1289,12 +1288,12 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Spaltgröße" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1306,12 +1305,12 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Lückentyp" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1325,23 +1324,23 @@ msgstr "" "dünner\n" "- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Brücke" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Dünn" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Tiefe" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1349,34 +1348,34 @@ msgstr "" "Die Tiefe bis zum Fräsen\n" "um die Lücken zu verdünnen." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "Der Bohrlochdurchmesser bei <>." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Abstand" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Konvexe Form" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1384,14 +1383,14 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1415,11 +1414,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1429,43 +1428,43 @@ msgstr "" "Es wird in der Geometrie-Benutzeroberfläche verwendet.\n" "Danach können Sie es modifizieren." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Werkzeug aus DB löschen" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "DB exportieren" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "Werkzeugdatenbank als Textdatei speichern." -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Importieren Sie DB" -#: appDatabase.py:1296 +#: appDatabase.py:1298 msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: appDatabase.py:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Speichern DB" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Speichern Sie die Tools-Datenbankinformationen." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Übertragen Sie das Werkzeug" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1475,45 +1474,45 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1521,37 +1520,37 @@ msgstr "Abbrechen" msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1579,25 +1578,25 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Änderungen speichern" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1643,27 +1642,27 @@ msgstr "Import der FlatCAM-Werkzeugdatenbank" msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: appDatabase.py:2486 +#: appDatabase.py:2482 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:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "Tools DB leer." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." @@ -1705,14 +1704,14 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1722,10 +1721,10 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fertig." @@ -1764,11 +1763,11 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1777,13 +1776,13 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Gescheitert." @@ -1835,29 +1834,29 @@ msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Löschen" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Bohrungen insgesamt" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Schlitz insgesamt" @@ -1866,13 +1865,13 @@ msgstr "Schlitz insgesamt" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1883,22 +1882,22 @@ msgstr "" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Erweitert" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1935,16 +1934,16 @@ msgstr "" "Erstellung." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" @@ -1959,7 +1958,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" @@ -1969,15 +1968,15 @@ msgid "Excellon Editor" msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1985,16 +1984,16 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Werkzeugtabelle" @@ -2031,27 +2030,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Hinzufügen" @@ -2111,17 +2110,17 @@ msgstr "" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2137,12 +2136,12 @@ msgstr "" "Es kann lineares X (Y) oder rund sein" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2166,14 +2165,14 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Richtung" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2189,7 +2188,7 @@ msgstr "" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2202,7 +2201,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2218,9 +2217,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2236,17 +2235,17 @@ msgid "Angle" msgstr "Winkel" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Abstand" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2254,7 +2253,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2267,7 +2266,7 @@ msgstr "" "Maximaler Wert ist: 360,00 Grad." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2279,7 +2278,7 @@ msgstr "" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2289,7 +2288,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2299,7 +2298,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2325,7 +2324,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Länge" @@ -2384,14 +2383,14 @@ 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:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Beenden Sie den Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Beenden Sie den Editor." @@ -2400,12 +2399,12 @@ msgstr "Beenden Sie den Editor." msgid "Buffer Selection" msgstr "Pufferauswahl" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Pufferabstand" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Pufferecke" @@ -2424,11 +2423,11 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Runden" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2440,16 +2439,16 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Quadrat" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Abgeschrägt" @@ -2469,12 +2468,12 @@ msgstr "Voller Puffer" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2485,9 +2484,9 @@ msgstr "Voller Puffer" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2516,7 +2515,7 @@ msgstr "Pufferwerkzeug" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 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 " @@ -2531,14 +2530,14 @@ msgid "Font" msgstr "Schrift" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Größe" @@ -2556,12 +2555,12 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Werkzeug" @@ -2595,35 +2594,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Keine Form ausgewählt." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Neigung/Schere" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2633,13 +2632,13 @@ msgstr "Neigung/Schere" msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2647,7 +2646,7 @@ msgstr "Spiegeln (Flip)" msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2655,12 +2654,12 @@ msgstr "Puffer" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2678,7 +2677,7 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2686,22 +2685,22 @@ msgid "Origin" msgstr "Ursprung" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2709,12 +2708,12 @@ msgstr "Auswahl" msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2737,22 +2736,22 @@ msgstr "Minimum" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2766,7 +2765,7 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2778,7 +2777,7 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2786,7 +2785,7 @@ msgid "Link" msgstr "Verknüpfung" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 @@ -2795,7 +2794,7 @@ msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " "Inhalt." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2803,7 +2802,7 @@ msgid "X angle" msgstr "X Winkel" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2812,13 +2811,13 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Neigung X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2829,38 +2828,38 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Maßstab X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2871,59 +2870,59 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Flip auf X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Versatz X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2934,35 +2933,35 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2976,14 +2975,14 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2997,12 +2996,12 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3011,7 +3010,7 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3027,12 +3026,12 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3041,29 +3040,29 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objekt" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 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:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -3071,7 +3070,7 @@ msgstr "" "durchgeführt werden." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3084,13 +3083,13 @@ msgstr "Drehen" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" @@ -3098,13 +3097,13 @@ msgstr "Aktion wurde nicht ausgeführt" msgid "Flipping" msgstr "Umdrehen" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" @@ -3112,11 +3111,11 @@ msgstr "Flip auf X-Achse fertig" msgid "Skewing" msgstr "Verziehen" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -3124,11 +3123,11 @@ msgstr "Schrägstellung auf der Y-Achse erfolgt" msgid "Scaling" msgstr "Skalierung" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -3137,15 +3136,15 @@ msgid "Offsetting" msgstr "Ausgleich" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" msgid "Offset on the Y axis." @@ -3155,57 +3154,57 @@ msgstr "Versatz auf der Y-Achse erfolgt" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Pufferung" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Drehen ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Fertig drehen" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Abbrechen abgebrochen" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Offset X abgebrochen" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Versatz auf Y-Achse erledigt" @@ -3213,11 +3212,11 @@ msgstr "Versatz auf Y-Achse erledigt" msgid "Offset on the Y axis canceled" msgstr "Versatz auf der Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Neigung auf X-Achse erledigt" @@ -3225,11 +3224,11 @@ msgstr "Neigung auf X-Achse erledigt" msgid "Skew on X axis canceled" msgstr "Neigung auf X-Achse abgebrochen" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Neigung auf Y-Achse erledigt" @@ -3306,7 +3305,7 @@ msgstr "Ausgewählte Diagramme aktiviert ..." msgid "Click on destination point ..." msgstr "Klicken Sie auf den Zielpunkt ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "Ziehen um" @@ -3374,11 +3373,11 @@ msgstr "Geometrietabelle" msgid "The list of geometry elements inside the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "Auswahl vergrößern" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3413,16 +3412,16 @@ msgstr "Auswahl vergrößern" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "Geometrieparameter." @@ -3462,7 +3461,7 @@ msgstr "Ist einfach" msgid "The length of the geometry element." msgstr "Die Länge des Geometrieelements." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3470,37 +3469,37 @@ msgid "Coordinates" msgstr "Koordinaten" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "Die Koordinaten des ausgewählten Geometrieelements." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "Scheitelpunktpunkte" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "Die Anzahl der Scheitelpunkte im ausgewählten Geometrieelement." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Vereinfachung" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 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:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Toleranz" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3510,14 +3509,14 @@ msgstr "" "innerhalb des Toleranzabstands der ursprünglichen Geometrie." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Vereinfachen" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3528,7 +3527,7 @@ msgstr "" msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Linie" @@ -3538,9 +3537,9 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polygon" @@ -3564,7 +3563,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3609,7 +3608,7 @@ msgstr "Laden der Geometrie in den Editor ..." msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "mit Durchmesser" @@ -3772,13 +3771,13 @@ msgid "Select shapes to import them into the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polygon hinzugefügt" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" @@ -3786,7 +3785,7 @@ msgstr "" "rechten Maustaste, um zu beginnen." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." @@ -3838,20 +3837,20 @@ msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Maße" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Wird geladen" @@ -3879,88 +3878,88 @@ msgstr "" msgid "No aperture is selected." msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Plotten" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 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:5932 +#: appEditors/AppGerberEditor.py:5922 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:5964 +#: appEditors/AppGerberEditor.py:5954 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:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3970,26 +3969,26 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Größe" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4003,7 +4002,7 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4015,11 +4014,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4033,27 +4032,27 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 #, fuzzy #| msgid "Is Valid" msgid "Valid" msgstr "Ist gültig" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "So wählen Sie die Polygone zum Malen aus." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -4061,13 +4060,13 @@ msgstr "So wählen Sie die Polygone zum Malen aus." msgid "Area" msgstr "Bereich" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -4078,20 +4077,20 @@ msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Pufferblende" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4105,20 +4104,20 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4126,19 +4125,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:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Polygone markieren" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4146,11 +4145,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:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4159,32 +4158,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Kennzeichen" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 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:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4192,49 +4191,49 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 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:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Offset Y aufgehoben" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Neigung X abgebrochen" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Neigung Y abgesagt" @@ -4273,8 +4272,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Alles" @@ -4323,15 +4322,15 @@ msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Code exportieren ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" @@ -4345,7 +4344,7 @@ msgstr "Gespeichert in" msgid "Ctrl+S" msgstr "Strg+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Code-Editor" @@ -4384,8 +4383,8 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Bohrer" @@ -4393,7 +4392,7 @@ msgstr "Bohrer" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4472,10 +4471,10 @@ msgstr "Strg+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Kopieren" @@ -4511,7 +4510,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Select All" @@ -4533,8 +4532,8 @@ msgstr "Schritt zurück" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Ok" @@ -4683,13 +4682,13 @@ msgid "Open" msgstr "Öffnen" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Projekt öffnen" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Gerber öffnen" @@ -4698,7 +4697,7 @@ msgid "Ctrl+G" msgstr "Strg+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Excellon öffnen" @@ -4707,8 +4706,8 @@ msgstr "Excellon öffnen" msgid "Ctrl+E" msgstr "Radiergummi" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "G-Code öffnen" @@ -4736,7 +4735,7 @@ msgstr "Strg+N" msgid "Will create a new, blank project" msgstr "Erzeugt ein neues leeres Projekt" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Neu" @@ -4745,17 +4744,17 @@ msgstr "Neu" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4778,19 +4777,19 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4813,10 +4812,10 @@ msgstr "Erzeugt ein neues, leeres Gerber-Objekt." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4929,17 +4928,17 @@ msgstr "HPGL2 als Geometrieobjekt" msgid "Export" msgstr "Exportieren" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "SVG exportieren" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "DXF exportieren" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "PNG exportieren" @@ -4953,7 +4952,7 @@ msgstr "" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Excellon exportieren" @@ -4967,7 +4966,7 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Gerber exportieren" @@ -4993,7 +4992,7 @@ msgstr "Einstellungen aus Datei importieren" msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Einstellungen speichern" @@ -5120,7 +5119,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5144,7 +5143,7 @@ msgstr "Suchen Sie im Objekt" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Einheiten wechseln" @@ -5154,11 +5153,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Einstellungen" @@ -5166,7 +5165,7 @@ msgstr "Einstellungen" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Optionen" @@ -5221,7 +5220,7 @@ msgstr "Strg+D" msgid "Experimental" msgstr "Inkrementelles" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "" @@ -5379,7 +5378,7 @@ msgid "Objects" msgstr "Objekte" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Alle abwählen" @@ -5411,7 +5410,7 @@ msgstr "Onlinehilfe" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" @@ -5443,11 +5442,11 @@ msgstr "Youtube Kanal" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "Über" @@ -5644,7 +5643,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Verwandeln" @@ -5660,44 +5659,44 @@ msgstr "Diagramm deaktivieren" msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Opazität" @@ -5706,9 +5705,9 @@ msgstr "Opazität" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Standard" @@ -5717,12 +5716,12 @@ msgid "View Source" msgstr "Quelltext anzeigen" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Eigenschaften" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Projekt" @@ -5780,8 +5779,8 @@ msgstr "Statussymbolleiste" msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Editor" @@ -5803,7 +5802,7 @@ msgid "Clear Plot" msgstr "Plot klar löschen" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5811,13 +5810,13 @@ msgstr "Auto Nivellierung" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Folgen" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Platte" @@ -5854,7 +5853,7 @@ msgid "Copper Thieving" msgstr "Copper Thieving Werkzeug" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" @@ -6008,7 +6007,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Grundstücksfläche" @@ -6168,16 +6167,16 @@ msgstr "FlatCAM-Einstellungsordner geöffnet." 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:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "Nein" @@ -6238,26 +6237,26 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." @@ -6305,7 +6304,7 @@ msgstr "Neuer Gerber" msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Raster ein/aus" @@ -6505,8 +6504,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" @@ -6514,8 +6513,8 @@ msgstr "Nicht-Kupfer-Clearing" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Optimal" @@ -6532,7 +6531,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" @@ -6943,7 +6942,7 @@ msgstr "Plotten (zeigen) dieses Objekt." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7003,11 +7002,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7024,7 +7023,7 @@ msgid "Isolation Routing" msgstr "Isolierungsrouting" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -7044,7 +7043,7 @@ msgstr "" msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7103,16 +7102,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Geometrie erzeugen" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -7156,7 +7155,7 @@ msgstr "Excellon-Objekt" msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7173,9 +7172,9 @@ msgstr "" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7183,7 +7182,7 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7192,7 +7191,7 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7373,7 +7372,7 @@ msgstr "" "Erstellt Werkzeugpfade, um das abzudecken\n" "ganze Fläche eines Polygons." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "Punkte" @@ -7411,7 +7410,7 @@ msgstr "" msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" @@ -7500,7 +7499,7 @@ msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7563,7 +7562,7 @@ msgstr "Linksbündig" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Center" @@ -7633,41 +7632,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7810,7 +7809,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" @@ -7865,7 +7864,7 @@ msgstr "Reiselinienfarbe" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7880,7 +7879,7 @@ msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7891,7 +7890,7 @@ msgstr "Füll" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7903,7 +7902,7 @@ msgstr "" "Ziffern sind für Alpha (Transparenz)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7911,13 +7910,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8349,7 +8348,7 @@ msgstr "Exporteinstellungen aktual" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Pfadoptimierung" @@ -8359,13 +8358,14 @@ msgid "Algorithm:" msgstr "Algorithmus:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" @@ -8383,35 +8383,44 @@ msgstr "" "Einige Optionen sind deaktiviert, wenn die Anwendung im 32-Bit-Modus " "arbeitet." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "Basis" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Dauer" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8424,17 +8433,17 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Beitrittsoption" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Sicherungswerkzeuge" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8443,7 +8452,7 @@ msgstr "" "Wenn diese Option aktiviert ist, werden die Werkzeuge zusammengeführt\n" "aber nur, wenn sie einige ihrer Attribute teilen." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8502,7 +8511,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "X-Wert" @@ -8510,7 +8519,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:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Y-Wert" @@ -8557,14 +8566,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Querformat" @@ -8586,7 +8595,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Achse" @@ -8608,7 +8617,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9410,12 +9419,12 @@ msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Segment X Größe" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9426,12 +9435,12 @@ msgstr "" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Segment Y Größe" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9482,35 +9491,6 @@ msgstr "" msgid "Geometry General" msgstr "Geometrie Allgemein" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" -"Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-" -"Algorithmus\n" -"Es wird ein metaHeuristisch geführter lokaler Pfad verwendet. Die " -"Standardsuchzeit beträgt 3 Sekunden.\n" -"Wenn << Basic >> aktiviert ist, wird der Google OR-Tools Basic-Algorithmus " -"verwendet.\n" -"Wenn << TSA >> markiert ist, wird der Traveling Salesman-Algorithmus für " -"verwendet\n" -"Bohrpfadoptimierung.\n" -"\n" -"Einige Optionen sind deaktiviert, wenn die Anwendung im 32-Bit-Modus " -"arbeitet." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Geometrieoptionen" @@ -9518,7 +9498,8 @@ msgstr "Geometrieoptionen" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9551,9 +9532,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9881,7 +9862,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Selbst" @@ -9889,8 +9870,8 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -9899,8 +9880,8 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Ref. Objekt" @@ -9909,9 +9890,9 @@ msgstr "Ref. Objekt" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rechteckig" @@ -9922,7 +9903,7 @@ msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Box-Typ" @@ -10035,7 +10016,7 @@ msgstr "Begrenzungsrahmenrand der Robber Bar." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Dicke" @@ -10112,7 +10093,7 @@ msgstr "Kalibrierungspunkte" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -10191,7 +10172,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Oben links" @@ -10199,7 +10180,7 @@ msgstr "Oben links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Unten rechts" @@ -10285,7 +10266,7 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10504,7 +10485,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Kreuzförmig" @@ -10519,22 +10500,22 @@ msgid "Line thickness" msgstr "Liniendicke" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manuell" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Modus" @@ -10661,12 +10642,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10675,13 +10656,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10697,12 +10678,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10712,12 +10693,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10727,28 +10708,28 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 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:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 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:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10760,18 +10741,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10785,7 +10766,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10794,22 +10775,22 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." @@ -11066,8 +11047,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Bohrdurchmesser" @@ -11106,7 +11087,7 @@ msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Einrasten an" @@ -11282,7 +11263,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11293,18 +11274,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Typ" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11317,12 +11298,12 @@ msgstr "" "aus vielen einzelnen PCB-Umrissen." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11353,28 +11334,28 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Großer Cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 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:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "Durch Bohren schneiden" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11383,7 +11364,7 @@ msgstr "" "die Leiterplatte durch Bohren." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11398,7 +11379,7 @@ msgid "Drilling Plugin" msgstr "Bohrwerkzeug" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " @@ -11408,14 +11389,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11447,8 +11428,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Vorwärts" @@ -11457,14 +11438,14 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11480,7 +11461,7 @@ msgstr "Werkzeugwechsel Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11490,13 +11471,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Bewegung beenden Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11506,13 +11487,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11533,7 +11514,7 @@ msgstr "Verweilzeit aktivieren" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11543,14 +11524,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Postprozessor" @@ -11578,19 +11559,19 @@ msgstr "Werkzeugwechsel X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11601,16 +11582,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11620,15 +11601,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Vorschubsonde" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." @@ -11705,7 +11686,7 @@ msgstr "Ausschlussbereiche" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11720,22 +11701,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11751,28 +11732,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Über" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Vermeiden" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Über Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11828,7 +11809,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Unten links" @@ -12020,7 +12001,7 @@ msgstr "Komma-getrennte Werte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -12057,7 +12038,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" @@ -12065,7 +12046,7 @@ msgstr "Stichelspitzen-Durchm" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" @@ -12074,7 +12055,7 @@ msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "Stichel-Winkel" @@ -12082,7 +12063,7 @@ msgstr "Stichel-Winkel" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12119,19 +12100,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Werkzeugparameter" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Geht herum" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12146,8 +12127,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Allgemeine Parameter" @@ -12155,10 +12136,10 @@ msgstr "Allgemeine Parameter" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." @@ -12166,7 +12147,7 @@ msgstr "Parameter, die allen Werkzeugen gemeinsam sind." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Rest" @@ -12174,7 +12155,7 @@ msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -12196,22 +12177,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12223,13 +12204,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Überprüfen Sie die Gültigkeit" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12238,7 +12219,7 @@ msgstr "" "wenn sie eine vollständige Isolation bieten." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12255,17 +12236,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12275,12 +12256,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -12321,7 +12302,7 @@ msgid "Levelling Plugin" msgstr "Fräswerkzeug" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12333,12 +12314,12 @@ msgstr "" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Raster" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12351,60 +12332,60 @@ msgstr "" "verwendbar." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Säulen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "Die Anzahl der Rasterspalten." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Reihen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "Die Anzahl der Rasterzeilen." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Sonden-Z-Weg" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 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/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Sondenvorschub" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Regler" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12413,17 +12394,17 @@ msgstr "" "Höhenkarte Gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Schritt" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Vorschub beim Joggen." @@ -12439,37 +12420,37 @@ msgstr "Optionen für Eckmarkierungen" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Form des Markers." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Halbkreuz" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 msgid "The thickness of the line that makes the corner marker." msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 msgid "The length of the line that makes the corner marker." msgstr "Die Länge der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 #, fuzzy #| msgid "Offset action was not executed." msgid "Offset locations from the set reference." @@ -12506,7 +12487,7 @@ msgstr "" "im Maschinencode (Pause für Werkzeugwechsel)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12544,8 +12525,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" @@ -12564,13 +12545,13 @@ msgstr "" "für andere Fälle ignorieren." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Nachschneiden" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12595,7 +12576,7 @@ msgstr "" "Eine Metallbürste reinigt das Material nach dem Fräsen." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12626,7 +12607,7 @@ msgid "Offset value" msgstr "Offsetwert" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12690,12 +12671,12 @@ msgstr "" "in einem X-Abstand, Y-Abstand voneinander." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Abstandspalten" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12704,12 +12685,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Abstand Reihen" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12718,27 +12699,27 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Panel-Typ" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12749,7 +12730,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12766,7 +12747,7 @@ msgid "Constrain within" msgstr "Beschränkung innerhalb" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12781,12 +12762,12 @@ msgstr "" "Sie passen vollständig in den ausgewählten Bereich." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Breite (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12795,12 +12776,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Höhe (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -13076,7 +13057,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Alles löschen" @@ -13265,8 +13246,8 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." @@ -13299,7 +13280,7 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -13315,11 +13296,11 @@ 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:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "Scheitelpunkte wurden berechnet." -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -13329,45 +13310,45 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 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:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13375,7 +13356,7 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13385,7 +13366,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" @@ -13394,151 +13375,151 @@ msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Name geändert von" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "zu" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Ausgleich ..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Skalieren Sie fertig." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Skalierung ..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensionen" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Werkzeuge" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 #, fuzzy #| msgid "Polygon" msgid "Polygons" msgstr "Polygon" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 #, fuzzy #| msgid "Line thickness" msgid "LineStrings" msgstr "Liniendicke" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 #, fuzzy #| msgid "Incremental" msgid "Elements" msgstr "Inkrementelles" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Bohrernummer" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Slotnummer" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Gesamtzahl Bohrer:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Gesamtzahl der slots:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Vorhanden" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Festkörpergeometrie" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode Text" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "GCode Geometrie" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Werkzeugdaten" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Tiefe des Schnitts" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Freilaufhöhe" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Berechnungszeit" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Breite" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Feld Bereich" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Kupferareal" @@ -13564,7 +13545,7 @@ msgstr "Objekttransformation" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "ausgewählt" @@ -13712,12 +13693,12 @@ msgstr "Klicken Sie auf den START-Punkt." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Auf Benutzerwunsch storniert." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Klicken Sie auf den Punkt ZIEL ..." @@ -13815,16 +13796,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13832,16 +13813,16 @@ msgstr "Reset Werkzeug" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -14165,19 +14146,19 @@ msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." @@ -14449,10 +14430,10 @@ msgstr "Quadratfüllung gewählt." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." @@ -14472,15 +14453,15 @@ msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14516,14 +14497,14 @@ msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." msgid "Geometry not supported for" msgstr "Geometrie wird nicht unterstützt für" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14552,16 +14533,16 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Quellobjekt" @@ -14667,32 +14648,36 @@ msgstr "" "Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n" "diese erzeugt worden sind." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 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." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14702,27 +14687,27 @@ msgstr "" "Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der " "Werkzeugdatenbank." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Aktualisiertes Tool aus der Tools-Datenbank." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " "anderen." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Tool aus der Tools-Datenbank aktualisiert." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14730,20 +14715,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: 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." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 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." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14752,22 +14737,22 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. \n" "Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "<> fehlgeschlagen." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Alle Formularausschnitte sind abgeschlossen." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14775,11 +14760,11 @@ msgstr "Alle Formularausschnitte sind abgeschlossen." msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Rechteckiger CutOut-Vorgang abgeschlossen." @@ -14827,19 +14812,19 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Geometrie wird nicht unterstützt" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Fertiges manuelles Hinzufügen von Lücken." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14851,11 +14836,11 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14867,18 +14852,18 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Suchen und hinzufügen" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14893,15 +14878,15 @@ msgstr "" "in der Tools-Datenbank. Wenn nichts gefunden wird\n" "In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Auswahl aus DB" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14914,35 +14899,35 @@ msgstr "" "Tools Datenbankverwaltung in:\n" "Menü: Optionen -> Extras Datenbank" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "Auswahl der Art des Ausschnitts." -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14952,13 +14937,13 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." @@ -15036,11 +15021,11 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15237,8 +15222,8 @@ msgstr "Bohrkoordinaten" msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" @@ -15345,14 +15330,14 @@ msgstr "ENTFERNUNG" msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -15360,7 +15345,7 @@ msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -15368,9 +15353,9 @@ msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." msgid "Parameters for" msgstr "Parameter für" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -15379,85 +15364,85 @@ msgstr "Parameter für" msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Fokus Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Laserleistung" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "In der Ausschlusstabelle bearbeiteter Wert." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "G-Code starten" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "CNCJob generieren ..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 #, fuzzy #| msgid "Tools in the object used for milling." msgid "Tools in the object used for drilling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Suche DB" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15465,8 +15450,8 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -15475,14 +15460,14 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -15491,15 +15476,15 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15507,19 +15492,19 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15527,7 +15512,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -15535,31 +15520,31 @@ 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." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15794,8 +15779,8 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Oben rechts" @@ -15995,7 +15980,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Fehler beim Erstellen der Geometrie folgen." -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16007,14 +15992,14 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -16036,13 +16021,13 @@ msgstr "Importieren" msgid "Import IMAGE" msgstr "BILD importieren" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "Datei nicht mehr verfügbar." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16051,13 +16036,13 @@ msgstr "" "Gerber werden unterstützt" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Geöffnet" @@ -16176,7 +16161,7 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -16186,91 +16171,91 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Werkzeuge auf Gültigkeit prüfen." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Überprüfen ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 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." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Isolieren" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16280,7 +16265,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16288,44 +16273,44 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polygon entfernt" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 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." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16333,7 +16318,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16351,13 +16336,13 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16365,8 +16350,8 @@ msgstr "" "Finden Sie einen garantierten Werkzeugdurchmesser\n" "eine vollständige Isolation zu tun." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16375,7 +16360,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16387,19 +16372,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Wählen Sie alle verfügbaren aus." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Löschen Sie die Auswahl." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16421,7 +16406,7 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16433,13 +16418,13 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "" "Der Punkt befindet sich nicht im Objektbereich. Wählen Sie einen anderen " "Punkt." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16448,140 +16433,140 @@ msgstr "" "hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " "abzuschließen ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "COM-Liste aktualisiert ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Verbinden" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Steuerung" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Absender" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Port verbunden" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Getrennt" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "Port ist verbunden. Trennen" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Verbindung zum Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "Senden" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL macht einen Heimzyklus." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "GRBL-Software-Reset wurde gesendet." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL wieder aufgenommen." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL machte eine Pause." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "Es gibt nichts zu sehen" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Code-Viewer" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in Code Viewer geladen" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Höhenkarte importieren" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Höhenkartendatei" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "Prüfung beendet. Auto Nivellierung durchführen." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Senden des Prüf-GCodes an den GRBL-Controller." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Leere GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Auto Nivellierung beendet." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Sondenpunktetabelle" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Zeigen Sie" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Höhe" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Zeichnen Sie die Prüfpunkte" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16591,7 +16576,7 @@ msgstr "" "Wenn eine Voronoi-Methode verwendet wird, dann\n" "Die Voronoi-Gebiete sind ebenfalls eingezeichnet." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16603,117 +16588,117 @@ msgstr "" "Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " "auszugleichen." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Sondenpunkte hinzufügen" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "COM-Liste" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Listet die verfügbaren seriellen Schnittstellen auf." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Suche" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Baudraten" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Neue, benutzerdefinierte Baudrate." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Ausgewählte Baudrate löschen" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Zurücksetzen" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Software-Reset des Controllers." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 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." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "CNC Jog" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Nullachsen" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Pause/Fortsetzen" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Befehl senden" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Geben Sie den Befehl GRBL ein ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Senden" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Konfigurationsparameter abrufen" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Ein GRBL-Konfigurationsparameter." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Typ GRBL Parameter ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Erhalten" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Bericht abrufen" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Drucken Sie den GRBL-Bericht in der Shell." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Wenden Sie die auto Nivellierung an" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16723,23 +16708,23 @@ msgstr "" "Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" "über den ursprünglichen GCode daher Autolevelling." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "Speichert die GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Speichern Sie den Test-GCode" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Speichert den Test-GCode." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16750,7 +16735,7 @@ msgstr "" "wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" "um eine automatische Nivellierung durchzuführen." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 #, fuzzy #| msgid "Click to add next pad or right click to start." msgid "Click to add next marker or right click to finish." @@ -16758,90 +16743,90 @@ msgstr "" "Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu starten." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Bitte wählen Sie mindestens einen Ort aus" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "Der Werkzeugdurchmesser ist Null." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "Excellon-Objekt mit Eckbohrern erstellt." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "Es ist kein Geometrieobjekt verfügbar." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 #, fuzzy #| msgid "Add Marker" msgid "Added marker" msgstr "Marker hinzufügen" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" "- Center - referenced from the bounding box center" msgstr "" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Standorte" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "ALLE umschalten" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Marker hinzufügen" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "Will add corner markers to the selected object." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Bohrer in Ecken" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Standorte" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16849,19 +16834,19 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Markers" msgstr "Eckmarkierungswerkzeug" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 #, fuzzy #| msgid "Type of the object where the exclusion area was added." msgid "Specify the type of object where the markers are inserted." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Marker" @@ -16960,7 +16945,7 @@ msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Object for milling operation." @@ -17055,7 +17040,7 @@ msgstr "" "Der Wert kann für 'außerhalb' positiv sein.\n" "Schnitt und negativ für 'Innen'-Schnitt." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17063,13 +17048,13 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Geometrieobjekte (Fräsen)." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Auto Nivellierung" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -17081,11 +17066,11 @@ msgstr "Verschieben: Klicke auf den Startpunkt ..." msgid "Cancelled. No object(s) to move." msgstr "Abgebrochen. Keine Objekte zum Bewegen." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "objekt wurde bewegt" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." @@ -17104,106 +17089,106 @@ msgstr "" "durchführen." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 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." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 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." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Polygon konnte nicht gelöscht werden. Ort:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 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." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "gestartet." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17215,30 +17200,30 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 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" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "Werkzeuge" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17246,11 +17231,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "NCC-Werkzeug gestartet. Parameter lesen." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17258,7 +17243,7 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17271,7 +17256,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17288,7 +17273,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17497,11 +17482,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing" msgstr "Analysieren" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17661,7 +17646,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Erstellen Sie ein Geometrieobjekt, das die Polygone malt." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" @@ -17677,24 +17662,24 @@ msgstr "" msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Panel generieren ... Quellcode hinzufügen." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Optimierung der überlappenden Pfade." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Optimierung abgeschlossen." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17703,11 +17688,11 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17719,7 +17704,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17727,7 +17712,7 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17747,7 +17732,7 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17759,7 +17744,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17767,11 +17752,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Paneldaten" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17787,15 +17772,15 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Panelize Objekt" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17838,7 +17823,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -18031,8 +18016,8 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." @@ -18040,19 +18025,19 @@ msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -18060,31 +18045,31 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." @@ -18731,7 +18716,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:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18775,7 +18760,7 @@ msgstr "" "Die Anwendung wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18785,48 +18770,49 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1644 +#: app_Main.py:1643 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:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2553 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 +msgid "The Editor could not start." +msgstr "Der Editor konnte nicht starten." + +#: app_Main.py:2554 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:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 -msgid "The Editor could not start." -msgstr "Der Editor konnte nicht starten." - -#: app_Main.py:2577 +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18836,87 +18822,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 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:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2910 +#: app_Main.py:2908 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt aus, das " "aktualisiert werden soll." -#: app_Main.py:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Schließen" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18971,7 +18957,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Lizenz" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Status" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "Email" -#: app_Main.py:3507 +#: app_Main.py:3550 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Sprache" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3693 +#: app_Main.py:3736 #, 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:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3695 +#: app_Main.py:3738 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:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3697 +#: app_Main.py:3740 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:3699 +#: app_Main.py:3742 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:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "How To's" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19121,32 +19107,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:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 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:4462 +#: app_Main.py:4505 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 " @@ -19164,52 +19150,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4539 +#: app_Main.py:4582 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:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 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:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19221,25 +19207,25 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4970 +#: app_Main.py:5020 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19248,11 +19234,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19260,94 +19246,94 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:6351 +#: app_Main.py:6394 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:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6659 +#: app_Main.py:6702 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:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19355,187 +19341,187 @@ msgstr "" "Ein oder mehrere Werkzeuge werden bearbeitet.\n" "Möchten Sie speichern?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 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:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 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:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 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:8140 +#: app_Main.py:8157 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:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt." -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "Die Liste der letzten Projekte wurde zurückgesetzt." -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:8549 +#: app_Main.py:8566 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:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:8572 +#: app_Main.py:8589 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19547,44 +19533,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19592,95 +19578,95 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:9479 +#: app_Main.py:9498 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:9526 +#: app_Main.py:9545 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:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 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:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:9612 +#: app_Main.py:9631 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:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:9654 +#: app_Main.py:9673 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 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:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19690,158 +19676,158 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:10056 +#: app_Main.py:10075 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:10057 +#: app_Main.py:10076 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Einstellungen speichern" -#: app_Main.py:10075 +#: app_Main.py:10094 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Neues Projekt erstellt" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:11182 +#: app_Main.py:11207 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Öffnen" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:11272 +#: app_Main.py:11297 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:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19853,76 +19839,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:11394 +#: app_Main.py:11419 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:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:11819 +#: app_Main.py:11844 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 " @@ -19936,43 +19922,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code von GERBERS" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Pass" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Holen Sie sich das Äußere" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "Objekt wurde gepuffert" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19987,31 +19973,31 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3162 +#: camlib.py:3257 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:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "Das Ende X, Y-Format muss (x, y) sein." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Fertige G-Code-Generierung für Werkzeug:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -20019,7 +20005,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -20034,17 +20020,17 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 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:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -20058,21 +20044,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:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 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:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20082,7 +20068,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -20090,7 +20076,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:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20100,14 +20086,14 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:5642 +#: camlib.py:5777 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:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20116,41 +20102,41 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Analysieren der GCode-Datei für den Werkzeugdurchmesser" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Anzahl der Zeilen" -#: camlib.py:6721 +#: camlib.py:6877 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:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -20253,6 +20239,30 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" +#~ "Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-" +#~ "Algorithmus\n" +#~ "Es wird ein metaHeuristisch geführter lokaler Pfad verwendet. Die " +#~ "Standardsuchzeit beträgt 3 Sekunden.\n" +#~ "Wenn << Basic >> aktiviert ist, wird der Google OR-Tools Basic-" +#~ "Algorithmus verwendet.\n" +#~ "Wenn << TSA >> markiert ist, wird der Traveling Salesman-Algorithmus für " +#~ "verwendet\n" +#~ "Bohrpfadoptimierung.\n" +#~ "\n" +#~ "Einige Optionen sind deaktiviert, wenn die Anwendung im 32-Bit-Modus " +#~ "arbeitet." + #~ msgid "MEASURING" #~ msgstr "MESSUNG" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 9948419577f3f6ca9a15e4936c06de1300e9a87d..658338d85ac64add8553c887b3640cf59fa260d8 100644 GIT binary patch delta 68804 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 ALjV8( delta 69193 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 5da97fb2..98edbb7b 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: 2021-10-14 19:34+0300\n" -"PO-Revision-Date: 2021-10-14 19:34+0300\n" +"POT-Creation-Date: 2021-11-21 01:18+0200\n" +"PO-Revision-Date: 2021-11-21 01:18+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -89,7 +89,7 @@ msgstr "Either the Title or the Weblink already in the table." msgid "Bookmark added." msgstr "Bookmark added." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Backup Site" @@ -114,24 +114,24 @@ msgstr "Bookmarks" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "Cancelled." @@ -140,9 +140,9 @@ msgstr "Cancelled." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -152,7 +152,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "Could not load the file." @@ -177,20 +177,20 @@ 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:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Click the start point of the area." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Click the end point of the area." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -198,7 +198,7 @@ msgstr "Zone added. Click to start adding next zone or right click to finish." #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." @@ -249,34 +249,34 @@ msgstr "Out" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Custom" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Roughing" msgstr "Roughing" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Finishing" msgstr "Finishing" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Polishing" msgstr "Polishing" @@ -284,60 +284,60 @@ msgstr "Polishing" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "Name" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Target" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diameter" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Tool Description" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Milling Parameters" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "NCC Parameters" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Paint Parameters" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Isolation Parameters" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Drilling Parameters" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "Cutout Parameters" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -347,17 +347,17 @@ msgstr "" "This is not used in the app, it's function\n" "is to serve as a note for the user." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Tool Diameter" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Diameter Tolerance" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -365,33 +365,33 @@ msgstr "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Set the tool tolerance minimum." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Set the tool tolerance maximum." -#: appDatabase.py:265 +#: appDatabase.py:267 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:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "General" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -399,15 +399,15 @@ msgstr "General" msgid "Milling" msgstr "Milling" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Drilling" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -415,21 +415,21 @@ msgstr "Drilling" msgid "Paint" msgstr "Paint" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "Cutout" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -437,18 +437,18 @@ msgstr "Cutout" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Shape" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -462,11 +462,11 @@ msgstr "" "B = ball tip milling tool\n" "V = v-shape milling tool" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -474,11 +474,11 @@ msgstr "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "V-Angle" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -486,12 +486,12 @@ msgstr "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 msgid "Job" msgstr "Job" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -505,11 +505,11 @@ msgstr "" "- Finishing -> informative - higher Feedrate, without multiDepth.\n" "- Polish -> adds a painting sequence over the whole area of the object" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Tool Offset" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -525,11 +525,11 @@ msgstr "" "Out = offset outside by half of tool diameter\n" "Custom = custom offset using the Custom Offset value" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Custom Offset" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -537,7 +537,7 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -548,13 +548,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Cut Z" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -562,11 +562,11 @@ msgstr "" "Cutting Depth.\n" "The depth at which to cut into material." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "MultiDepth" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -576,11 +576,11 @@ msgstr "" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "DPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -588,18 +588,18 @@ msgstr "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Travel Z" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -609,11 +609,11 @@ msgstr "" "Height at which the milling bit will travel between cuts,\n" "above the surface of the material, avoiding all fixtures." -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "ExtraCut" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -627,11 +627,11 @@ msgstr "" "such as that this point is covered by this extra cut to\n" "ensure a complete isolation." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "E-Cut Length" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -647,13 +647,13 @@ msgstr "" "ensure a complete isolation. This is the length of\n" "the extra cut." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -661,15 +661,15 @@ msgstr "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -677,11 +677,11 @@ msgstr "" "Feedrate Z\n" "The speed on Z plane." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "FR Rapids" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -693,15 +693,15 @@ msgstr "" "This is used only by some devices that can't use\n" "the G0 g-code command. Mostly 3D printers." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Spindle speed" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -711,13 +711,13 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Dwell" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -727,11 +727,11 @@ msgstr "" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Dwelltime" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -739,11 +739,11 @@ msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Operation" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -755,28 +755,28 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Clear" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Milling Type" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -786,39 +786,39 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Climb" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Conventional" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Overlap" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -836,7 +836,7 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -849,15 +849,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Margin" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -865,26 +865,26 @@ msgstr "Margin" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Bounding box margin." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Method" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -896,57 +896,57 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Seed" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Lines" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Connect" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -955,18 +955,18 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contour" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -975,26 +975,26 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Offset" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1004,7 +1004,7 @@ msgstr "" "The copper clearing will finish to a distance\n" "from the copper features." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1016,7 +1016,7 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1037,20 +1037,20 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Passes" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1058,19 +1058,19 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 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:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Isolation Type" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1090,25 +1090,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:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Full" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Ext" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Int" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1116,13 +1115,13 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1132,11 +1131,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:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1148,16 +1147,16 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1165,8 +1164,8 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1178,14 +1177,14 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1199,8 +1198,8 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1208,30 +1207,30 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Drill slots" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 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:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Last drill" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1239,10 +1238,10 @@ msgstr "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1253,12 +1252,12 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Gap size" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1270,12 +1269,12 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Gap type" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1289,23 +1288,23 @@ msgstr "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Bridge" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Thin" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Depth" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1313,34 +1312,34 @@ msgstr "" "The depth until the milling is done\n" "in order to thin the gaps." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Convex Shape" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1348,14 +1347,14 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1379,11 +1378,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Add Tool in DB" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1393,43 +1392,43 @@ msgstr "" "It will be used in the Geometry UI.\n" "You can edit it after it is added." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Delete Tool from DB" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove a selection of tools in the Tools Database." -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Export DB" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "Save the Tools Database to a custom text file." -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Import DB" -#: appDatabase.py:1296 +#: appDatabase.py:1298 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:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Save DB" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Save the Tools Database information's." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Transfer the Tool" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1439,45 +1438,45 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1485,37 +1484,37 @@ msgstr "Cancel" msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1543,25 +1542,25 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Save changes" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1607,25 +1606,25 @@ msgstr "Import FlatCAM Tools DB" msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: appDatabase.py:2486 +#: appDatabase.py:2482 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:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "Tools DB empty." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -1667,14 +1666,14 @@ msgstr "To add a drill first select a tool" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1684,10 +1683,10 @@ msgstr "To add a drill first select a tool" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Done." @@ -1723,11 +1722,11 @@ msgstr "Too many items for the selected spacing angle." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1736,13 +1735,13 @@ msgstr "Too many items for the selected spacing angle." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Failed." @@ -1788,29 +1787,29 @@ msgid "Click on reference location ..." msgstr "Click on reference location ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Delete" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Total Drills" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Total Slots" @@ -1819,13 +1818,13 @@ msgstr "Total Slots" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1836,22 +1835,22 @@ msgstr "Beginner" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Advanced" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1886,16 +1885,16 @@ msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" @@ -1910,7 +1909,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -1920,15 +1919,15 @@ msgid "Excellon Editor" msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1939,16 +1938,16 @@ msgstr "" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tools Table" @@ -1984,27 +1983,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Tool Dia" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Add" @@ -2063,17 +2062,17 @@ msgstr "Add an array of drills (linear or circular array)" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2089,12 +2088,12 @@ msgstr "" "It can be Linear X(Y) or Circular" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2118,14 +2117,14 @@ msgstr "Specify how many drills to be in the array." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direction" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2141,7 +2140,7 @@ msgstr "" "- 'Angle' - a custom angle for the array inclination" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2154,7 +2153,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2170,9 +2169,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2188,17 +2187,17 @@ msgid "Angle" msgstr "Angle" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Pitch" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2206,7 +2205,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2219,7 +2218,7 @@ msgstr "" "Max value is: 360.00 degrees." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2231,7 +2230,7 @@ msgstr "" "Can be CW = clockwise or CCW = counter clockwise." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2241,7 +2240,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2251,7 +2250,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2276,7 +2275,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Length" @@ -2334,14 +2333,14 @@ msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Exit Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Exit from Editor." @@ -2350,12 +2349,12 @@ msgstr "Exit from Editor." msgid "Buffer Selection" msgstr "Buffer Selection" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Buffer distance" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Buffer corner" @@ -2373,11 +2372,11 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Round" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2389,16 +2388,16 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Square" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Beveled" @@ -2418,12 +2417,12 @@ msgstr "Full Buffer" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2434,9 +2433,9 @@ msgstr "Full Buffer" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2463,7 +2462,7 @@ msgstr "Buffer Tool" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 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." @@ -2476,14 +2475,14 @@ msgid "Font" msgstr "Font" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Size" @@ -2501,12 +2500,12 @@ msgid "Text Tool" msgstr "Text Tool" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Tool" @@ -2540,35 +2539,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "No shape selected." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Transform Tool" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Skew/Shear" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2578,13 +2577,13 @@ msgstr "Skew/Shear" msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2592,7 +2591,7 @@ msgstr "Mirror (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2600,12 +2599,12 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2623,7 +2622,7 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2631,22 +2630,22 @@ msgid "Origin" msgstr "Origin" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2654,12 +2653,12 @@ msgstr "Selection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2682,22 +2681,22 @@ msgstr "Minimum" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2711,7 +2710,7 @@ msgstr "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2723,7 +2722,7 @@ msgstr "" "the bounding box for all selected objects." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2731,14 +2730,14 @@ msgid "Link" msgstr "Link" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 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:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2746,7 +2745,7 @@ msgid "X angle" msgstr "X angle" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2755,13 +2754,13 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Skew X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2772,38 +2771,38 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Scale X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2814,59 +2813,59 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Flip on X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2877,35 +2876,35 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2919,14 +2918,14 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2940,12 +2939,12 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2954,7 +2953,7 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -2970,12 +2969,12 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -2984,34 +2983,34 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Object" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 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:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 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:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." @@ -3023,13 +3022,13 @@ msgstr "Rotating" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "Action was not executed" @@ -3037,13 +3036,13 @@ msgstr "Action was not executed" msgid "Flipping" msgstr "Flipping" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Flip on X axis done" @@ -3051,11 +3050,11 @@ msgstr "Flip on X axis done" msgid "Skewing" msgstr "Skewing" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -3063,11 +3062,11 @@ msgstr "Skew on the Y axis done" msgid "Scaling" msgstr "Scaling" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -3076,13 +3075,13 @@ msgid "Offsetting" msgstr "Offsetting" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "Offset on the X axis." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Offset on the Y axis." @@ -3090,57 +3089,57 @@ msgstr "Offset on the Y axis." #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Buffering" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Rotate ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotate done" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Rotate cancelled" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Offset X cancelled" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Offset on Y axis done" @@ -3148,11 +3147,11 @@ msgstr "Offset on Y axis done" msgid "Offset on the Y axis canceled" msgstr "Offset on the Y axis canceled" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Skew on X axis done" @@ -3160,11 +3159,11 @@ msgstr "Skew on X axis done" msgid "Skew on X axis canceled" msgstr "Skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Skew on Y axis done" @@ -3238,7 +3237,7 @@ msgstr "Selection not allowed. Wait ..." msgid "Click on destination point ..." msgstr "Click on destination point ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "Moving" @@ -3304,11 +3303,11 @@ msgstr "Geometry Table" msgid "The list of geometry elements inside the edited object." msgstr "The list of geometry elements inside the edited object." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "Zoom on selection" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3343,16 +3342,16 @@ msgstr "Zoom on selection" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "Geometry parameters." @@ -3392,7 +3391,7 @@ msgstr "Is Simple" msgid "The length of the geometry element." msgstr "The length of the geometry element." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3400,35 +3399,35 @@ msgid "Coordinates" msgstr "Coordinates" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "The coordinates of the selected geometry element." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "Vertex Points" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 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:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Simplification" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Simplify a geometry by reducing its vertex points number." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerance" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3438,14 +3437,14 @@ msgstr "" "within the tolerance distance of the original geometry." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplify" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Simplify a geometry element by reducing its vertex points number." @@ -3454,7 +3453,7 @@ msgstr "Simplify a geometry element by reducing its vertex points number." msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Line" @@ -3464,9 +3463,9 @@ msgstr "Line" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polygon" @@ -3490,7 +3489,7 @@ msgstr "Last selected shape ID" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3535,7 +3534,7 @@ msgstr "Loading the Geometry into the Editor..." msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "with diameter" @@ -3689,19 +3688,19 @@ msgid "Select shapes to import them into the edited object." msgstr "Select shapes to import them into the edited object." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Added polygon" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "Click to add next polygon or right click to start." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "No polygon in selection." @@ -3749,20 +3748,20 @@ msgstr "Dimensions need two float values separated by comma." msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Loading" @@ -3788,82 +3787,82 @@ msgstr "" msgid "No aperture is selected." msgstr "No aperture is selected." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Plotting" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 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:5932 +#: appEditors/AppGerberEditor.py:5922 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:5964 +#: appEditors/AppGerberEditor.py:5954 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:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3873,24 +3872,24 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 msgid "Size:" msgstr "Size:" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3904,7 +3903,7 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3916,11 +3915,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "Dims" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3928,23 +3927,23 @@ msgstr "" "Dimensions for the new aperture.\n" "The format is (width, height)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "Valid" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 msgid "Show if the selected polygon is valid." msgstr "Show if the selected polygon is valid." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -3952,11 +3951,11 @@ msgstr "Show if the selected polygon is valid." msgid "Area" msgstr "Area" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 msgid "Show the area of the selected polygon." msgstr "Show the area of the selected polygon." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -3967,20 +3966,20 @@ msgstr "Show the area of the selected polygon." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3994,20 +3993,20 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Scale Aperture" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Scale factor" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4015,19 +4014,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: appEditors/AppGerberEditor.py:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Mark polygons" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4035,11 +4034,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:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4047,32 +4046,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:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Mark" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Add Pad Array" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4080,49 +4079,49 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nr of pads" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Offset Y cancelled" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Skew X cancelled" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Skew Y cancelled" @@ -4157,8 +4156,8 @@ msgstr "String to replace the one in the Find box throughout the text." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "All" @@ -4205,15 +4204,15 @@ msgstr "Open file" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Export Code ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "No such file or directory" @@ -4227,7 +4226,7 @@ msgstr "Saved to" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Code Editor" @@ -4266,8 +4265,8 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Drills" @@ -4275,7 +4274,7 @@ msgstr "Drills" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4354,10 +4353,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Copy" @@ -4393,7 +4392,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Select All" @@ -4415,8 +4414,8 @@ msgstr "Step Down" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Ok" @@ -4559,13 +4558,13 @@ msgid "Open" msgstr "Open" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Open Project" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Open Gerber" @@ -4574,7 +4573,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Open Excellon" @@ -4583,8 +4582,8 @@ msgstr "Open Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "Open G-Code" @@ -4612,7 +4611,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "New" @@ -4621,17 +4620,17 @@ msgstr "New" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4654,19 +4653,19 @@ msgstr "Will create a new, empty Geometry Object." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4689,10 +4688,10 @@ msgstr "Will create a new, empty Gerber Object." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4805,17 +4804,17 @@ msgstr "HPGL2 as Geometry Object" msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "Export DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "Export PNG" @@ -4829,7 +4828,7 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Export Excellon" @@ -4843,7 +4842,7 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Export Gerber" @@ -4869,7 +4868,7 @@ msgstr "Import Preferences from file" msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Save Preferences" @@ -4993,7 +4992,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 msgid "Custom Origin" msgstr "Custom Origin" @@ -5015,7 +5014,7 @@ msgstr "Locate in Object" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Toggle Units" @@ -5025,11 +5024,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Preferences" @@ -5037,7 +5036,7 @@ msgstr "Preferences" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Options" @@ -5090,7 +5089,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "3D Area" @@ -5246,7 +5245,7 @@ msgid "Objects" msgstr "Objects" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deselect All" @@ -5278,7 +5277,7 @@ msgstr "Online Help" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -5310,11 +5309,11 @@ msgstr "YouTube Channel" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "About" @@ -5510,7 +5509,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Transform" @@ -5526,44 +5525,44 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "Indigo" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Opacity" @@ -5572,9 +5571,9 @@ msgstr "Opacity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Default" @@ -5583,12 +5582,12 @@ msgid "View Source" msgstr "View Source" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Properties" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Project" @@ -5644,8 +5643,8 @@ msgstr "Status Toolbar" msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Editor" @@ -5667,19 +5666,19 @@ msgid "Clear Plot" msgstr "Clear Plot" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Levelling" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Follow" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Panel" @@ -5709,7 +5708,7 @@ msgid "Copper Thieving" msgstr "Copper Thieving" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Markers" @@ -5865,7 +5864,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Plot Area" @@ -6014,16 +6013,16 @@ msgstr "FlatCAM Preferences Folder opened." 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:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "No" @@ -6084,26 +6083,26 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." @@ -6151,7 +6150,7 @@ msgstr "New Gerber" msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -6341,8 +6340,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" @@ -6350,8 +6349,8 @@ msgstr "Non-Copper Clearing" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Optimal" @@ -6368,7 +6367,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QRCode" @@ -6765,7 +6764,7 @@ msgstr "Plot (show) this object." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6820,11 +6819,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6841,7 +6840,7 @@ msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6861,7 +6860,7 @@ msgstr "" msgid "Create a positive/negative film for UV exposure." msgstr "Create a positive/negative film for UV exposure." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6920,16 +6919,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Generate Geometry" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Bounding Box" @@ -6973,7 +6972,7 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -6989,9 +6988,9 @@ msgstr "" "Here the tools are selected for G-code generation." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6999,7 +6998,7 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7008,7 +7007,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7183,7 +7182,7 @@ msgstr "" "Creates tool paths to cover the\n" "whole area of a polygon." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "Points" @@ -7220,7 +7219,7 @@ msgstr "" msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Travelled distance" @@ -7306,7 +7305,7 @@ msgid "Update the plot." msgstr "Update the plot." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generate CNC Code with auto-levelled paths." @@ -7359,7 +7358,7 @@ msgstr "Align Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Center" @@ -7427,41 +7426,41 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7600,7 +7599,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Feedrate" @@ -7655,7 +7654,7 @@ msgstr "Travel Line Color" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7670,7 +7669,7 @@ msgstr "Set the travel line color for plotted objects." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7681,7 +7680,7 @@ msgstr "Fill" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7693,7 +7692,7 @@ msgstr "" "digits are for alpha (transparency) level." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7701,13 +7700,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Set the fill transparency for plotted objects." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8137,7 +8136,7 @@ msgstr "Update Export settings" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Path Optimization" @@ -8147,54 +8146,64 @@ msgid "Algorithm:" msgstr "Algorithm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "Basic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Duration" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8207,17 +8216,17 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Join Option" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Fuse Tools" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8226,7 +8235,7 @@ msgstr "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8285,7 +8294,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "X value" @@ -8293,7 +8302,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:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Y value" @@ -8340,14 +8349,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Landscape" @@ -8367,7 +8376,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Axis" @@ -8387,7 +8396,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9139,12 +9148,12 @@ msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Segment X size" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9155,12 +9164,12 @@ msgstr "" "A value of 0 means no segmentation on the X axis." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Segment Y size" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9205,30 +9214,6 @@ msgstr "Autodesk DXF Format used when exporting Geometry as DXF." msgid "Geometry General" msgstr "Geometry General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Geometry Options" @@ -9236,7 +9221,8 @@ msgstr "Geometry Options" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9267,9 +9253,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9586,7 +9572,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Itself" @@ -9594,8 +9580,8 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Area Selection" @@ -9604,8 +9590,8 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Reference Object" @@ -9614,9 +9600,9 @@ msgstr "Reference Object" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rectangular" @@ -9627,7 +9613,7 @@ msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Box Type" @@ -9736,7 +9722,7 @@ msgstr "Bounding box margin for robber bar." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Thickness" @@ -9806,7 +9792,7 @@ msgstr "Calibration Plugin" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -9884,7 +9870,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Top Left" @@ -9892,7 +9878,7 @@ msgstr "Top Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Bottom Right" @@ -9978,7 +9964,7 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10193,7 +10179,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Cross" @@ -10208,22 +10194,22 @@ msgid "Line thickness" msgstr "Line thickness" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Mode" @@ -10343,12 +10329,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10357,13 +10343,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10379,12 +10365,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10393,12 +10379,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10407,28 +10393,28 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 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:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 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:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10440,18 +10426,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10465,7 +10451,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10474,22 +10460,22 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." @@ -10732,8 +10718,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Drill Dia" @@ -10776,7 +10762,7 @@ msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Snap" @@ -10932,7 +10918,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10943,18 +10929,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Multi-Depth" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10967,12 +10953,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11001,27 +10987,27 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "Cut by Drilling" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "Create a series of drill holes following a geometry line." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11030,7 +11016,7 @@ msgstr "" "the PCB by drilling." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11043,7 +11029,7 @@ msgid "Drilling Plugin" msgstr "Drilling Plugin" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." @@ -11051,22 +11037,14 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Tool order" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 -#| msgid "" -#| "This set the way that the tools in the tools table are used.\n" -#| "'Default' --> the order from the Excellon file\n" -#| "'Forward' --> tools will be ordered from small to big\n" -#| "'Reverse' --> tools will ordered from big to small\n" -#| "\n" -#| "WARNING: using rest machining will automatically set the order\n" -#| "in reverse and disable this control." +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the file\n" @@ -11082,8 +11060,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Forward" @@ -11092,14 +11070,14 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11115,7 +11093,7 @@ msgstr "Toolchange Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11125,13 +11103,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "End move Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11141,13 +11119,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "End move X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11168,7 +11146,7 @@ msgstr "Enable Dwell" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11178,14 +11156,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Preprocessor" @@ -11213,19 +11191,19 @@ msgstr "Toolchange X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11236,16 +11214,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Probe Z depth" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11255,15 +11233,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Feedrate Probe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." @@ -11340,7 +11318,7 @@ msgstr "Exclusion areas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11355,22 +11333,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Strategy" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11384,28 +11362,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Over" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Around" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Over Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11445,7 +11423,7 @@ msgstr "The reference point to be used as origin for the adjustment." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Bottom Left" @@ -11628,16 +11606,8 @@ msgstr "Comma separated values" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 -#| 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" -#| "'Forward' --> means that the tools will be ordered from small to big\n" -#| "'Reverse' --> means that the tools will ordered from big to small\n" -#| "\n" -#| "WARNING: using rest machining will automatically set the order\n" -#| "in reverse and disable this control." msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> means that the used order is the one in the tool table\n" @@ -11660,7 +11630,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "V-Tip Dia" @@ -11668,7 +11638,7 @@ msgstr "V-Tip Dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" @@ -11677,7 +11647,7 @@ msgstr "The tip diameter for V-Shape Tool" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "V-Tip Angle" @@ -11685,7 +11655,7 @@ msgstr "V-Tip Angle" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11722,17 +11692,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Tool Parameters" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 msgid "Pad Passes" msgstr "Pad Passes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11743,8 +11713,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Common Parameters" @@ -11752,10 +11722,10 @@ msgstr "Common Parameters" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." @@ -11763,7 +11733,7 @@ msgstr "Parameters that are common for all tools." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Rest" @@ -11771,7 +11741,7 @@ msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -11793,22 +11763,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11820,13 +11790,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11835,7 +11805,7 @@ msgstr "" "if they will provide a complete isolation." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11851,17 +11821,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11870,12 +11840,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -11912,7 +11882,7 @@ msgid "Levelling Plugin" msgstr "Levelling Plugin" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11923,12 +11893,12 @@ msgstr "" "- Grid: will automatically generate a grid of probe points" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Grid" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11939,59 +11909,59 @@ msgstr "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Columns" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "The number of grid columns." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Rows" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "The number of grid rows." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Probe Z travel" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "The safe Z for probe travelling between probe points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Probe Feedrate" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12000,17 +11970,17 @@ msgstr "" "height map gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Step" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Each jog action will move the axes with this value." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Feedrate when jogging." @@ -12024,37 +11994,37 @@ msgstr "Markers Options" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Shape of the marker." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Semi-Cross" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 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/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 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/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Drill Diameter" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "Edge" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 msgid "Offset locations from the set reference." msgstr "Offset locations from the set reference." @@ -12086,7 +12056,7 @@ msgstr "" "in the Machine Code (Pause for tool change)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12124,8 +12094,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" @@ -12144,13 +12114,13 @@ msgstr "" "ignore for any other cases." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Re-cut" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12175,7 +12145,7 @@ msgstr "" "A metallic brush will clean the material after milling." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12204,7 +12174,7 @@ msgid "Offset value" msgstr "Offset value" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12262,12 +12232,12 @@ msgstr "" "at a X distance, Y distance of each other." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Spacing cols" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12276,12 +12246,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Spacing rows" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12290,27 +12260,27 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Panel Type" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12321,7 +12291,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12338,7 +12308,7 @@ msgid "Constrain within" msgstr "Constrain within" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12353,12 +12323,12 @@ msgstr "" "they fit completely within selected area." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Width (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12367,12 +12337,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Height (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12635,7 +12605,7 @@ msgstr "Restore the autocompleter keywords list to the default state." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Delete All" @@ -12823,8 +12793,8 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Export cancelled ..." @@ -12857,7 +12827,7 @@ msgid "Document Editor" msgstr "Document Editor" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 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." @@ -12870,11 +12840,11 @@ msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." 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:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "Vertex points calculated." -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -12883,44 +12853,44 @@ 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:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 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:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -12928,7 +12898,7 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12938,7 +12908,7 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" @@ -12947,145 +12917,145 @@ msgid "Operation could not be done." msgstr "Operation could not be done." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Name changed from" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "to" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Offsetting..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "Scaling could not be executed." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Scale done." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Scaling..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensions" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Tools" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Calculating dimensions ... Please wait." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 msgid "Polygons" msgstr "Polygons" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 msgid "LineStrings" msgstr "LineStrings" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 msgid "Elements" msgstr "Elements" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Drills number" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Slots number" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Drills total number:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Slots total number:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Present" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Solid Geometry" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode Text" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "GCode Geometry" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Tool Data" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Depth of Cut" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Clearance Height" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Routing time" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Width" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Box Area" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Convex_Hull Area" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Copper Area" @@ -13109,7 +13079,7 @@ msgstr "Object renamed from" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "selected" @@ -13258,12 +13228,12 @@ msgstr "Click on the START point." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Cancelled by user request." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Click on the DESTINATION point ..." @@ -13360,16 +13330,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13377,16 +13347,16 @@ msgstr "Reset Tool" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -13650,19 +13620,19 @@ msgstr "Cancelled. Four points are needed for GCode generation." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "No object is selected." @@ -13931,10 +13901,10 @@ msgstr "Squares grid fill selected." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." @@ -13953,15 +13923,15 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -13997,14 +13967,14 @@ msgstr "Copper Thieving Tool. Preparing areas to fill with copper." msgid "Geometry not supported for" msgstr "Geometry not supported for" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "No object available." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -14033,16 +14003,16 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Source Object" @@ -14142,30 +14112,34 @@ msgstr "" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "Any" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 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." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14174,25 +14148,25 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Updated tool from Tools Database." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Default tool added." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Tool updated from Tools Database." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14200,17 +14174,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: 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." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14218,22 +14192,22 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Any-form Cutout operation finished." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14241,11 +14215,11 @@ msgstr "Any-form Cutout operation finished." msgid "Object not found" msgstr "Object not found" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." @@ -14290,19 +14264,19 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Geometry not supported" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14310,11 +14284,11 @@ msgstr "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14326,18 +14300,18 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Search and Add" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14352,15 +14326,15 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Pick from DB" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14373,15 +14347,15 @@ msgstr "" "Tools database administration in in:\n" "Menu: Options -> Tools Database" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Automatic" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14389,23 +14363,23 @@ msgstr "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 msgid "Manual Geometry" msgstr "Manual Geometry" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate a Geometry to be used as cutout." msgstr "Generate a Geometry to be used as cutout." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14413,7 +14387,7 @@ msgstr "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 msgid "Generate the cutout geometry." msgstr "Generate the cutout geometry." @@ -14474,11 +14448,11 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "Object was mirrored" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14672,8 +14646,8 @@ msgstr "Drill coordinates" msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Create Excellon Object" @@ -14768,14 +14742,14 @@ msgstr "DISTANCE" msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -14783,7 +14757,7 @@ msgstr "This is the point to point Euclidian distance." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -14791,9 +14765,9 @@ msgstr "This is the point to point Euclidian distance." msgid "Parameters for" msgstr "Parameters for" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -14802,83 +14776,83 @@ msgstr "Parameters for" msgid "Multiple Tools" msgstr "Multiple Tools" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "No Tool Selected" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Laser Power" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Value edited in Exclusion Table." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "Generating CNCJob..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 msgid "Tools in the object used for drilling." msgstr "Tools in the object used for drilling." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Search DB" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -14886,8 +14860,8 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -14896,14 +14870,14 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -14912,15 +14886,15 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Tool change Z" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "X,Y coordinates" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -14928,19 +14902,19 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -14948,7 +14922,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -14956,31 +14930,31 @@ 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." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Add Area:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Delete Selected" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15202,8 +15176,8 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Top Right" @@ -15398,7 +15372,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Failed to create Follow Geometry." -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15406,7 +15380,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15416,7 +15390,7 @@ msgstr "" "Create a Geometry object with a path\n" "following the Gerber traces." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15436,13 +15410,13 @@ msgstr "Image Import" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "File no longer available." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15451,13 +15425,13 @@ msgstr "" "supported" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Opened" @@ -15576,7 +15550,7 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -15586,87 +15560,87 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Checking tools for validity." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Checking ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 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." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Isolating" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15676,7 +15650,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15684,42 +15658,42 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Removed polygon" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "Click to add/remove next polygon or right click to start." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15727,7 +15701,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15743,13 +15717,13 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Add from DB" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15757,8 +15731,8 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -15767,7 +15741,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15779,19 +15753,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Select all available." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Clear the selection." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15813,7 +15787,7 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15825,11 +15799,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Click on canvas to add a Probe Point..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "Point is not within the object area. Choose another point." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -15837,138 +15811,138 @@ msgstr "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Finished adding Probe Points..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "COM list updated ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Connected" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Port connected" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Could not connect to GRBL on port" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Disconnected" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "Port is connected. Disconnecting" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Could not connect to port" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "Sending" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL is doing a home cycle." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "GRBL software reset was sent." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL resumed." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL paused." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "There is nothing to view" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Code Viewer" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Viewer" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Import Height Map" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Failed to open height map file" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "Finished probing. Doing the autolevelling." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Sending probing GCode to the GRBL controller." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Empty GRBL heightmap." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Finished autolevelling." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 msgid "CNCJob source object to be levelled." msgstr "CNCJob source object to be levelled." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Probe Points Table" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Generate GCode that will obtain the height map" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Show" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Toggle the display of the Probe Points table." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "X-Y Coordinates" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Height" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Plot probing points" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -15978,7 +15952,7 @@ msgstr "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -15988,115 +15962,115 @@ 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." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Add Probe Points" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "COM list" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Lists the available serial ports." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Search" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Search for the available serial ports." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "New, custom baudrate." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Add the specified custom baudrate to the list." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Delete selected baudrate" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "Connect to the selected port with the selected baud rate." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Zero Axes" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Pause/Resume" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Send Command" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Send a custom command to GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Type GRBL command ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Send" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Get Config parameter" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "A GRBL configuration parameter." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Type GRBL parameter ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Get" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Get the value of a specified GRBL parameter." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Get Report" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Print in shell the GRBL report." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Apply AutoLevelling" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16106,23 +16080,23 @@ msgstr "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "Will save the GRBL height map." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Save Probing GCode" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Will save the probing GCode." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16134,41 +16108,41 @@ msgstr "" "over the original GCode therefore\n" "doing autolevelling." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 msgid "Click to add next marker or right click to finish." msgstr "Click to add next marker or right click to finish." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Please select at least a location" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "The tool diameter is zero." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "Excellon object with corner drills created." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "There is no Geometry object available." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "A Gerber object with corner markers was created." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 msgid "Added marker" msgstr "Added marker" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "The Gerber object to which will be added corner markers." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" @@ -16178,19 +16152,19 @@ msgstr "" "- Edge - referenced from the bounding box edge\n" "- Center - referenced from the bounding box center" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Locations" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "Toggle ALL" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." @@ -16198,27 +16172,27 @@ msgstr "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Add Marker" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 msgid "Will add corner markers to the selected object." msgstr "Will add corner markers to the selected object." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 msgid "Drills in Locations" msgstr "Drills in Locations" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Will add drill holes in the center of the markers." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 msgid "Check in Locations" msgstr "Check in Locations" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16230,15 +16204,15 @@ msgstr "" "the corner locations, wait for the user interaction and then\n" "move to the next location until the last one." -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 msgid "Insert Markers" msgstr "Insert Markers" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 msgid "Specify the type of object where the markers are inserted." msgstr "Specify the type of object where the markers are inserted." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 msgid "Insert Marker" msgstr "Insert Marker" @@ -16322,7 +16296,7 @@ msgstr "Failed. No tool selected in the tool table ..." msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Source object for milling operation." @@ -16413,7 +16387,7 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16421,11 +16395,11 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling" msgstr "Allow levelling" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "Allow levelling by having segments size more than zero." @@ -16437,11 +16411,11 @@ msgstr "MOVE: Click on the Start point ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelled. No object(s) to move." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "object was moved" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Error when mouse left click." @@ -16458,101 +16432,101 @@ 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." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Buffering finished" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 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." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 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." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "started." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16564,29 +16538,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 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" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "tools" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16594,11 +16568,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16606,7 +16580,7 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16618,7 +16592,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16634,7 +16608,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16837,11 +16811,11 @@ msgstr "Open PDF cancelled" msgid "Parsing" msgstr "Parsing" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Failed to open" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -16995,7 +16969,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Create a Geometry Object which paints the polygons." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 msgid "Panelization" msgstr "Panelization" @@ -17007,24 +16981,24 @@ msgstr "Columns or Rows are zero value. Change them to a positive integer." msgid "Generating panel ... " msgstr "Generating panel ... " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the source code." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Optimizing the overlapping paths." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Optimization complete." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17033,11 +17007,11 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Panel created successfully." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17049,7 +17023,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17057,7 +17031,7 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17077,7 +17051,7 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17089,7 +17063,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17097,11 +17071,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Panel Data" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17117,15 +17091,15 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Constrain panel within" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Panelize Object" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17165,7 +17139,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17351,8 +17325,8 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." @@ -17360,19 +17334,19 @@ msgstr "Cancelled. There is no QRCode Data in the text box." msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "Export QRCode" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17380,31 +17354,31 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Transparent back color" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Create the QRCode object." @@ -18007,7 +17981,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:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18043,7 +18017,7 @@ msgstr "" "The application is initializing ...\n" "Canvas initialization started." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18053,45 +18027,46 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1644 +#: app_Main.py:1643 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:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2553 -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:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 msgid "The Editor could not start." msgstr "The Editor could not start." -#: app_Main.py:2577 +#: app_Main.py:2554 +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:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18101,83 +18076,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 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:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2910 +#: app_Main.py:2908 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:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "PCB Manufacturing files Viewer/Editor with Plugins" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Development" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Close" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18225,7 +18200,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Splash" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Translators" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "License" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Status" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3507 +#: app_Main.py:3550 msgid "FlatCAM Author" msgstr "FlatCAM Author" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Author/Maintainer" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Language" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Translator" -#: app_Main.py:3693 +#: app_Main.py:3736 #, 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:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3695 +#: app_Main.py:3738 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:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3697 +#: app_Main.py:3740 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:3699 +#: app_Main.py:3742 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:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "How To's" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18368,27 +18343,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:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 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:4462 +#: app_Main.py:4505 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 " @@ -18404,47 +18379,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "Units cannot be changed while the editor is active." -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18456,23 +18431,23 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4970 +#: app_Main.py:5020 msgid "FlatCAM log opened." msgstr "FlatCAM log opened." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18480,11 +18455,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18492,89 +18467,89 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "Quadrant 1" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "Quadrant 2" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "Quadrant 3" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "Quadrant 4" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:6351 +#: app_Main.py:6394 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:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "Not available for Legacy 2D graphic mode." -#: app_Main.py:6659 +#: app_Main.py:6702 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:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18582,179 +18557,179 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to save?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 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:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 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:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 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:8140 +#: app_Main.py:8157 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:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "Recent files list was reset." -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "Recent projects list was reset." -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Release date" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:8572 +#: app_Main.py:8589 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:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18766,44 +18741,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18811,87 +18786,87 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:9526 +#: app_Main.py:9545 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:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 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:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:9612 +#: app_Main.py:9631 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:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:9654 +#: app_Main.py:9673 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:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 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:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18901,149 +18876,149 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:10056 +#: app_Main.py:10075 msgid "Do you want to save the current settings/preferences?" msgstr "Do you want to save the current settings/preferences?" -#: app_Main.py:10057 +#: app_Main.py:10076 msgid "Save preferences" msgstr "Save preferences" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "Project created in" msgstr "Project created in" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "seconds" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:11182 +#: app_Main.py:11207 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:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Opening" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19055,75 +19030,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:11394 +#: app_Main.py:11419 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:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:11819 +#: app_Main.py:11844 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." @@ -19135,43 +19110,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code from GERBERS" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry is neither BaseGeometry or list." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Pass" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Get Exteriors" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "Object was buffered" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19185,29 +19160,29 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:3162 +#: camlib.py:3257 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:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "The End X,Y format has to be (x, y)." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Finished G-Code generation for tool:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19215,7 +19190,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19229,15 +19204,15 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 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:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19251,19 +19226,19 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 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:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19273,7 +19248,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -19281,7 +19256,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:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19291,13 +19266,13 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:5642 +#: camlib.py:5777 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:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19305,39 +19280,39 @@ 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:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Parsing GCode file for tool diameter" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Number of lines" -#: camlib.py:6721 +#: camlib.py:6877 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creating Geometry from the parsed GCode file for tool diameter" -#: camlib.py:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19435,6 +19410,25 @@ 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 "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." + #~ msgid "MEASURING" #~ msgstr "MEASURING" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index b87bfc3b41dbec9ba04c12d8969f18bbd57d73f3..df16c2df111b44ec30272a67c5e07fdae14e7519 100644 GIT binary patch delta 56346 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�YFvoBHp=!8df&L9dQ&#dT2^8h{$WXw=AOq6WAS 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 WotAgVrcR~ZJT*7X8saW%_WuC->)M_G delta 56567 zcmXWkb%0mJ8i(<-L3cOovP-kT(hW;@cXuNojlfYtxx9a zkQWzYFbUSc3fKbk<01^gGx!Cb!?##7Wso-rV^RfqBXJid=E7pBgS^aGB~6f*)bo6= zb6RU)kaGye;f7(D07qeBoQlD?2=%}vuD%R){YrOyqjM8x;rJGe#-FhuhNKJf+G9~H z!1KL%6bf_TG)Ccns7T~ZALM1j>KK82Ff-1=mbevDVB!oxUS7eMnHOPyNMQ|^c#zgox>c-d+7V`KQ zk9u;9j~SggQ0*3U=S!h-r?RUzMzz;ABFOj1JFhnf)W9&*T#j`YOhGlY(4Aj_%85-# z@_2hu4gKWK|B7nw0qVZjsNDG%Q)B!{J06a@FL$JG7Zm4!Mp6|O()t*N3o#w;Lp5{- zbK(Q6fr+!(6g5X>`3XFPm9yI_iJik9Tpg8!?NF;`CMtK1_!KmvEAE23uAVYykk^sp zVW=b=gMZ^X%!kW!S%)v68oGfB@k=a?UT#auGFXRd53Gf|Q4xxr$CBJnK|ym~02P61 zsL(V(jl3PE!eQ72r(+&`hlMaAuSKjWDk4i!_dUmy7(2=am;p5u;F^P+>i z89Xl+Cf54jThOxlN7RjHQS1L2hT&V(Mv}UajjSjt%WUT@y_|t8B)YQtBVW*;& zWQS25e1XOB4Nk(m#e%%ixC<*|>Ec0N5gdhj>Fh$yef|;_>hc&ty&fvL2cVuiss!u5 zF@?DtP?9{y9QZHBU_?oKS#(Bq;3Vp}SITmw0%oUL3pMBcQFA*Im8?@yt6-r!z8RG> zhfp27=u=2W;Xdl^^cQM5<|=K+V=yiChNwvNa>qYMjbIF_QVU@E@h#B$Wz>znfS655J->+QyJm>?#|tAaIAA)bkP&|=gB zR-hvK11iamqo(c#YI&!sU^$WnQ)vCqrJx4Zq2_QCYNy(RYVas3X)a(8-o{A0>x@$| z$P1&M7nM7;QSA&w?Sx-qY+Qiau$H2xawEpq`u{-%Jb-%eX&j0dP#4y!Wb3&BD)cQ- z*SA4k-yL<`=cs`UK}BW+s^b$;51!{-ftupY=qpr*C@3@+Q1u(`g5Oa+{}0tbtjhM_ zWX_DJ<2js#P#q|T4X_gG{%_p*?@%3Dhw9+2%B+9&UcYc{fn)Jg?&0fw%5Jtg2Q|jLO=~sJCB!)JQ91 zcC3#Y$q-b7Ut>j_i@NSt49AD4$i}T^%P~2sy=XT4O zSEPnTpctxSrBD&7g-X))sE+h?^)Fq08fN48V$@6RxI2Cq^^WjgQ&6b>!O0j@(?&KG zHG*$37aqVY_!z@5ZY`_la#lyJiteZmO+|%x5vrrBQ1|ae<;Zp9bKduEQ&5QRp?1C( zs3eS4JIGsxX)p%&U~T+>Ww1t_Aa6X5$Jv;yZje_LSK$!6iCT_L>e<)yNYvEqN9~NK zF`m}{4R_+9JMr2XtG<2jr$vRZ7%Eb&-SJMSjcPP%Iev%La4l*pe~pS-@!Y87ibf@A z4b)ULbLZQmmR~pY8&ViZL7qm1C{tq#Q7&g`?85Q7s43au>dl)3c~z+&!nzo@X^__& zo1r3h0{h@|?2oOQSx3)fP3pfjbKn1Yn%hWj7cdaeN$J+#Xe^P&lqw#uMKG(UfZMz`vf7E|!&-&N8o!5blgA+GU zZ?#gLER=&Vu$7`hI1v@Yalm9P_KZRqAnPYqfz&*L@l@DsAc#9Gh<|Tdu>-l zJ!drP`VB}szV{Oay{DgGR`h!4=W;&1P!DW``EUrT=c_S49>zTQ3KgMDJ#Egrp&m2= zwR*Oq+WiG}{RhAk}YN!wD z0b@`dn}Hh1GE~xjk70NOi{m|1l4ktet}ly-`~Sq5V{ z>JzXmo<==5?qJ&wvZEqU4g<-GT5gk25!r^-@FgmOC5Bj%*2D4C`=jprfOE9|QxCP! zZNMg+xQ$h?*f8tJNUTHs0Jg_OU)al|4{iz~)Ts5}bA}ZvZO468bLQ~hoev*o%gUVRv2Zg zWG1$vz5tbs?@%2nFxuMfgW0tHzoVe_dkmGGKcbT5XIH=ByytxCe1*!Lzg<0OjNKpC znZ%jenaLUH%!9s?tsn(i4)x$#?t-SyHqOq@UZ_>lAGJ(Jqmp+AYU+-mav;H28*w94 z`?H)&P|I)QSoi+l%>j-41gfDksGaV*t7rb&zJBwfMqB_Du@a~(E{E#Sa8$BRMy--{ z*a**~+Rrx52ACJMGZq`?)_-*ls7Fn)7bPIh-R8FKt%R_#x%d@oq-kf^ z2S;60HjhPZM9WdhcmcJcgwC`dv&*28X*!O^)u=hoGs`-ZANAmps12w#7RJfwE7=ZH zP?nxR?O^9|9)`^h@}}W#c~&1 zf&4ay^{)pfn`;eZKxJtpD%3?$b6E@XV++iS6HyV_iCQHOQAw5V8;eXMEJ1w=YB`@o zy_`Owt}8Xq_Lo8PSpN#;ZVu=Hubo-v+iGZlT7Dg|2=+u}`%=`1Phk@L*?9-GdS0P6 zs6-1a`BI<;nhzDR;;3Y;?Nd;wx}dVVCu+pQP$3@gj?YHDOqRRj-a`90O^Esitbyui zZ&U;aq8>O7)$R=E5_f(R>TT#Brl95V8mnQVZ|%WNP;=J-HPSw)xgCNU@nlrP-=a2@ z_3r#u)BsMPMtTX=kte9t@dnl2e@KLUFU}&nAdxc-sw3gp9DBIq$1s@sS?ABFE%*|u zqgPNJxrd6}Q`8jvh3fDJEQATavxt`u$oi{HK{wPut;;5;2K%Cta0Dv*XQB3m&8Us) z9O{98psxQ5^J2(i8+id#WGkaKxOS-XV^LqjTd|1N|Bn)C zsF1cmZPk5H5B?IBbW>0RS&JI+c2vlZV;($@TGk&>t6|Pk*1tBKpDAc=<1P#Gj$%es zGTlb4*T<*_{fk2|?s9ARE7aUhcFsk$vjo-gZK#duM^xnQxVpE(B9dkW>t7)(%>nhi zB5GuHQG0(oROrW}cC?kKNUcRhWEbkbA5jszf=a&MP*eE=6@fS_?R;`n$16m-_Y{M5TR=VE2*CwvN> zC?s5Me~i`-wJ!If9`GDlG531)QP;)&2)xbQ|b<0r=Y(vfUIn)SmI{!djAGFct zIw2~eSy2ONh(&NDrqug?TcE&CI?h|pH>hNZ`@KClGiu%DM?JVIDk&SIRzY*r2s`3G z*dNd0XPfN$GMg<4Yobd?0 zTRGc0JD{ehGpeJ#a5)Y_UnkOUwLifON9|N&o$F8^Am^MfFoJr5AM8UVKQ<+)y5JU$ zAJ}Feoqe|ld12INVlMmvi{eexKvV9pDU8^``qx~R<$yMh=BVWBjoQ&BV-&7IMc|4% zA7`gsmmReuR>p8_fqLL@)LU^CY5=F*`A6<}yj^yE-d(JJEt@(V(46!{y(IdhJ{(q~ z9{d~XJ0a%2PV=fps) zi7Qbfc!dox6J328Y9tF#BV3Mp;3m}a+>N^b9O^-roOiGy_202H7CdAF>4VC- z=@_Z?zup}}J>i9_1b>E?u=W$erUZOhq4{G_wK4KwGhl)r} zS1*I=Xf3qg|4~quc1G=FqcQM)M&-cIsFD7O3Vr;eHWlHh<3&&%sEL}>#_oJ4S0Cce zk8|}I?)(z;b;C9a>fur6HOx!>1uFFEkJ;*oKP|5oR zrU~NH4HdzM$1PH^Pq_Dg@)P!ebf^%9V{ME=h3X5`1IIh3pst&V>cDqM``%hqlCDS1 z@j+B%e?@Ivf1|eOj3=!lc~AOwq811AvDg>&z(J_Jel#jV3sDbRhl z>dUD8;vQ-POL@xLD}Xv*2GyaOsQbJ76x85Q=P1-jCt**Vj^*(Ks$*qNTcm2BM%nPgSrhe#xA?wOO}jLsE8GIRznS>6{^EMT>VS*^;76n z3L5ch)Uw)vYTyX!#w)0-zK_b4RF^F$YNPI3gSvhvs>A<7b?6~#>-`tYVDT#!kwK_P zjl07752LWy9XN#A`L3Zhkd#;LHx?zZ0`(!Np9}V)&fmjI826gZac$Hb4?}h2I}E|y zs1EH%4d?{pdX zd+O6s=U=1R%X-rylMBmJ&u98x9}0STY)18L4{BsTqaJt_)xbT}@_dT=0ptzVz;w4P zH#%W8cC^)4lH)Ibvv)$C+xC?lg_@cIsCJ43>a72=6!gG~xCyIcOMH)AXt41e`z7+e zyY@?^WcTbxwwgGQ>o(&^%zoc;X(d*sehwAcR1Yk&Sy2OtLVYO}#&|s6tL!eQi`pn! zptj5&s4O0bS}w~_Tk;-M!#|-S^b6|x2dF6werV?t;TY=aQMt3&9seGuQQwP!zyDkF zkv*UhY6^Oxrerh*;}jf^(@`Nz_t-wIGGlG(9k3j3#_IUeS@MZZ(HN}D@pGshG|N-# zc!Q^`e}%pc2L@p$R5D#hg(}`NyD%xLV;NCdTL?9x7+0@{icA~qhka4)+(l)5(&yGr zN>t>+Py>v5&idC}6muu4p^~F91{!qsMLl>FY9pDB>flP$^&3z>KWs-eyx$!^>FVd5 zzoPEHk9zKVpMo9~|AmbxBj%=_2Q~LiP+8s&Gn0(_P#wAcJAZi;pI~*au&^di$4_W1XG;Kvx)xN}@Ta2X94fAZJh^dx%Q5H_lI}jVZw^+jz2|MpO`$ ztQAokPfIL;15pv$gzDfT6WV=4_b^G$y!v8_nQLr4_Tb#8cA`;xeg#)=jGFQ;7)$Ga2nF?gB{4?~`^XU}SfgezBxdW&k|Al2S-e2~* zt>)~F%Ho-*2(88l+=Tk{x`^5E73RP+@2vfDr~%bLO=Zh>tbc{P69;nQXQ*8G29>=l zQOU9v^`P~r27f@!?RC_3cTod*h`K-C-`3$YScrOQ)aQ6#)P0jtQ$Fi&*1wWvIR|v( z9(Tbh>_zqo$<62OD8)RLI+-l4lUA!SPrXr(;FDh66C;N9)iG)QA^5SGnUG zQOWA>rJx6$bY4I;d=oWS51fCYaw5)uHuChSeIb{#DC%3UBI*RhEcCb>Y4t$Q9%fYCZ(galK zSD_-a0Tr>msO5GHo8dF;jFsZr0M?<}`QCZRc>xva`*D3szE|$RduQx;HsTbh3p1l0 zoX1%bHPY&+DfkSv-iM*)d?qSlt1u64L3Q{hYKwn}(fGlqpe-|Bd^=GK)ldi2+iw`w z#u2C_`yXnj3rP?h*jTcoB2*96!QQB;7>>&FIamN!x#L%{0`->|gMOiew%i6{J`PMo zy|;Ix8oubxzeMenu@c#wW<>356;L7Wg?jKvER5fv_KTm~@!wGG{*6k)CULm=~{MZkA1~WWin-7Dyf(_`0p1!bUg- zwQ9Ur5dClpcPS_9Gyk~hDz5^5mLQ4#Co>LXAcn&s+SP#rs&mi4c~Ee?E+Z&AyvTRNMHC8(U(h-z>b zYFVB@h43_1$E4{kIa^>s>Z?!#`UN%j@iN$yl|?Pz8mMyPz8EhYIZ&)D$gn$Cta~J5b5_6Y2psQ5}1Wig0jd>p(hG``M5r_r0Us4sLhHXX z1wCK_>c&~91~;RY*DfrMCsA|lh1;H91N9CVXlu+0WRlw2YiUJb67hsP?7r^ zTVb4>wgq=Wy$hD2vi~^d!dpItwiM##vL1HB80zCt8^meUTz*20Bu;K?C@(66^)L(e z#BXsDYOZtUv8jtfjkGW-7fPbePex6dKZAlkx0j%b$%>rwY)^Fj`yfJ_lnz8B|!}+4JyQ$uq5V3UEc!(J1WNI z`Q8``+PS8nvU3G0={BKydJvTZr%|E**`2?On!4AhPpdd3?1AB^9j*{+#8q(?wnMF+ zKT#bBF3I}OK_L|dji?Oj0aZ{VYKmdl1r?!jsOx4s7hyx{t56;N2X$X)DZ4%eYAVA} z9nFi{uwpPLb}GgC*BnmafO@nE6|y6!2VO#r{0{2DPf!iMMrHkfs19c?Z4b_mYNsq} zr1jnLwx|eyhU&;zRKymPX8r5HHV){)r!f~^M};s}8Jm)H&PY@T@;ghRI#?Cek-Dh+ z+Mzl!z}3gO^9xZ^ya6@9ojwJsR74V%v-{Fx4eEYg3Tkk$bCh$6a~^8>EJrzL$%FZmf>#aYM|GZBgs^Yt#b|qB?RE)!|d9 z$X!I;{{%G!Z*Urh#@KbUQ6pcB>gY!7h}$r()_>Xx_QPj5s;AAIov|SG&rzXTiJGF9 zsE(GYXd|hP%KGN0B<+UUDf^+?n}T}q0#{#(fyiOtzyIAvp#T>gL|yn&C-5Drf#6E^ zpd_dVXF)BWJnncS)Esw0MQ8~sDOaK*vJthFAHe4L0rk8lm0AB$6vk1|4ck#kwcpjx zp&Gb~>d0f%UjG*Lprlo73R0muoCh_4qOM*BHP_Wp?KDGu8+J$K##dF``+pt>G_tkW z54U46%u&@s+7=b!ZWw`s-SLH}P_94?U>&NRt*DM1Ky~~$s>2sh*I#wstm@kh_c)*= z`vcYEH>eSXRI>*sc4k5~m>0DgN}w7nh06LE)XxWvP}em@b)*w&=j(}z;8fH;vDT-c zQ0&KWyoBn=U+(xnsCA#Lx|tm{ccoAx>V*nvKU4%Jpmw$y&h@C(aU3o< z@e-I_@Bb!1kYJ_1(=)C->jy6G!xTCB0 z$M2|riOP{I_3ge$XCYKlRzP1psZK!~L?bMRGo2Tl$s5@3`5Itu&M&~)cpS@PiiVa$ zjZj;1U(|;5HAdnQ)Q0s4l^aPL*?o;0vHrCz=5nAg?#2@MJLbWhjd>fg&KhACUDqTy z@LTSWSc`g0)8N3rd^8nnQ2!09VD4sC?}wGC??Zip1vj^Sr3~ubGO#)8U(4=$4rpDT zM=hUcm>*-cu+SGlg}9uvE-Lxjy87p+50X*13726~I^LjVu>PjL*Rhp-NquTkYFVDdFuabMst>3L=V)uM z-x{cQKv&cN{lgS=!7EfGQns^YR}@E5Z-+bZH|N~;wp?p>uwqCOgH;zrDY?~$qI`>&JDc}r9SbMPph!oxVZbFjAu>vXa6@w(arN~7kmJ1X?c zoJUam$z9aTELk@*0<}*RLG7reFrBig9tDNI2WlA(Moqz3)N-4H3iS%q6nyX8;f^1e zwYyfsz<)=Zw!2*shI({PR0}0hlUyD3q&lccYl#i83uedNsJ-|$YBE2#<4Jp1h>D@w z>4(bFL8v`@dJoo-3adGwAHoix9()6}S3X06?fr={n6Ib(5l3HCcHKdB>@liiZ&458 z&pHARiiKmSX2CCU1uB-=dfRn*dixf;0vu2b%c2^th1&HSx_T#9?}_T*aMU`QgnFBN zhZ^|~)Fl0gy6!jBb-$yo3;N8iONY8H%BP^sy8`NhI?gWcf|1TySeEl^P$PYW1MxL# za=Z1h<9$(E*%zo}n1LGDQdBZ*LPcOVDsuio3hMb!sF2@w7d%0Q@(*|XPt=G$IurJ_ z1~QY#2GIj{!cPFULzvW=tImV$zz6D$24Lpd&hXi}8@NZo1Q&>DS*gJw1 zhXs3^G4>a>gY3jD)Q1ia_P)nFBka0gor^|V!|h07y(RWxc6^83F!Pr-@^PqTJ;%8k zn^ND6fqzFQ*;jU91S(|Fu3p^LtDxqzHYx&rP!SuBTKBV2Q?wa1$GcHU_7f`97f=zs zR7bu+CFd&C#XMyQX$si?XC31iV-f|>T4 z%4D;w!~L)|=eJ_u_vlGy+b`$}V<%1wMoq;HEJ_3a-~{T?bL~TaFE*#1{~HV81dOKM zdLCbwTt5x<(z-d{KK9Zq2oC(!hEAxC{elHB?Ly9L{a2?@7w2L>e2Dq6*|*ly@u=*6 zh?6npBKw`_QdC24Fa{&Pvrm^USe^PbEQr5gAxyZ~>gBN>_5SEZ;6YM-SiP&xD;HpOhqY=;|xH>pQ1x9{%Y74{ii50ewA*(+H8 zjk#d;N}HRHs0PZevX{wRoI?E%oQ5M-+jWW7SV!w%8;(ywCE;^Si*eUlE`+1D;I^m{ zPei?>u48X3yw0~jKU=oWLYHcNu=k7;Ww9pa-Vhw<;23vCq)r``|slgKRWiQi)%OusMKYmXE03O>ixcyxc@hdtlx zc_29Omo(!a4EAnwVisn@0f&OU5x4-A6KM}y()C3pZQLXF`i(+mc|BCeM`Kk&y%#G` z4>@KXu7WwJ_r@5UgVF3i-c<@SIS}u7u=gu|i@IR&35&pP)JxYZ>2Zp4*X z=O=6EPiMp#TUHIQJm;67I(`TF`M`@fYx_o5)YQyDMQSr@mE1!=9)%ASvSRFW_JCZd z*JLv+kL@uOm$~Dsu?Y3eSQ{UrlCki4dvHe#qrMtv;VIOrY4x)$%fC^}u;>NWeTo;4Ab~xO5(^>YCt&YX0k-S2^ZzC@UdrzrnyJD~7q*tw-2-Nx?go?mY z)O&v)YUezAmG!Up^Cu2y3Q}G(OJO-0?tqnX*)NP3AOFhrnE8f%eiynK>>c2~wO9tb z-LfCxS21*oE>tudT1NV z-?)eK;~xck`>^6;`?1%1Vi7rpIXPbPsl63DqB=GQx8if$LL%?mLWw zJ^!>Xq5hbV`UnjCI~o%y=$mdjX2n$)j;B!@$}=pA5pQi-w!rw*mtz9_9+Tr9=Nad1 zRIyN(81L7F=z}q+x zYyM|%vn!~ED}1u4>4aIRk9PIt7)JewtKUNNzfJ_XJFB8-LW zP;qpF$QjgXC>9dp4GiY>jP!_Xv#R;Kle%FZ#aY|ISXL9Cr7D9EbEUIJGoQ>S^cBp~%aK{Iu zcD~W5_SPc<_PrexGr^y z3s8~x7S*9us2p1F+=7bGPSp4RDI^uV52#3dLSLato!BnSit2G8)JPhmLfaE_;V|rm zD^Tk_QIe3r-rfM!k+rCf{eby#J8Bg?Ky~Z|Drw)Kaw9xxh#v@5zN9usRZtBzK;6*F z*#X0-cSDV20&1@JV^jPY)uCL;tewwL9TF_% zo-bWU;G=X1Dq^Q_DEeXPt-%F2o&z7S29C`T;(dwdu{YMwXj5{~c^tJ${)Y|m3Tni; zGlc}U?(R5<`bE?`qDE%x=s28DJx!KC1buG{1uc&|sMU}%EF|#n;?Bkf)N_TK!*L?@ zb2t-QWDN=YMg12TMty69CFw=yM`w;m+j#2Z1Fjp2!?A6)5Pq8Gi8m;G&4KROEz~cu zrs_FDysvOOmd9c_ZG#$uJ*h83bueBo>u@VnD<;9a z&ey1Rg7e$?(EO}_HI$G8YABU6gEQP+m;<%E@}pi(MX?~3#H!dE^`Pyj2OLMWdlD6a z^Qe(uM_uS^sJ{w1BPi1gIO+qDCH$+K_6Z)_-Hnj_olgj(2Wx{)!q%NVHua z4=Ynog=)7Y>cO2{y_ZixZ?%D_o{vL4Z~|(to`vf9Tz7mm>H%9&*Y8AaT)R=%A8_@< zs3bh$jz4rhLACeX)%}kYv=@5?ElCogdKiZ4aZc366YY+7amPPHJ#a9pL&IGCOH4@5 zMx(ac>4j{E{0_BGT*D;Xn744Cecvlx)ONtiSepylV0qkt8sQ5Zhksx;4h$|968Lr6 zqT(TeA6$}`2=PjC{2R=G7fRX)e=lYCe{u$uwttcck-UKzDYdZHq<7(3%7S1(z{mS-OeUj-TTc z)H}f|XAPvoepH*H_U_Y|1H;SHL3&&r&roj=6B77kRak|Pz)wVjP!ZjP1Mnl(!Ott& z#&#I}jvT01$v!w%JCjtl9cwVw<@_aVi;-1A0>2p@gBr;)tcWL3Nt>XmEzeY_$fd)Q zm=)7uYt(8Rj5ly(Ro1_DqL$TcZu+2-aWHC*#-KK&nW(H?>W*(kt>Z(e`_H@jebk2b zC+hk*)y=f1<(mt&(G@{Gr)G8E8fwM?EyHe@28W>d=p<5&eSN)8C*v zoV-Rz;76=5)cGQ)<8@KL%xaB!@j5Dkas8S$*HNe)tqN+chvH&b-mh_ zWc}*c`o4;~?;YmD+;v$6*c=ssfmj^BMveR+PQlBlr1d-2V<)5Gd02%5hwEEt;x@2` zQlUl|jm@wgs=>9`8}DL!9dBq6+=@!(W0(~mV@gcW$fhO?b-oaW>HEJa1%+k^YB~Ld z`c+Eq#+L2furc*Rm!O^RkeNn}3ZtsK* z7+C*1DQHg5qUQQ0s>d$^7x1=f5fb>-X*yIAokZoxMO2PFLruXa+{Ob7wzSYcYGpg) z->8?+f2em#yw*0*LRdiSzbgf;=Xt24ID}d70rtUIZS1poAgY7QQ62mNE8{5)#l&sx z!6|S(^+?p#eBOD*dBb@Z1OGodkKKXaoqsz2aeD2nq1dR9Cv^3c&h*YOXLe^^XF+Fi zXIW>ZcC3H(u!cKO&)LM;%Gtr$&H0&gfO8mX$NUoYqu6{@wr|6c_#^hh>g{a`cAy4w zyS;BOo5vhj$bnoPLIQsU={Q!S-l?O_?M57<8&GrJxsyF`C~6taL>)hgT6Wj59X>}* zRqf7}^&PMy^{;UpKJ_V-r|@}~kig#*`T@0-rtfM!jYMskbx_N&F=`bIz-XL_%KBrd zpXsimM*chM!J*yk=ZSQvq-~7a=z62t@qG#k#Uj)QR-%$`H)>VS$}!1BRd?F&Xt&nwDWC^&fg$N3LOOz5kz3Xu^rApV^O0-=SU( zf1n=p0k!Oc`dCPlVL0{ds0dU;T{j*V;1tw@bN02jVOi8WpaQDhdKlQKFbU81`cj~S z-j|pSN1^6+4d%yRQ4xsW&!(g{D%)G3R?k3GsK0RaDX0g{LWO*Zt8c++)DNKUtMfVQ zKd^ODP?EJq^|TY}_~)n#zd()fD^yZ_jT+%X)PuJ;kD^9)88rouQ9IuU)JrK&f4eUN z)qaWotbg^e0tb}64V^tu5BkbE7uAvV*bld$8i*KR*X2b`Q4FdB^-;;&$<_N~9_nAC zvVJS7gXagZ{x!1u9MH(0pdS1V6~crA?b|IK4y0Ze6{+K>Rr8apUqan?9o4ays0h7x z^(2FA)ucsTR}ht~RecKTaR=Dzoyf<|6oxQ(nOYOcnjj&H%dcmvfyyb-oT zra?V09K)~_YARb{Ft$fcMJLpc+r3fAIuU=sZ?T5ff4!0RlgUD?#ECy}0v0AW*5Cmw ziCw=83H%AhGE|2ee`QiOhfvGs0rth0s4cerX#3Xt4l7bWgS9c)7>i(ARF+RbeG{%meX?Cag+9qx+hHrA zuh4u!Aq&n!bz~Pd#KWj0O!c+RX*N`jM4@t{3hHIm6tybayW`!kG4-L?2+z6Wk>hNu zE`rLTR^wRzLn#d4z|Z(Q&cZ|EZ7XgxAtdnsiLesKaNL_{Js*p@ZXbSw^(NWeKF0Rc z|8ezJlPyA@p>k>~DmicAS$sH|xqU=o`xKk=MN>n(tJHH$vrn&2IGc6SXL^YDn&Y7} z?W^`3CgFJcSs{V{JG$Jn`K1)~eRz}W>dv)aOhkRdk6Iibh-EnbZk|QB$b4J&Wqk?? zd3{t!TVM+8iP{l$UK_<+)biVc%Hor#k^F*6zB{OWvo7i;;`%{xKNnAnLo}KB_~B zmzV{xI`sy~#^Ze(koA9&LKp|)FSTUJgIXqiuoJGp>=_cXLq> z*osQhW2p6i4RhjMOn?d2SUYL3CiO7Xb-hsg%^*|!dc!~)maCXT#cO_oPFH+;m*;ASpVwTM0a2Y>Vsn**2gudhW*5JRvXHpWh<)wBn-LtaC@?_Z-L9si_tAQ`ITenSd+ zKugqxJy2Oa3UlER)KomjC@g!*Ubnqa4_=IV7c56TU?(c;51^*traS*T=B6He+9Dl= ze0TW#%fQxwhN#eWK=phu=EE7zLztcVAE;H6`bYc2=($*)`X^M5l>eW-jHaMg!4AxU zcTxAp|H)QcG?r3Jy(nmo*P!NX4~F5-s1dwIjXdOx^*kE2eq&H09gGn;7d65?sCUN$ zWQ5);tcP*V+PkC~PNO~olWQc2&e>;m7^;C1sHy0LS#UV2!EZ4>u0e(V2UJe%L|uOv z)sbJY27bhySna%h|9d}M5|+Sljt@s)KNx&RL0-icnDl~uM)yQ@;0(^k7pMo1yJ#Jn zgc{*DSOzzu-j2`Q`2v@$!=+I>YgJs0>u?D+xXk*`M&Zq6Tes=1ScvnYa-lS8{nkgl z{o0~-v|*_1{}L5}DX6dCZ!iYep(6F%oqvZ~6+u^RYO|n{w)|Drzvi|P2efyO!m@Y} zwO;?jY8Z3Pz6~d$9&i?QJn1jC8k(cF@X4qMoJ6&g@K=jWP3HvEK64T^fU7+V?-B z(1XHgRL_3LruZM`#3ncGfj+7OU!xjYhFTrl-0|b6)pG|GnZHrF6LZV{w7fm)foD+9 zxr;==_g+&_!=IcPezS&(VO);aLG1@kQ6uSx%7wA0Rk6gm0hJ58P&?ZZSO3v@3Hx#U z77oRFw-q_o-;Wf6IdI!~4}+*bL@lewsHF4m*qp^iC07bm(q+cN7>&BF3u=mbp^~>h zD#^b>ExXmu(>l)cy=N3OXUXo`oR&v5&>I!v0jT60i<;vj7>18f$s6~cZAe8?k?Muf z_%&*4--XKllc)$iK)ntBKwoo`@V~Gw~a!K%qMdsK`+dpoh+9~?VLf!cFp&f@>_tR0ivI4d4_o1#kg^Ju|48upLh{k)GC;S>iAqdf-6zE((RuR z?+fgMO1fvL9LV^uC2{3{S^vuB4jjmhKE~iW{EQJk#|zY3ezXzf`_CF`fXe#O&cmn? zf5N<&N*QwZdaTgWxEWx3HWUYw$!m5keLs#1s-5*qlc7WJ_r^`)qW z9w5ua%NiOQ__}R?%8A9;0uNvVOcyIO@OL|Uq3U~4t15Bq(7;?*z^2rPpaygvd!io_ z$9mESb;EX4ay-GVm?ds#;4L-|wT$MV=5{UWy3N=YAEG*5C0=M?Dkfrb>I+agvJusR zU8v+v8b8!y>-N2L6qMa%QR}lI>b2P!bz^_j%V;DjduOAvd@F|G9@HFPM|JQmDq`^x z*mWgPs~`sT_G^G@uT|hU>+f?4+Ve-F9{eqa;X2ev|A*?>1yo1xV`F@e<*;tT&_MD| zL+u}XP?5QbdO4*?6dKr?i(?MzeNorV!)UGlz3#*dRL@f-4h_7eDx)@>0nV>bA)Sg^ zZc9-c%x2UGe?nb<6SYG=Mdiw0r~#x(VpE+1m8`un@caMy6tv^*KxO?IRH&b#8jPFN zLYoQ|>RhPnE27S~Ky|FEJ3q{wpN*Q5_0EH+)p8Lvg`vqp?cdQ(n9M?*8bdje3ALWH zqIzBsHR4LB_1h3z;V|sRK5-TEQ7@murmzp{0V7b!HWn43sn`P-yL$YT{QrpRn=M01 zyD%IzqTHyF7DL+i>Z9hqA!<&$p*k`JHD%jSFQ@w$h96MZWlCl3S3pIg8fr>fp*r-1 zPeF4v8I|qxP!C#;O1@pFq&$cv@C+)6;-t3g@}nYE3AHgbLOp1NJ3j*zxmBo$Y{$vC zAGLq@HPYAxD^VA0Lv>&uDgr-a7(PQKTf(%qljTG;+#a=@`l34eHEtzjv#~n$s_AVb zn}K<$pGD=$zsMB&Ug8X)flsBLSd$ZTP$9j8+T)XDv>mH1s)13cEp!ux;ZxLql9eD+ zXyCOQmf1pF3JY?+1=htWxDjun_JK)R)N$6|910rodej^qLapCxsP&yVEHv~Wi$aaGHfmM1LhUQvQTL6@#`@Qs z&f$PUcLWFE->4+%o!zG7OH_#Gp^|bx*1)T%EY6z4Iy3^+;hC5PH=?dTgBsu?RBjc@ zX;a!Ur*BC%j{|yNUvd6}n)}STEZN$ime+jLbw^OE4A26An?NG;; zp(3#zl?%tP8D8=!G@%fc$9gmdb;EAd4L_kasOzYG;*RqLDwOXr4AbPbdT~^wnxK;P z3k=5vsE+S*=WnB?(2o^mNs%6vG|{LnvodPV>Yzf{5|umyQK6lTYH$OF;CT$gOQ-?7 zMU6CWKI?c|)PN#UJ6|Crr+lxHyPzhj!KSEX^#v;A8?hc@{i%|3!5qNeP?645+tgPSi`QB!*#o^tJJfqM)7c z2h^PX4|T(J496F!Tu4&V9+(jqP|t&@@C53<8@L#sqqf+|r7ZMwF&p(ws15EiDss0= zvHq7(xW@s7a7^jYz#q9x#=FOnwl)-Y~<}x?e#`Q zcp#R-x9)g!dFybA^1k)3ItMi34yX_ga2Jes^?A6S;~P*()-1+CJ`q%DBdMt?AYO7*k`JrxX>FkVpKp)g~!%%bm6>8_3;#`B; zNJ2z?>)XaVZF?U+T`d4PgCaLf4sHD}MU zBziThfl?UA4OG(ALG5g9Q7@q(sHB^N>fm}*#+U{ zQD|SszSZWSlH?RBM2|2GU!oqAtgbz{5ayuX0=2wGp&~XNwK`UycE(MZ7Z0Fv;u-3? zSoJJd($!=AD*_ofkPjnJ4{m@V*b;MNTU1g`#3)>h#qbPjPGi-#sR={nN)FWV5~wL@ zZ7KhEo!QIU^EWLYWO{>{dd?8v$nE!W+VB}`lJvGccGTa0W5=|twRI9Dy@LZ zkqM|Qo`c%iHsN?YiRwVTHrAn*s86u&u0Gs35f#ySsEut62LAr9r+4%eu_Ik50zAFTzx;PgJ)1%@&i=F9-&s%@2K`(w`Kh5QBXVk$t4+T zPoIb#@EB^Z&(WTj6xKj3yGf`JAH_WQ7PWzecd+|fpf;fWsPBb8F|c!Xw8+#!wcEa< zZ%HzS0~*0(R5mX~&DlEag_m&vR_J6?wG$Pw{mzT1kUv3<>;vkpnV_@PQ=xJx5*7L) zs9dSwQ&18$Lal-hSP_S!8rqLqoV5?ZwJB`DQuqlgVX1C*^vEtGAsG4)Yc6R)9G zOJoo0NJZ4L8-`kC%aIQG-bo5!9Jqt(KyXj9ENTlKhMKE6|8MKQ<9oUuKaPJcxkw0t zP$f;&2ttk6D@Y@#6h-YlqxPuL@}ZPcqa6CNM^U?_sL`*MDy`a^5_?u@wYK8-dVkLS zK7PMHexJwV<9W}y=bnAey`Ll!tc6=pJ@OQlQSM&$-cSXVz72N6Ay^F0qb6;p-gZ*v zLUnx!4Br21aL|c}I;csq660|lzJXV<2#y&#{ zJd3)i{Eab~VVGTRv8YK{4)t-nkry6}ngi2NW4#o|<3`k7wAyexcgA_n@N=L^@&&2| z8!;JwKy`J-59~5)jpYe{gXQohmcghGZ9xrDleIlo!6{f0_hLOt4ks|P?t7Ct?O>6t#vE9nC5u}RnRT$jDLIa z?~b=a)CM(|2B7B7Xw=p_6&;+5s?dB?g;tGc{i`PHiBOmQgy}KkC-!cY8P%nQQSsG1 zYoQ8ALS@(lwI6gqReTs~&df*UzX4U?9#lgQpqBUfPnaw^ctC^-$}+(wD1?eHk6LC8 zP%RmWu{hE58`RwR4OOAXs2^Oz z6Ico(r`n8?uqffqxD6+vT9*8oH3jvtx(RCXw(!DhPz_m+>Y1NWllB_+!`##CQ}K9Y zL-P9$a}dpm%cv)mbkptaH$Q4D8=)#P2uI+2>_o}=Oo;C+;gNw5-xO>$%l6bQ)Fga> zs$j@$yKF;ILs1D;;X0V4^*@J$rbJxC`&fRCT|UL<+DEAr>_Gf#tdCjd*>ANrN3Di0 zQ7!!%wXP4K3cBQl|HScx)6WkH{$G+$QTK+Jg$yy}`$}^#92;Op{24Xb4q;(Di<;%m zBHQ&@QC*x1YhrQK?0(OSAAs6PKSAxR(^2`Y^}<_G>5pUZ_y3*cKp9>`EthAgoh|EP z+p^-Q)lnCfVF%Rx{R3QtvoIG{{=%-Bw=s@zSJWh%hB`kFHS5=-hV;iTSpO>cHW6yM zv&433DE23u1C_y8RM$>Lb?p*VkE};k?0eLXcM>(bpP&k;xYVBSfU3Yy)ZCbi8oGH) z{q|s)cj7D5U1~e3CoXvYjat9%GCN6MLsh&IYLdQA2n1-rQ zrIpqs0xfiwP*rr2tG$u^lMbXKchCT-%xWTY?a+` zUPD!&p=WC>PPjW(#OcWV=P8r}O};~@$#Dv`p0A@?9J1PWaW>pSxDYDiG*p4NP}e`l zA?U8L6(4~KgvX(VXb-BwXR#LE#kRrqzt(;^Yzk_uZ=f=MjxiYVl`WtwDqICs(blL6 z_C&T)-(b|bACFq5(@^(+l>Qrg zK^SVoh(%pk3Dv?HUVL58mZ%JSqPloAs--hfL$wq?!gZL0@f&PD!#1$~Rlpb`G&yFV zCfyIHG5rPAg2Skap7qZEjwzJTC<}XkQ+5gqfq&kN3D(;sG)7)*~{-8jPjg; zS`8~u8LvVO#X3xf2T>I{f-2}D#^MdsmYr>rZFw9jToq%mIcjwcMdkM)szUxb9H^!n zu`=#QWt`z#n?X3L%Zs5Nuj8>Wwm?m~k*LY_8ES)Cfa=j7u>c-JRpbF`6+~>d;rK|gBJEJ78y9b4cP)Yw+rV$(H1W!xK8@JFagXfOp2;UtXOYJc`) z6>3#PZqr<0{k_dWG!Y$9lVvn&j3%RcVlk?ME4=vcJ&&R)a@{-s5H;3WzOzPR3Bs?T zdgv`w1zTc8?1>$;{=eWrJ6!tz*c~prXED@dsEwsLpSV55Hwp(~GCn{RSp9q36LnDe zbVpTq5Ne1fq6(ge8p^e(hHXZ_TJXJ>;2^52FQ97d{$MZ6i3%6OomdvNI_{&E+rOUK zcGw<#9aZ2PSRWIx9!~T;j@oBl+sXQG!$HTL_Dd$;V|&8sezX^K!U}}f;Olq=6EVXs z+avX{Ea4CEE&K{~^LdITvDr`dQ}Y;nlkis5+<1X4=-Dc}{q{?!W{>^klmBNs$@*eT z68?hk;OoEGFFp^(W`vKR3XI)rzce!tRk3ZTf?l91koc?pB2<4YLU=AJ-H)h!C4+yT z?ZODuq$}iE2{ncdun=~_^Ee*$OX<7qr>ofz<{z+=cjX~FwtG>N_!w%8FQE2|>!?-o z0JUF)9k%KHWjW9!s)lc15^C%Qp(fAAsAU;IUAP__;u%!>Vn^)cYk?mV9)=C@B^Jd7 zNA1o!7|Ro0gv;~Cj{s`@9!G82;iv55 zc_q}?&c>#A!n62k`;_d*C&cf-N4V`wi0_Wp|2Mzc*|_Me&G-sxqsf2Heh?Y#xe_(D zX{e!jJe{N@D;p|8r$%zw!jjYk8m<7U1wCfp{R7zP>*8kQ0exemg5c7ZTO+zJIHm-W>D5M z8MVQ*LA7)RPQopyo=CcG=ST|15N?i|ltWQNHU(ACYScck4K-9dQ58FbYN-D)2kN5q zH*AJkPzB~j&C(*MmQ_M!kb=svD-Oe6sD0o%7R1P#b`Dg=0)&U5uAhsl_&U_w+Jf}B z-?x_oO};c#mpnqv{>WP)zI_;tZ?V(e#vX(#{$Xpr2-V`%r~-DPDs~c8KpN_%br;nW z|6(c3e8=`cRSbUpzg6&nEf#B$peNSAHK-oAjVjZpni#FKaqzr+pqtgZeI;nz8HXa6U}w^8f=2nWC7xcmI*BsP8!68zI;ArC`>zp?Z? zJWc%KM5j;g1T-9s>?^ACf5{Hg=V8>|0+~DdrZBQ-fiq&v9s-VqS9e+g40pD{wr!u0hD}Wlx;;0H% zL+vB=pR@jT(42^J*aem0Y*fpZqL#~M)C0&#ER0W36^VXfAJ@yFCT#^&kJUsy@w7xe z2Q0xNcm&JhV^j~s`Cr-xf;O0*h()NDFGVK3ZzTpdCe-rVfojodR6&eN*2l~E0hY|*28U=Rt{{9JALG=FZtyp$e3Hra-O%s<{~*-$b>u|n z%x-Yc-i;#&x6NWbiz5lQ45wmv8f#-nRyX+V^<->L_%kd?g>T{j!nw1%!6BG{?Fk=4 zZBX$MZt&}W&2fb8|EoFB7#GVy1<0T-E+c#~r|TPo<8ryd^&A#yYd#Pw5#KF0EhYUz zOeCD|6*u^;*Y-G`@OG?&NqODi_Y)^!D&Za23yZ(%`UY$L2RP7V2+wB=s)5RIIj+Im zsHfyv`Q70610JC64W*;((0quE2yaAf#qMiv@KbI%OeQ=W-^CwMLzOq$4L-spqQ52) zhJz$LjtTf`jO)`ZZ-td{6mGz6sAbltfE%2}YfxQ(0e54?*SU@!d5-M}7c68e`Vs2K z^bcZdr7L2G&J=O&^Zz*_)WXWKZtzPipW|l24U5`}Wh~|fx8@X7##2!(xruN1ch zC144{pQ6%jL3MSWI6EX`F+ey=2{*XhmzMA|OR3ozBHrOd?l<5 zDIIETmz8mYTXxB^Zt&07KgKe|&y1%BN%u4AziMSH@A}>(zFGx0_zQ4AmI;C%ji#3mv&096`YDy2p`5+%v{qA{?K_m zjwHMW`(RuxH~4=(=io-d<7>OYAHT1b=m!6*=kIt|_y3V^+5&nfxxwFnFbDf`LA5&e z!ZlcmaK~i3b4^37{~u8IfOK_Pu5@(*HY0qko?Qi1>)Y#kqE^csR70+#CUefWTwkce z`umxKx9ctN?Xk?ey2vh}*V+}0c z*iPD1)FfSv#qlVrLC>+M)_=)&?CgIR_Y&TK+N(!2u|xBAQ#%*NVGH7az^3?0Gh1M9 z)JC%lHD|)!b%ReviKwA!iMof(z>K&8qi`MiRilI6i6^K@<}|kn6Fif#9PtgYD~?5N zG{2+n9eG>0!MkI3+(dXH9>JO|-QcI_9Ifn@+Y7bIcAzSpvo-6#JqN8?+l;rN!ZB^^ zO=J{m%lsD;uv=R<__tub#CwEywR3|H6r0++!5`t+kE&Ry4z@z=FgxMVsD@3)Ja`!O zfOE5h-yTGFWG`l{-$m_I`#Z6LVEHbtuQAT(>IQ$O%k^&dE;hEi-9kt7ush%Z&%&v0 z@PTFoYCi~|Dzq0hbdOPE-?*o}nT_^)2WxRGC(dA1Z1L}_Fi^2_rxxQ zzr{|NueYtpNYo@eiR$7KeQcKxMD2)sa4r_^>-roT=HJOdHzIcRv&*e`f9nPOiuf4= z?8cEe(Dhv;oPUrT{3}?`@ngdG2ipn{f8WmbZ&6$BW7G!JbqIIYbbKXbsI}8@d#@P% zAw#44fAR>s#kLq}_vWGuiMG%ksLAFV?FK&^cJmy7TK6L{3BN-& z$JkjPff0lYqh^0aEQASIMfd+M!2|B&*qsx)1pm@O{jM26fX|;hp~prx3n@ z*_3X)omAsc>-}5QmVOU)U9nHx;6rT^YEm}BTKEwL|Nh5M90ZpIs%1A(8K<9M&5890 z7sLkG8#SA^p<0@AqP+QA_3ssS+lUe^oIoLVb4gSxE z-%%NKpW+4|zlUNh;ZIQ&+<+Z$AC|@vQ*BGzVtK+dz3@JKg>d@M>{gv0HMEm42R^`J zm}wf5Yz_xyr@6t8UI%bG;Zf7=B+F@R#*I*2I?nTZ)CTepi(ttaZtz29Q`C@kMveVY z9FDWR_?$CsLyBS+;%oZ7h!oVG+!fXJV=xj8YW=T7b^Upa$GFdJ7q-XrEU#(!Ht{oO zxjz2FmhUQRSs$8f@1_;z+5O{7)Q04nZ}az;;vhZYBrl>Ks;k?34nb9DD(WV(5LK}a zo_oFc3#g&{2bDf#fxTVlLdDlc7O1ZYYBjV(hSu*J>P0NF5xyT#tKbIevtigmyKD-f zE-dZY(6bM!fXS$JzW}w&R-k78M$CYRQFG!HX2id+xYqw;4m1`87ugn;#s!4mL_IcN zL2WQq7ITll1l01}geu@Ds$zFhlR5kg`y^EX74Cw`n8po z;h+HaL2Z?vp=S3NI3CZSdZOcUyPUS5DpG8Ptynp%L%0HJ2u7gBdOYg3I~g@+_Ms;E zCCrL1SFrw-QP!1qO!A^GEP(2|SkwbXBg~Bpuq|%#;&ZOD>$xK)5I+bt`8J|@=qJ=1 zI)GaDH&8?M6gBDduJ+rEqgLA%l|zkff){RsF@(FLmdz)qePA--$l;$YBP*S7<|MQuPszOq|x*w^+Z)D-s+zaPItv(63v z{oaP_89GWV_>CLXel^7@}~(1eId-@3s+ zD0C4=5+1VIPOgWjmOe+d#NA@&Kz3|Mcr?C`M{o$%-D+>kJMc@w8MfISb}g#s>V9V@ z_b8mG^}m6GuQ^fUKencKu^Zt=+uh(Vi`t9}3Ag{=^_{?%SP)PAV4vroU~$4lcGwN4 zF>1E^@gc6n0k~+V>)VPsf3y`lfWgoIgLc`w+25#^zx9)yOuu3Y!eP7J;IB%ki0Y{& zxD+2@9h|qv-i)rGw&+|x+Xt79Sb*@)s9AptHHR|(Vu!o}^7r4kNpP@MC-&Nen@~H| zF)WXNpw{#2zuJ$_T~W`1J5lRB-#$Au@u&xt8dw+`pl1I7R7EDCX8%{H9z1}4Mcm^+ z1!UiEH=HKOobpXVt>-DIcaM@4W~C&#j&WN*x~umv&13Wl1``sd*C4a5VgbILsiUo*zT-h zsGTrBs^Vq+94J9KOouhR1hu^Q=BOU(h`OM=7fwZ`?~CfW0jSA3+>2lCxeE0_vKG~o zKcaeW4{GjoI>mu{;7`ngk1-zIBR0M=s)Dsq6=;A;_cp2mtudYx?NB{8{iuBiU4%Ud zpFL{o9~|HuG}{lxJ4MaCgE^gb#yu40q?$5^{O&UH+HN)-Y94u%n|2>|m=IjW`#Pmg zHU$nRI6s??hx0@(C1pY4+j1{{NtYbJ9cJ?3XlIyNdpO?NXf7Sj<7OjO4fFhP!SL0j z-OGC+c^)w(kIZ#GHG7Y=c78I2j}~;^Hua9iIrGfmqwSqv%!#9k&J&aOSfcZ*X?v`y zGt&=s6(VA%#I(NXKkp`E?dm&kR0a6aBkJI5?Lc_Z{ILglFKIWzNA z!N}R9e}gp3xn?!7E>mEUIdCf8IbfXAIh}eY^7MP*y-8KV%jK4td^*8dU=Eya7#IseC3bU60JB+nFj6gSa@2vuCK1UZ>3ZGdUwx5&Hw3|KC>*bK=Y{ zr>>d(n{j%Xl4lD#=S<_X(T;2SpUvZ}H51MzMmFIZ{k?3yr4pRZT2rr^OJ`d@G@D&H!uf74936zh~U>o4Uj`6_8o5Z90MZ8)!2MdDU?W7M0ty5w03 ze>e9o#YJxB>>00w(Uf|H8vbC)TuuzXLmpE|dxduR&FIVdijDQseS=ddB?q}q;CL0K zOrRGYdNnL(c3+NnzBNxSCpgnh-3R0ak{jVg3cju@U<>?7R}^tTcD7G-l$^3BOq})FFjlLru!fe9jz`dh@NQO2p-+ocwrMJ*~I*s%(zjoa+=Z zy>AV4`k70&Dmu+g-rwWG50kb6y_n=U{qhR$0p`G;73p*LuSDldQ}3^Qc>|=>YZkdRCUpvJOXG?W zX2f4{><26VN_MWBdw(THenHBwI6I2+*Hiy*IR4AjyH_y01!tbpe~ozGG{f#yb*`FC z_ewb(&9!^c1$L8u7CF8{33{!d6usUjUatsK`0sep zCUy@g^eSL>->>MzndkRgJ71ZW4_Zeotqq4;wmb%=3rQk^do$OI!rk z3?(PM_M0+~Vx5mn%SWxFUXW)K>aN!*(yaIT?*`YrW{y0HFVK@5%F~;lQNIS16vh=J zcyA{4dEz&l!jGd1{79;^UJLk{9^X~YtRU5gycbZf=ceo9=P|@yC~>%%_SiVt zP2nf4^ZJRuKuW#%87JQqO8Wfv z5ek^z&nq%hmpxyY_gAkLZHT|fI}h*e^jkjD_C=yI)hvDy&HlCXMLs9Qq`fHROf%sx z$LIaRyXs$BU6bRh^kORSOJ?oMeBpl*^8xuRAfI>4iI=hA6A9@LHPeN@#WO>liq3B{ zYdNt_+RRiZpHpk*$4+$KeOy(C_juY`74>?T3ueyT?kse&2HHB#z{>r}XbNw=Zh6C4 zh>WL_Fryb=n~VE#F2xHgtqFvtbEY~c1GCdP$xi#grF2evcN__i2a?h|1)ZPyi%w2w zcQTi33LHuAL_3!Q_tHCY&gei?2%)oq>LE^S$@83_OsnpbeFkRWAjYf%W4FUA>NUo4 z17W@T2Bw8LdBRUq$XKEq;=6%Ooj++1R^rf zC2IpEGf?d5KuQMc`$}MD1}Bm0&SW6Tu|S!OB$*UQ$>@x6mIaPvB<0q?y^Ky1XJQ~J z6U})ekeZ1kTLK?va-wq|qUg@lioZbb;}fy(s%o1huq~6*Dm;yIdY#9Q0tG^y1m{Sg zqgWSM9O^7_HU*NxsNVL#=rHn+4x9*cDi$8>U8O58lbgPqP?;gvtO#Cpc#jK|$?P=A z+ndvk2+qLa8h>87=)RtT`I((lk<-Yjk+)7=ju(?tmB557G~%tm+AP##Zs1N9=PhS% zpmI1(8XjmCPIbBkriIgY3j#aCY5bzVrEtf%A8>u>J_E{hzJA>XdP(8cT+L<4io!vN7CVKY|Ill?=A<{_krCvm%T(v?bF};s^epb4`iY>w7X> z8Hmc^Y{+|s)8lD=4R6wX!l@=C$r-qngNiR1AC=SD9F;TOsMAgQ_8XMiJ9T)+L8*QF z#0(nNuWL-Vz5`+g_2?RtG_-TqUcHFzG9a~Aub6%v2laR(tX{X6YSmJ@4(eF9>)-*Y z0|%vcu2CZ=U?tJ6*T@!IZT-4*Y*pwD}`lOfFqFcwpBqUan1> z)T&V<5OFtMuE5kk(!E;vzo%89u>Y+?%>S+N8-bO7q-(l){_S-C)(J0NvP`*{GL@^u dmyatQKmN3N52{<5r_yUynM@4LUW_#d39=U)H- diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index af89dec0..b707bcdd 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: 2021-10-14 19:35+0300\n" -"PO-Revision-Date: 2021-10-14 19:35+0300\n" +"POT-Creation-Date: 2021-11-21 01:18+0200\n" +"PO-Revision-Date: 2021-11-21 01:18+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -89,7 +89,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla." msgid "Bookmark added." msgstr "Marcador agregado." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Sitio de respaldo" @@ -114,24 +114,24 @@ msgstr "Marcadores" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "Cancelado." @@ -140,9 +140,9 @@ msgstr "Cancelado." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -153,7 +153,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." @@ -178,20 +178,20 @@ 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:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Haga clic en el punto final del área." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -201,7 +201,7 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -257,34 +257,34 @@ msgstr "Fuera" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Personalizado" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Roughing" msgstr "Desbaste" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Finishing" msgstr "Refinamiento" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Aislamiento" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Polishing" msgstr "Pulido" @@ -292,60 +292,60 @@ msgstr "Pulido" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "Nombre" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Objetivo" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diámetro" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Descripción de la Herram." -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Parámetros de Fresado" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "NCC Parameters" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Parámetros de Pintura" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Parámetros de Aislamiento" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Parámetros de Perforación" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "Parámetros de Corte" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -355,17 +355,17 @@ msgstr "" "Esto no se usa en la aplicación, es función\n" "es servir como una nota para el usuario." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Diá. de Herram" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Tolerancia de Diámetro" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -374,34 +374,34 @@ msgstr "" "herramienta deseado\n" "está dentro de la tolerancia especificada aquí." -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "Mín" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Establezca la tolerancia mínima de la herramienta." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Máx" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Establezca la tolerancia máxima de la herramienta." -#: appDatabase.py:265 +#: appDatabase.py:267 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:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "General" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -409,15 +409,15 @@ msgstr "General" msgid "Milling" msgstr "Fresado" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Perforación" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -425,21 +425,21 @@ msgstr "Perforación" msgid "Paint" msgstr "Pintar" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "Separar" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -447,18 +447,18 @@ msgstr "Separar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Forma" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -472,11 +472,11 @@ msgstr "" "B = herramienta de fresado de punta esférica\n" "V = herramienta de fresado en forma de V" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -484,11 +484,11 @@ msgstr "" "V-Dia.\n" "Diámetro de la punta para herramientas en forma de V." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "V-Ángulo" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -496,12 +496,12 @@ msgstr "" "Ángulo en V.\n" "Ángulo en la punta para las herramientas en forma de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 msgid "Job" msgstr "Trabajo" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -515,11 +515,11 @@ msgstr "" "- Acabado -> Informativo - Avance superior, sin multiDepth.\n" "- Polaco -> agrega una secuencia de pintura en toda el área del objeto" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Offset de Herram" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -536,11 +536,11 @@ msgstr "" "Personalizado = desplazamiento personalizado utilizando el valor de " "desplazamiento personalizado" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Desplazamiento personalizado" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -548,7 +548,7 @@ msgstr "" "Desplazamiento personalizado.\n" "Un valor que se utilizará como desplazamiento de la ruta actual." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -559,13 +559,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Corte Z" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -573,11 +573,11 @@ msgstr "" "Profundidad de corte.\n" "La profundidad a la cual cortar en material." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "Profund. Múlti" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -587,11 +587,11 @@ msgstr "" "Seleccionar esto permitirá cortar en múltiples pasadas,\n" "cada pasada agrega una profundidad de parámetro PPP." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "PPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -599,18 +599,18 @@ msgstr "" "PPP. Profundidad por pase.\n" "El valor utilizado para cortar en material en cada pasada." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Viaje Z" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -620,11 +620,11 @@ msgstr "" "Altura a la que viajará la broca entre cortes,\n" "sobre la superficie del material, evitando todos los accesorios." -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Corte extra" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -638,11 +638,11 @@ msgstr "" "como que este punto está cubierto por este corte adicional para\n" "Garantizar un aislamiento completo." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "Longitud de Corte extra" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -658,13 +658,13 @@ msgstr "" "Garantizar un aislamiento completo. Esta es la longitud de\n" "El corte extra." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Avance X-Y" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -672,15 +672,15 @@ msgstr "" "Avance X-Y. Avance\n" "La velocidad en el plano XY utilizada mientras se corta en material." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Avance Z" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -688,11 +688,11 @@ msgstr "" "Avance Z\n" "La velocidad en el plano Z." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "Avance rápido" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -704,15 +704,15 @@ msgstr "" "Esto solo lo usan algunos dispositivos que no pueden usar\n" "el comando G0 g-code. Mayormente impresoras 3D." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Eje de velocidad" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -722,13 +722,13 @@ msgstr "" "Si se deja vacío, no se usará.\n" "La velocidad del husillo en RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Habitar" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -738,11 +738,11 @@ msgstr "" "Marque esto si se necesita un retraso para permitir\n" "el motor del husillo para alcanzar su velocidad establecida." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Tiempo de permanencia" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -751,11 +751,11 @@ msgstr "" "Retardo utilizado para permitir que el husillo del motor alcance su " "velocidad establecida." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Operación" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -767,28 +767,28 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Limpiar" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Tipo de fresado" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -799,39 +799,39 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Subida" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Superposición" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -850,7 +850,7 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -863,15 +863,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Margen" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -879,26 +879,26 @@ msgstr "Margen" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Método" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -910,57 +910,57 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Estándar" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Semilla" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Líneas" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -969,18 +969,18 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -989,26 +989,26 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Compensar" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1018,7 +1018,7 @@ msgstr "" "El claro de cobre terminará a distancia\n" "de las características de cobre." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1030,7 +1030,7 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1051,20 +1051,20 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Lineas laser" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Pases" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1072,21 +1072,21 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 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:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1106,25 +1106,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:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Completo" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Exterior" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Interior" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1132,13 +1131,13 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1149,11 +1148,11 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1165,16 +1164,16 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1182,8 +1181,8 @@ msgstr "" "Altura de herramienta al viajar\n" "A través del plano XY." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1195,14 +1194,14 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1216,8 +1215,8 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1225,31 +1224,31 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Perforar las Ranuras" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." -#: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 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:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Último ejercicio" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1257,10 +1256,10 @@ 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:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1271,12 +1270,12 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Tamaño de la brecha" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1288,12 +1287,12 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Tipo de brecha" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1307,23 +1306,23 @@ msgstr "" "el espacio\n" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Puente" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Delgado" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Profundidad" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1331,34 +1330,34 @@ msgstr "" "La profundidad hasta que se hace el fresado\n" "para adelgazar los huecos." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forma convexa" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1366,14 +1365,14 @@ 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:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1397,11 +1396,11 @@ msgstr "" "- 2tb - 2 * arriba + 2 * abajo\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1411,46 +1410,46 @@ msgstr "" "Se utilizará en la interfaz de usuario de geometría.\n" "Puede editarlo después de agregarlo." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Eliminar herram. de la BD" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "Eliminar una selección de herramientas en la DB de herramientas." -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Exportar DB" -#: appDatabase.py:1289 +#: appDatabase.py:1291 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:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Importar DB" -#: appDatabase.py:1296 +#: appDatabase.py:1298 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:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Salvar DB" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Guarde la información de la base de datos de herramientas." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Transfiere la herramienta" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1460,45 +1459,45 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1506,37 +1505,37 @@ msgstr "Cancelar" msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1564,25 +1563,25 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Guardar cambios" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1628,29 +1627,29 @@ msgstr "Importe la base de datos de herramientas FlatCAM" msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: appDatabase.py:2486 +#: appDatabase.py:2482 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:2642 +#: appDatabase.py:2638 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:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "Herramientas DB vacío." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." @@ -1692,14 +1691,14 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1709,10 +1708,10 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Hecho." @@ -1752,11 +1751,11 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1765,13 +1764,13 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Ha fallado." @@ -1822,29 +1821,29 @@ msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Borrar" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Taladros totales" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Ranuras totales" @@ -1853,13 +1852,13 @@ msgstr "Ranuras totales" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1870,22 +1869,22 @@ msgstr "Principiante" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avanzado" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1921,16 +1920,16 @@ msgstr "" "Excellon." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" @@ -1945,7 +1944,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" @@ -1955,15 +1954,15 @@ msgid "Excellon Editor" msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1974,16 +1973,16 @@ msgstr "" "Modo avanzado: control total.\n" "El cambio permanente se realiza en el menú 'Preferencias'." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Nombre:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabla de herramientas" @@ -2019,27 +2018,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diá. de Herram" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Añadir" @@ -2098,17 +2097,17 @@ msgstr "Agregar una matriz de taladros (lineal o circular)" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2124,12 +2123,12 @@ msgstr "" "Puede ser lineal X (Y) o circular" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Lineal" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2153,14 +2152,14 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Dirección" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2176,7 +2175,7 @@ msgstr "" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2189,7 +2188,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2205,9 +2204,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2223,17 +2222,17 @@ msgid "Angle" msgstr "Ángulo" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Paso" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2241,7 +2240,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2254,7 +2253,7 @@ msgstr "" "El valor máximo es: 360.00 grados." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2266,7 +2265,7 @@ msgstr "" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2276,7 +2275,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2286,7 +2285,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2311,7 +2310,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Longitud" @@ -2369,14 +2368,14 @@ msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Salir del editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Salida del editor." @@ -2385,12 +2384,12 @@ msgstr "Salida del editor." msgid "Buffer Selection" msgstr "Selección de búfer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Dist. de buffer" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Rincón del búfer" @@ -2409,11 +2408,11 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2425,16 +2424,16 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Cuadrado" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Biselado" @@ -2454,12 +2453,12 @@ msgstr "Buffer lleno" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2470,9 +2469,9 @@ msgstr "Buffer lleno" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2499,7 +2498,7 @@ msgstr "Herramienta Buffer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 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. " @@ -2514,14 +2513,14 @@ msgid "Font" msgstr "Font" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Tamaño" @@ -2539,12 +2538,12 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Herramienta" @@ -2578,35 +2577,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Ninguna forma seleccionada." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Herramienta de transformación" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Sesgo / cizalla" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2616,13 +2615,13 @@ msgstr "Sesgo / cizalla" msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2630,7 +2629,7 @@ msgstr "Espejo (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2638,12 +2637,12 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2662,7 +2661,7 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2670,22 +2669,22 @@ msgid "Origin" msgstr "Origen" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2693,12 +2692,12 @@ msgstr "Selección" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2721,22 +2720,22 @@ msgstr "Mínimo" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2750,7 +2749,7 @@ msgstr "" "Números positivos para el movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2762,7 +2761,7 @@ msgstr "" "el cuadro delimitador para todos los objetos seleccionados." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2770,14 +2769,14 @@ msgid "Link" msgstr "Enlazar" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 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:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2785,7 +2784,7 @@ msgid "X angle" msgstr "Ángulo X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2794,13 +2793,13 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número Real entre -360 y 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinar X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2811,38 +2810,38 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Escala x" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2853,59 +2852,59 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Voltear en X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2916,35 +2915,35 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2958,14 +2957,14 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2979,12 +2978,12 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2993,7 +2992,7 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3009,12 +3008,12 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3023,34 +3022,34 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 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:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 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:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 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:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3063,13 +3062,13 @@ msgstr "Giratorio" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "La acción no se ejecutó" @@ -3077,13 +3076,13 @@ msgstr "La acción no se ejecutó" msgid "Flipping" msgstr "Voltear" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" @@ -3091,11 +3090,11 @@ msgstr "Voltear en el eje X hecho" msgid "Skewing" msgstr "Sesgado" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Inclinar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Inclinar sobre el eje Y hecho" @@ -3103,11 +3102,11 @@ msgstr "Inclinar sobre el eje Y hecho" msgid "Scaling" msgstr "Escalada" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -3116,13 +3115,13 @@ msgid "Offsetting" msgstr "Compensación" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "Desplazamiento en el eje X." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Desplazamiento en el eje Y." @@ -3130,57 +3129,57 @@ msgstr "Desplazamiento en el eje Y." #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Tamponamiento" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotar hecho" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Girar cancelado" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Desplazamiento en X cancelada" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Desplazamiento en el eje Y hecho" @@ -3188,11 +3187,11 @@ msgstr "Desplazamiento en el eje Y hecho" msgid "Offset on the Y axis canceled" msgstr "Desplazamiento en el eje Y cancelado" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Inclinar en el eje X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Inclinar en el eje X hecho" @@ -3200,11 +3199,11 @@ msgstr "Inclinar en el eje X hecho" msgid "Skew on X axis canceled" msgstr "Inclinar en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Inclinar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Inclinar en el eje Y hecho" @@ -3278,7 +3277,7 @@ msgstr "Selección no permitida. Esperar ..." msgid "Click on destination point ..." msgstr "Haga clic en el punto de destino ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "Moviente" @@ -3344,11 +3343,11 @@ msgstr "Tabla de geometría" msgid "The list of geometry elements inside the edited object." msgstr "La lista de elementos geométricos dentro del objeto editado." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "Zoom en la selección" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3383,16 +3382,16 @@ msgstr "Zoom en la selección" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parámetros" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "Parámetros de geometría." @@ -3432,7 +3431,7 @@ msgstr "Es Simple" msgid "The length of the geometry element." msgstr "La longitud del elemento geométrico." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3440,36 +3439,36 @@ msgid "Coordinates" msgstr "Coordenadas" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "Las coordenadas del elemento de geometría seleccionado." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "Puntos de vértice" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "" "El número de puntos de vértice en el elemento de geometría seleccionado." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Simplificación" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Simplifique una geometría reduciendo su número de puntos de vértice." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerancia" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3479,14 +3478,14 @@ msgstr "" "dentro de la distancia de tolerancia de la geometría original." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3497,7 +3496,7 @@ msgstr "" msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Línea" @@ -3507,9 +3506,9 @@ msgstr "Línea" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polígono" @@ -3533,7 +3532,7 @@ msgstr "ID de la última forma seleccionada" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3578,7 +3577,7 @@ msgstr "Cargando la geometría en el editor ..." msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "con diámetro" @@ -3737,13 +3736,13 @@ msgid "Select shapes to import them into the edited object." msgstr "Seleccione formas para importarlas al objeto editado." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polígono agregado" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" @@ -3751,7 +3750,7 @@ msgstr "" "comenzar." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "No hay polígono en la selección." @@ -3803,20 +3802,20 @@ msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Cargando" @@ -3843,87 +3842,87 @@ msgstr "" msgid "No aperture is selected." msgstr "No se selecciona ninguna apertura." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Trazado" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 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:5932 +#: appEditors/AppGerberEditor.py:5922 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:5964 +#: appEditors/AppGerberEditor.py:5954 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:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 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:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3933,24 +3932,24 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 msgid "Size:" msgstr "Tamaño:" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3964,7 +3963,7 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3976,11 +3975,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "Dimensiones" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3988,23 +3987,23 @@ msgstr "" "Dimensiones de la nueva apertura.\n" "El formato es (ancho, alto)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "Válido" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 msgid "Show if the selected polygon is valid." msgstr "Muestra si el polígono seleccionado es válido." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -4012,11 +4011,11 @@ msgstr "Muestra si el polígono seleccionado es válido." msgid "Area" msgstr "Zona" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 msgid "Show the area of the selected polygon." msgstr "Muestra el área del polígono seleccionado." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -4027,20 +4026,20 @@ msgstr "Muestra el área del polígono seleccionado." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4054,20 +4053,20 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Factor de escala" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4075,19 +4074,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:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4095,11 +4094,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:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4107,32 +4106,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:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4140,49 +4139,49 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Desplazamiento en Y cancelada" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Inclino X cancelado" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Inclino Y cancelado" @@ -4216,8 +4215,8 @@ msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Todos" @@ -4266,15 +4265,15 @@ msgstr "Abrir documento" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Exportar el código ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "El fichero o directorio no existe" @@ -4288,7 +4287,7 @@ msgstr "Guardado en" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Editor de código" @@ -4327,8 +4326,8 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Taladros" @@ -4336,7 +4335,7 @@ msgstr "Taladros" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4415,10 +4414,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Dupdo" @@ -4454,7 +4453,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Seleccionar todo" @@ -4476,8 +4475,8 @@ msgstr "Reducir" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "De acuerdo" @@ -4622,13 +4621,13 @@ msgid "Open" msgstr "Abierto" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Proyecto abierto" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Abrir gerber" @@ -4637,7 +4636,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Abierto Excellon" @@ -4646,8 +4645,8 @@ msgstr "Abierto Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "Código G abierto" @@ -4675,7 +4674,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nueva" @@ -4684,17 +4683,17 @@ msgstr "Nueva" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4717,19 +4716,19 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4752,10 +4751,10 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4868,17 +4867,17 @@ msgstr "HPGL2 como objeto de geometría" msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "Exportar PNG" @@ -4892,7 +4891,7 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4906,7 +4905,7 @@ 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:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Gerber Exportación" @@ -4932,7 +4931,7 @@ msgstr "Importar preferencias del archivo" msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Guardar Preferencias" @@ -5058,7 +5057,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 msgid "Custom Origin" msgstr "Origen personalizado" @@ -5080,7 +5079,7 @@ msgstr "Localizar en objeto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" @@ -5090,11 +5089,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Preferencias" @@ -5102,7 +5101,7 @@ msgstr "Preferencias" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opciones" @@ -5155,7 +5154,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "Área 3D" @@ -5311,7 +5310,7 @@ msgid "Objects" msgstr "Objetos" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deseleccionar todo" @@ -5343,7 +5342,7 @@ msgstr "Ayuda en Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -5375,11 +5374,11 @@ msgstr "Canal de Youtube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "Acerca de" @@ -5575,7 +5574,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Transformar" @@ -5591,44 +5590,44 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "Índigo" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Opacidad" @@ -5637,9 +5636,9 @@ msgstr "Opacidad" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Predeterminado" @@ -5648,12 +5647,12 @@ msgid "View Source" msgstr "Ver fuente" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Propiedades" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Proyecto" @@ -5709,8 +5708,8 @@ msgstr "Barra de herramientas de estado" msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Editor" @@ -5732,19 +5731,19 @@ msgid "Clear Plot" msgstr "Parcela clara" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Nivelación" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Seguir" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Panel" @@ -5774,7 +5773,7 @@ msgid "Copper Thieving" msgstr "Robo de cobre" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Marcadores" @@ -5930,7 +5929,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Área de la parcela" @@ -6079,16 +6078,16 @@ msgstr "Carpeta de preferencias de FlatCAM abierta." 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:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "No" @@ -6149,26 +6148,26 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." @@ -6216,7 +6215,7 @@ msgstr "Nuevo Gerber" msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -6407,8 +6406,8 @@ msgstr "Película de PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" @@ -6416,8 +6415,8 @@ msgstr "Compensación sin cobre" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Óptimo" @@ -6434,7 +6433,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "Código QR" @@ -6835,7 +6834,7 @@ msgstr "Trazar (mostrar) este objeto." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6890,11 +6889,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6911,7 +6910,7 @@ msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6932,7 +6931,7 @@ msgid "Create a positive/negative film for UV exposure." msgstr "" "Cree una película positiva / negativa para la exposición a los rayos UV." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6991,16 +6990,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Generar Geometría" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7044,7 +7043,7 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7061,9 +7060,9 @@ msgstr "" "Aquí se seleccionan las herramientas para la generación de código G." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7071,7 +7070,7 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7080,7 +7079,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7262,7 +7261,7 @@ msgstr "" "Cree trayectorias de herramientas para cubrir\n" "toda el área de un polígono." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "Puntos" @@ -7299,7 +7298,7 @@ msgstr "" msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distancia recorrida" @@ -7387,7 +7386,7 @@ msgid "Update the plot." msgstr "Actualiza la trama." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "Genere código CNC con rutas niveladas automáticamente." @@ -7444,7 +7443,7 @@ msgstr "Alinear a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Centrar" @@ -7514,41 +7513,41 @@ 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:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7687,7 +7686,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Avance" @@ -7742,7 +7741,7 @@ msgstr "Color de Línea de Viaje" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7757,7 +7756,7 @@ msgstr "Establezca el color de la línea de viaje para los objetos trazados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7768,7 +7767,7 @@ msgstr "Llenado" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7780,7 +7779,7 @@ msgstr "" "Los dígitos son para el nivel alfa (transparencia)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7788,13 +7787,13 @@ msgid "Alpha" msgstr "Alfa" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8225,7 +8224,7 @@ msgstr "Actualizar configuración de exportación" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Optimización de ruta" @@ -8235,13 +8234,14 @@ msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" @@ -8258,35 +8258,44 @@ msgstr "" "Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " "de 32 bits." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "BASIC" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Duración" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8299,17 +8308,17 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opción de unirse" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Fusionar las herramientas" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8318,7 +8327,7 @@ msgstr "" "Cuando se marca, las herramientas se fusionarán\n" "pero solo si comparten algunos de sus atributos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8377,7 +8386,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "Valor X" @@ -8385,7 +8394,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:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Valor Y" @@ -8432,14 +8441,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Paisaje" @@ -8460,7 +8469,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Eje" @@ -8480,7 +8489,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:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9256,12 +9265,12 @@ msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Tamaño del Seg. X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9272,12 +9281,12 @@ msgstr "" "Un valor de 0 significa que no hay segmentación en el eje X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9322,34 +9331,6 @@ msgstr "Formato Autodesk DXF utilizado al exportar geometría como DXF." msgid "Geometry General" msgstr "Geometría General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Esto establece el tipo de optimización para la ruta de perforación " -"Excellon.\n" -"Si <> está marcado, el algoritmo de Google OR-Tools con\n" -"Se utiliza la ruta local guiada metaheurística. El tiempo de búsqueda " -"predeterminado es de 3 segundos.\n" -"Si <> está marcado, se utiliza el algoritmo básico de Google OR-" -"Tools.\n" -"Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n" -"Optimización de la ruta de perforación.\n" -"\n" -"Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " -"de 32 bits." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Opc. de geometría" @@ -9357,7 +9338,8 @@ msgstr "Opc. de geometría" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9390,9 +9372,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9710,7 +9692,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Sí mismo" @@ -9718,8 +9700,8 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Selección de área" @@ -9728,8 +9710,8 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Objeto de referencia" @@ -9738,9 +9720,9 @@ msgstr "Objeto de referencia" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rectangular" @@ -9751,7 +9733,7 @@ msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Tipo de caja" @@ -9862,7 +9844,7 @@ msgstr "Margen límite del recinto para Robber Bar." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Espesor" @@ -9934,7 +9916,7 @@ msgstr "Complemento de calibración" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -10014,7 +9996,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Arriba a la izquierda" @@ -10022,7 +10004,7 @@ msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Abajo a la derecha" @@ -10108,7 +10090,7 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10328,7 +10310,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Cruce" @@ -10343,22 +10325,22 @@ msgid "Line thickness" msgstr "Grosor de la línea" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Modo" @@ -10479,12 +10461,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10493,13 +10475,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10516,12 +10498,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10530,12 +10512,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10545,28 +10527,28 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 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:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 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:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10578,18 +10560,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10603,7 +10585,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10612,24 +10594,24 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 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:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." @@ -10873,8 +10855,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Diá. del Taladro" @@ -10918,7 +10900,7 @@ msgid "Box" msgstr "Caja" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Chasquido" @@ -11077,7 +11059,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11088,18 +11070,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Profund. Múlti" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11112,12 +11094,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11146,27 +11128,27 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "Cortar perforando" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "Cree una serie de taladros siguiendo una línea geométrica." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11175,7 +11157,7 @@ msgstr "" "la placa de circuito impreso perforando." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11188,7 +11170,7 @@ msgid "Drilling Plugin" msgstr "Complemento de perforación" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." @@ -11197,14 +11179,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11234,8 +11216,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Adelante" @@ -11244,14 +11226,14 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11267,7 +11249,7 @@ msgstr "Cambio de herramienta Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11277,13 +11259,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Fin del movi. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11293,13 +11275,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11320,7 +11302,7 @@ msgstr "Habilitar Permanencia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11330,14 +11312,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Postprocesador" @@ -11365,19 +11347,19 @@ msgstr "Cambio de herra X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Comience Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11388,16 +11370,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11407,15 +11389,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Sonda de avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." @@ -11494,7 +11476,7 @@ msgstr "Zonas de exclusión" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11509,22 +11491,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 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/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Estrategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11539,28 +11521,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Sobre" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "AlrededorRedondo" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Sobre ZSuperposición" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11600,7 +11582,7 @@ msgstr "El punto de referencia que se utilizará como origen para el ajuste." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Abajo a la izquierda" @@ -11787,7 +11769,7 @@ msgstr "Valores Separados por Comas" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -11823,7 +11805,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "V-Tipo Dia" @@ -11831,7 +11813,7 @@ msgstr "V-Tipo Dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" @@ -11840,7 +11822,7 @@ msgstr "El diámetro de la punta para la herramienta en forma de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" @@ -11848,7 +11830,7 @@ msgstr "V-Tipo Ángulo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11885,17 +11867,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 msgid "Pad Passes" msgstr "Pases de pad" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11906,8 +11888,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parámetros comunes" @@ -11915,10 +11897,10 @@ msgstr "Parámetros comunes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." @@ -11926,7 +11908,7 @@ msgstr "Parámetros que son comunes para todas las herramientas." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Resto" @@ -11934,7 +11916,7 @@ msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -11957,22 +11939,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11984,13 +11966,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11999,7 +11981,7 @@ msgstr "" "si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12015,17 +11997,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12035,12 +12017,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -12079,7 +12061,7 @@ msgid "Levelling Plugin" msgstr "Complemento de nivelación" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12091,12 +12073,12 @@ msgstr "" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Cuadrícula" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12109,59 +12091,59 @@ msgstr "" "modo de cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Bilineal" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Columnas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "El número de columnas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Filas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "El número de filas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Espacio de la sonda Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "La Z segura para la sonda que viaja entre puntos de sonda." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Avance de la Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12170,17 +12152,17 @@ msgstr "" "mapa de altura gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Paso" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Cada acción de jog moverá los ejes con este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Avance al trotar." @@ -12194,37 +12176,37 @@ msgstr "Opciones de marcadores" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Forma del marcador." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 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/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 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/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Diá del Taladro" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "Borde" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 msgid "Offset locations from the set reference." msgstr "Desplazamiento de ubicaciones de la referencia establecida." @@ -12257,7 +12239,7 @@ msgstr "" "en el código de máquina (pausa para cambio de herramienta)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12295,8 +12277,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" @@ -12315,13 +12297,13 @@ msgstr "" "Ignorar para cualquier otro caso." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Recortar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12346,7 +12328,7 @@ msgstr "" "Un cepillo metálico limpiará el material después del fresado." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12375,7 +12357,7 @@ msgid "Offset value" msgstr "Valor de Comp" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12433,12 +12415,12 @@ msgstr "" "a una distancia X, distancia Y entre sí." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Col. de espaciado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12447,12 +12429,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Separación de filas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12461,27 +12443,27 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Tipo de panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12492,7 +12474,7 @@ msgstr "" "- Geometría" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12509,7 +12491,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12524,12 +12506,12 @@ msgstr "" "encajan completamente dentro del área seleccionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Ancho (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12538,12 +12520,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12810,7 +12792,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" @@ -12997,8 +12979,8 @@ msgstr "" "Escriba> help Preferences has to be in the format (x, " "y)\n" @@ -13118,7 +13100,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" @@ -13127,145 +13109,145 @@ msgid "Operation could not be done." msgstr "La operación no se pudo hacer." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Nombre cambiado de" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "a" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Compensación ..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "No se pudo ejecutar el escalado." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Escala hecha." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Escalando..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Sesgar..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensiones" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Herramientas" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensiones ... Por favor espere." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 msgid "Polygons" msgstr "Polígonos" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 msgid "LineStrings" msgstr "LineStrings" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 msgid "Elements" msgstr "Elementos" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Número de taladros" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Número de tragamonedas" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Número total de taladros:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Número total de tragamonedas:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Presente" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometria solida" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode texto" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometría GCode" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Datos de la herramienta" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profundidad del corte" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Altura libre" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Tiempo de enrutamiento" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Anchura" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Área de caja" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Área de casco convexo" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Área de cobre" @@ -13289,7 +13271,7 @@ msgstr "Objeto renombrado de" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "seleccionado" @@ -13441,12 +13423,12 @@ msgstr "Haga clic en el punto de INICIO." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Cancelado por solicitud del usuario." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Haga clic en el punto DESTINO ..." @@ -13543,16 +13525,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13560,16 +13542,16 @@ msgstr "Restablecer la Herramienta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -13841,19 +13823,19 @@ msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "No se selecciona ningún objeto." @@ -14125,10 +14107,10 @@ msgstr "Rellenar cuadrícula de cuadrados seleccionados." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." @@ -14147,15 +14129,15 @@ msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14192,14 +14174,14 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometría no admitida para" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "No hay objeto disponible." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." @@ -14229,16 +14211,16 @@ msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Objeto fuente" @@ -14340,25 +14322,29 @@ msgstr "" "Las geometrías de Copper Thieving y / o\n" "la Robber Bar si esos fueron generados." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." @@ -14366,8 +14352,8 @@ msgstr "" "La herramienta no está en la base de datos de herramientas. Añadiendo una " "herramienta predeterminada." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14377,25 +14363,25 @@ msgstr "" "Varias herramientas para un diámetro de herramienta encontradas en la base " "de datos de herramientas." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Herramienta actualizada de la base de datos de herramientas." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Herramienta actualizada desde Base de datos de herramientas." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14403,17 +14389,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: 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." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 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." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14422,22 +14408,22 @@ msgstr "" "'2tb', 4 u 8.\n" "Complete un valor correcto y vuelva a intentarlo." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "'Mouse Bites' fallaron." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operación de recorte de cualquier forma finalizada." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14445,11 +14431,11 @@ msgstr "Operación de recorte de cualquier forma finalizada." msgid "Object not found" msgstr "Objeto no encontrado" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Operación de corte rectangular terminada." @@ -14496,19 +14482,19 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Geometría no admitida" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Terminada la adición manual de huecos." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14516,11 +14502,11 @@ msgstr "" "Crea un objeto de geometría con trayectorias de herramientas\n" "para cortar el objeto del material circundante." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14532,18 +14518,18 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Buscar y agregar" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14559,15 +14545,15 @@ msgstr "" "en la base de datos de herramientas, se agrega una herramienta " "predeterminada." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Elija de DB" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14580,15 +14566,15 @@ msgstr "" "Herramientas de administración de bases de datos en:\n" "Menú: Opciones -> Base de datos de herramientas" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "Selección del tipo de recorte." -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14596,23 +14582,23 @@ msgstr "" "Comprobado: la forma del recorte es rectangular.\n" "Sin marcar: forma de recorte de cualquier forma." -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 msgid "Manual Geometry" msgstr "Geometría manual" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate a Geometry to be used as cutout." msgstr "Genere una geometría para usarla como recorte." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14620,7 +14606,7 @@ msgstr "" "Agregar nuevos espacios en el objeto de geometría seleccionado\n" "haciendo clic con el botón izquierdo del mouse en el contorno de geometría." -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 msgid "Generate the cutout geometry." msgstr "Genere la geometría de corte." @@ -14682,11 +14668,11 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14887,8 +14873,8 @@ msgstr "Coords de Perforación" msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" @@ -14985,14 +14971,14 @@ msgstr "DISTANCIA" msgid "This is the point to point Euclidian distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -15000,7 +14986,7 @@ msgstr "Este es el punto a punto de la distancia euclidiana." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -15008,9 +14994,9 @@ msgstr "Este es el punto a punto de la distancia euclidiana." msgid "Parameters for" msgstr "Parámetros para" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -15019,16 +15005,16 @@ msgstr "Parámetros para" msgid "Multiple Tools" msgstr "Herramientas múltiples" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." @@ -15036,68 +15022,68 @@ msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Enfoque Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Poder del laser" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Valor editado en la tabla de exclusión." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "Generando CNCJob ..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "El formato Toolchange X, Y debe ser (x, y)." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 msgid "Tools in the object used for drilling." msgstr "Herramientas en el objeto utilizadas para perforar." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Buscar en la BD" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15105,8 +15091,8 @@ 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." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -15115,14 +15101,14 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -15131,15 +15117,15 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "Coordenadas X, Y" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15147,19 +15133,19 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15167,7 +15153,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -15175,32 +15161,32 @@ 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." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Agregar Zona:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 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." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15426,8 +15412,8 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Arriba a la derecha" @@ -15629,7 +15615,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "No se pudo crear Seguir geometría." -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15637,7 +15623,7 @@ msgstr "" "Cree un objeto de geometría con\n" "trayectorias de herramientas para cortar por el medio de polígonos." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15647,7 +15633,7 @@ msgstr "" "Crea un objeto de geometría con una ruta\n" "siguiendo las huellas de Gerber." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15667,13 +15653,13 @@ msgstr "Importación de imágenes" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "Archivo ya no disponible." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15682,13 +15668,13 @@ msgstr "" "compatibles" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Abierto" @@ -15808,7 +15794,7 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -15818,91 +15804,91 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Comprobando la validez de las herramientas." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Comprobación ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 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." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Nueva herramienta agregada a la tabla de herramientas desde la base de datos " "de herramientas." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 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." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Aislar" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15912,7 +15898,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15920,44 +15906,44 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 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." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15965,7 +15951,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15981,13 +15967,13 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Agregar desde DB" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15995,8 +15981,8 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16005,7 +15991,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16017,19 +16003,19 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Seleccionar todos los disponibles." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Borrar la selección." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16051,7 +16037,7 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16063,11 +16049,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "El punto no está dentro del área del objeto. Elija otro punto." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16075,138 +16061,138 @@ msgstr "" "Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " "haga clic derecho para terminar ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Terminó de agregar puntos de sonda ..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "Lista COM actualizada ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Controlar" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Remitente" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Puerto conectado" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "No se pudo conectar a GRBL en el puerto" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "El puerto está conectado. Desconectando" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "No se pudo conectar al puerto" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "Enviando" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL está haciendo un ciclo de inicio." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "Se envió el reinicio del software GRBL." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL continuó." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL hizo una pausa." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "No hay nada que ver" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Visor de código" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el visor de código" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Importar mapa de altura" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "No se pudo abrir el archivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "Sondeo terminado. Haciendo la autonivelación." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Envío de GCode de sondeo al controlador GRBL." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Mapa de alturas GRBL vacío." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Nivelación automática terminada." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 msgid "CNCJob source object to be levelled." msgstr "Objeto de origen CNCJob que se va a nivelar." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Tabla de puntos de sonda" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Genere GCode que obtendrá el mapa de altura" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización de la tabla de puntos de sonda." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Trazar puntos de palpación" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16216,7 +16202,7 @@ msgstr "" "Si se utiliza un método de Voronoi,\n" "también se trazan las áreas de Voronoi." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16227,116 +16213,116 @@ msgstr "" "mapa de altura\n" "es decir, modificar el GCode original para nivelar la altura de corte." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Agregar puntos de sonda" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Muestra los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Buscar" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Busque los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Tasas de baudios" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Velocidad en baudios nueva y personalizada." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Eliminar la velocidad en baudios seleccionada" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Reiniciar" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Restablecimiento del software del controlador." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "Empujoncito" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Cero los ejes" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Pausar / Reanudar" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Enviar comando" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Envíe un comando personalizado a GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Escriba el comando GRBL ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Obtener parámetro de Config" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Un parámetro de configuración GRBL." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Escriba un parámetro GRBL ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Obtener" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Obtiene el valor de un parámetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Obtener informe" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Imprima en shell el informe GRBL." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Aplicar nivelación automática" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16346,23 +16332,23 @@ 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." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "Guardará el mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Guardar GCode de sondeo" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Guardará el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Ver / editar el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16374,43 +16360,43 @@ msgstr "" "sobre el GCode original por lo tanto\n" "haciendo autonivelación." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 msgid "Click to add next marker or right click to finish." msgstr "" "Haga clic para agregar el siguiente marcador o haga clic con el botón " "derecho para terminar." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Seleccione al menos una ubicación" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "El diámetro de la herramienta es cero." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "Objeto Excellon con taladros de esquina creados." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "No hay ningún objeto de Geometría disponible." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "Se creó un objeto Gerber con marcadores de esquina." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 msgid "Added marker" msgstr "Marcador agregado" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "El objeto Gerber al que se agregarán marcadores de esquina." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" @@ -16420,19 +16406,19 @@ msgstr "" "- Borde: referenciado desde el borde del cuadro delimitador\n" "- Centro: referenciado desde el centro del cuadro delimitador" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Localizaciones" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "Alternar Todo" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." @@ -16440,27 +16426,27 @@ msgstr "" "Cuando se elige el tipo manual, los marcadores\n" "se colocan manualmente sobre lienzo." -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Agregar Marcador" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 msgid "Will add corner markers to the selected object." msgstr "Agregará marcadores de esquina al objeto seleccionado." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 msgid "Drills in Locations" msgstr "Simulacros en ubicaciones" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Agregará taladros en el centro de los marcadores." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 msgid "Check in Locations" msgstr "Registro de ubicaciones" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16472,15 +16458,15 @@ msgstr "" "las ubicaciones de las esquinas, espere la interacción del usuario y luego\n" "muévase a la siguiente ubicación hasta la última." -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 msgid "Insert Markers" msgstr "Insertar marcadores" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 msgid "Specify the type of object where the markers are inserted." msgstr "Especifique el tipo de objeto donde se insertan los marcadores." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 msgid "Insert Marker" msgstr "Insertar marcador" @@ -16565,7 +16551,7 @@ msgstr "" msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Objeto de origen para la operación de fresado." @@ -16658,7 +16644,7 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte \"interior\"." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16666,11 +16652,11 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos de geometría (fresado)." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling" msgstr "Permitir nivelación" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "Permita la nivelación teniendo segmentos de tamaño superior a cero." @@ -16682,11 +16668,11 @@ msgstr "MOVER: haga clic en el punto de inicio ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelado. Ningún objeto (s) para mover." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "el objeto fue movido" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." @@ -16705,105 +16691,105 @@ msgstr "" "completo." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Buffering terminado" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 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." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 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." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 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." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 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." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "empezado." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16815,32 +16801,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 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" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "herramientas" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " "reposo." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16848,11 +16834,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16861,7 +16847,7 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16873,7 +16859,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16890,7 +16876,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17096,11 +17082,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analizando" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Falló al abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17256,7 +17242,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un objeto de geometría que pinte los polígonos." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 msgid "Panelization" msgstr "Panelización" @@ -17269,24 +17255,24 @@ msgstr "" msgid "Generating panel ... " msgstr "Panel generador … " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Generando panel ... Añadiendo el código fuente." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Optimización de los caminos superpuestos." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Optimización completa." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17295,11 +17281,11 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Panel creado con éxito." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17311,7 +17297,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17319,7 +17305,7 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17339,7 +17325,7 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17351,7 +17337,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17359,11 +17345,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Datos del panel" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17379,15 +17365,15 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Panelizar objeto" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17427,7 +17413,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17618,8 +17604,8 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." @@ -17627,19 +17613,19 @@ msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17647,31 +17633,31 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." @@ -18293,7 +18279,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:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18331,7 +18317,7 @@ msgstr "" "La aplicación se está inicializando …\n" "Se inició la inicialización del lienzo." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18341,47 +18327,48 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1644 +#: app_Main.py:1643 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:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2553 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 +msgid "The Editor could not start." +msgstr "El editor no pudo comenzar." + +#: app_Main.py:2554 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:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 -msgid "The Editor could not start." -msgstr "El editor no pudo comenzar." - -#: app_Main.py:2577 +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18391,85 +18378,85 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 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:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2910 +#: app_Main.py:2908 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:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Visor / Editor de archivos de fabricación de PCB con complementos" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Cerca" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18519,7 +18506,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Licencia" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Estado" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "Email" -#: app_Main.py:3507 +#: app_Main.py:3550 msgid "FlatCAM Author" msgstr "Autor de FlatCAM" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Autor / Mantenedor" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Idioma" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3693 +#: app_Main.py:3736 #, 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:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3695 +#: app_Main.py:3738 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:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3697 +#: app_Main.py:3740 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:3699 +#: app_Main.py:3742 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:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "How To's" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18665,29 +18652,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:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 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:4462 +#: app_Main.py:4505 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 " @@ -18703,47 +18690,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4509 +#: app_Main.py:4552 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:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4539 +#: app_Main.py:4582 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:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 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:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "Las unidades no se pueden cambiar mientras el editor está activo." -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18755,23 +18742,23 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4970 +#: app_Main.py:5020 msgid "FlatCAM log opened." msgstr "Registro de FlatCAM abierto." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18779,11 +18766,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18791,88 +18778,88 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "Cuadrante 1" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "Cuadrante 2" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "Cuadrante 4" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "Cuadrante 4" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6351 +#: app_Main.py:6394 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:6357 +#: app_Main.py:6400 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:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "No disponible para el modo gráfico Legacy 2D." -#: app_Main.py:6659 +#: app_Main.py:6702 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:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18880,181 +18867,181 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Quieres guardar?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 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:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 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:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 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:8140 +#: app_Main.py:8157 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:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "Se restableció la lista de archivos recientes." -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "Se restableció la lista de proyectos recientes." -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:8549 +#: app_Main.py:8566 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:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:8572 +#: app_Main.py:8589 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:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19066,44 +19053,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19111,95 +19098,95 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:9526 +#: app_Main.py:9545 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:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 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:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:9612 +#: app_Main.py:9631 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:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:9654 +#: app_Main.py:9673 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:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 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:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19209,153 +19196,153 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:10056 +#: app_Main.py:10075 msgid "Do you want to save the current settings/preferences?" msgstr "¿Quiere guardar la configuración / preferencias actuales?" -#: app_Main.py:10057 +#: app_Main.py:10076 msgid "Save preferences" msgstr "Guardar preferencias" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "Project created in" msgstr "Proyecto creado en" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "segundos" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:10232 +#: app_Main.py:10251 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:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:11182 +#: app_Main.py:11207 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:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Abriendo" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:11272 +#: app_Main.py:11297 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:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19367,77 +19354,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:11394 +#: app_Main.py:11419 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:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:11819 +#: app_Main.py:11844 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 " @@ -19451,43 +19438,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "Código G de GERBERS" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry no es ni BaseGeometry ni lista." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Pases" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Obtener exteriores" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "El objeto fue almacenado" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19501,29 +19488,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:3162 +#: camlib.py:3257 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:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "El formato End X, Y tiene que ser (x, y)." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Generación de código G finalizada para herramienta:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19531,7 +19518,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:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19545,15 +19532,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:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 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:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19567,20 +19554,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:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 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:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19590,7 +19577,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -19598,7 +19585,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:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19608,14 +19595,14 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:5642 +#: camlib.py:5777 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:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19624,41 +19611,41 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Análisis del archivo GCode para el diámetro de la herramienta" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Número de líneas" -#: camlib.py:6721 +#: camlib.py:6877 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:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -19761,6 +19748,29 @@ 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." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Esto establece el tipo de optimización para la ruta de perforación " +#~ "Excellon.\n" +#~ "Si <> está marcado, el algoritmo de Google OR-Tools con\n" +#~ "Se utiliza la ruta local guiada metaheurística. El tiempo de búsqueda " +#~ "predeterminado es de 3 segundos.\n" +#~ "Si <> está marcado, se utiliza el algoritmo básico de Google OR-" +#~ "Tools.\n" +#~ "Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n" +#~ "Optimización de la ruta de perforación.\n" +#~ "\n" +#~ "Algunas opciones están deshabilitadas cuando la aplicación funciona en " +#~ "modo de 32 bits." + #~ msgid "MEASURING" #~ msgstr "MEDICIÓN" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 29b375d148980432f457f9934ba741cdf10fb578..25bbea238c157181409bfef5a1d9832289ba1e46 100644 GIT binary patch delta 50323 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 delta 50661 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 bn#BSZJg}E6)-O3T=j8)?z*a6jzr+6lfm;}x diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 30669ede..28a69cf7 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: 2021-10-14 19:35+0300\n" -"PO-Revision-Date: 2021-10-14 19:35+0300\n" +"POT-Creation-Date: 2021-11-21 01:18+0200\n" +"PO-Revision-Date: 2021-11-21 01:18+0200\n" "Last-Translator: Olivier Cornet \n" "Language-Team: \n" "Language: fr\n" @@ -91,7 +91,7 @@ msgstr "Titre ou lien Web déjà dans la table." msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Site de Sauvegarde" @@ -116,24 +116,24 @@ msgstr "Signets" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "Annulé." @@ -142,9 +142,9 @@ msgstr "Annulé." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,7 +154,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -179,20 +179,20 @@ 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:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -202,7 +202,7 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -261,13 +261,13 @@ msgstr "Couper" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Personnalisé" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -275,24 +275,24 @@ msgstr "Rugueux" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Finition" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Isolement" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -302,60 +302,60 @@ msgstr "Nettoyage" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "Nom" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Cible" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diamètre" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Description de l'outil" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Paramètres de fraisage" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "Paramètres NCC" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Paramètres de peinture" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Paramètres d'isolement" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Paramètres de forage" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "Paramètres de découpe" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -365,17 +365,17 @@ msgstr "" "N'est pas utilisé dans l'application, cette fonction\n" "sert de note pour les utilisateurs." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Diam de l'outil" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Tolérance de diamètre" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -383,33 +383,33 @@ 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:235 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Définissez la tolérance minimale de l'outil." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Définissez la tolérance maximale de l'outil." -#: appDatabase.py:265 +#: appDatabase.py:267 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:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "Général" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -417,15 +417,15 @@ msgstr "Général" msgid "Milling" msgstr "Fraisage" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Forage" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -433,21 +433,21 @@ msgstr "Forage" msgid "Paint" msgstr "Peindre" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "Découpe" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -455,18 +455,18 @@ msgstr "Découpe" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Forme" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -480,11 +480,11 @@ msgstr "" "B = outil de fraisage à pointe sphérique\n" "V = outil de fraisage en forme de V" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "Diam. V" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -492,11 +492,11 @@ msgstr "" "Diamètre en V.\n" "Diamètre de la pointe pour les outils en forme de V." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "Angle V" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -504,14 +504,14 @@ msgstr "" "V-Angle.\n" "Angle de la pointe pour les outils en forme de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Mouvement" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -520,11 +520,11 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Décalage outil" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -541,11 +541,11 @@ msgstr "" "Personnalisé = décalage personnalisé à l'aide de la valeur de décalage " "personnalisé" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Décalage personnalisé" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -553,7 +553,7 @@ msgstr "" "Décalage personnalisé.\n" "Valeur à utiliser comme décalage par rapport a l'existant." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -564,13 +564,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Profondeur Z" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -578,11 +578,11 @@ msgstr "" "Profondeur de coupe.\n" "Profondeur à laquelle couper dans le matériau." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "Multi passes" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -592,11 +592,11 @@ msgstr "" "La sélection de cette option permettra de couper en plusieurs passes,\n" "chaque passe augmentant la profondeur de coupe." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "PPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -604,18 +604,18 @@ msgstr "" "PPP. Profondeur par passe.\n" "La valeur utilisée pour couper dans le matériau à chaque passage." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Déplacement Z" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -625,11 +625,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:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Coupe suppl" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -643,11 +643,11 @@ msgstr "" "de sorte que ce point soit couvert par cette coupe supplémentaire\n" "pour assurer une isolation complète." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "L-Coupe suppl" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -659,13 +659,13 @@ msgstr "" "Longueur de coupe supplémentaire.\n" "Valeur de réglage de la coupe supplémentaire." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -673,15 +673,15 @@ 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:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Déplacements Hauteur" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -689,11 +689,11 @@ msgstr "" "Monter/Descente \n" "La vitesse sur l'axe Z." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "Avance Rapides" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -706,15 +706,15 @@ msgstr "" "utiliser\n" "la commande g-code G0 . Principalement sur les imprimantes 3D." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Vitesse de broche" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -724,13 +724,13 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Démarrage" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -740,11 +740,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:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Temps d'attente" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -752,11 +752,11 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Opération" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -770,28 +770,28 @@ msgstr "" "échouera.\n" "- Nettoyer -> Nettoyage standard des zones non cuivrées." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Nettoyer" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Type de fraisage" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -802,39 +802,39 @@ msgstr "" "d'outils\n" "- conventionnel / utile quand il n'y a pas de compensation de jeu" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Monter" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Conventionnel" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Chevauchement" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -853,7 +853,7 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison du grand nombre de chemins." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -866,15 +866,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Marge" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -882,26 +882,26 @@ msgstr "Marge" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Méthode" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -913,57 +913,57 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Circulaire" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Lignes" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Relier" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -972,18 +972,18 @@ msgstr "" "Tracez des lignes entre les segments\n" "résultants pour minimiser les montées d’outil." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contour" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -992,26 +992,26 @@ msgstr "" "Couper autour du périmètre du polygone\n" "pour réduire les bords rugueux." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Décalage" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1021,7 +1021,7 @@ msgstr "" "La suppression du cuivre se finira à une certaine distance\n" "des éléments de cuivre." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1033,7 +1033,7 @@ msgstr "" "les bords du polygone à\n" "être travailler." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1055,20 +1055,20 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Lignes_laser" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Passes" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1076,21 +1076,21 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 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:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Type d'isolement" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1111,25 +1111,24 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Complète" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Ext" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Int" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1137,13 +1136,13 @@ msgstr "" "Profondeur de forage (négatif)\n" "sous la surface de cuivre." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Décalage Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1154,11 +1153,11 @@ msgstr "" "la pointe.\n" "La valeur ici peut compenser le paramètre Cut Z." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1170,16 +1169,16 @@ msgstr "" "Coupera en plusieurs fois jusqu'à ce que la\n" "profondeur de Z soit atteinte." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1187,8 +1186,8 @@ msgstr "" "Hauteur de l'outil en voyage\n" "à travers le plan XY." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1200,14 +1199,14 @@ msgstr "" "Ce qu'on appelle \"avance\".\n" "Ceci est pour le mouvement linéaire G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1221,8 +1220,8 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1230,31 +1229,31 @@ msgstr "" "Vitesse de la broche\n" "en tours / minute (optionnel)" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Percer les rainures" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 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:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Dernier forage" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1263,10 +1262,10 @@ msgstr "" "de forages,\n" "ajoutez un trou de forage au point final de la rainure." -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1277,12 +1276,12 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Taille de l'espace" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1294,12 +1293,12 @@ msgstr "" "matériau environnant (celui à partir duquel\n" " le circuit imprimé est découpé)." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Type d'encoche" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1314,23 +1313,23 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - identique à 'bridge' mais couvert de trous de " "forage" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Pont" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Mince" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Profondeur" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1338,34 +1337,34 @@ msgstr "" "Profondeur jusqu'à ce que le fraisage soit terminé\n" "afin de réduire les interstices." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Espacement" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forme convexe" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1373,14 +1372,14 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1404,11 +1403,11 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1418,46 +1417,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:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Supprimer l'outil de la BD" -#: appDatabase.py:1282 +#: appDatabase.py:1284 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:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Exporter la BD" -#: appDatabase.py:1289 +#: appDatabase.py:1291 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:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Importer une BD" -#: appDatabase.py:1296 +#: appDatabase.py:1298 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:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Sauver BD" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Enregistrez les informations de la base de données des outils." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Transférer l'outil" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1467,45 +1466,45 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1513,37 +1512,37 @@ msgstr "Annuler" msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1575,25 +1574,25 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Base de données outils" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1639,26 +1638,26 @@ msgstr "Importer la BD des outils FlatCAM" msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: appDatabase.py:2486 +#: appDatabase.py:2482 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:2642 +#: appDatabase.py:2638 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:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "Base de données Outils vide." -#: appDatabase.py:2673 +#: appDatabase.py:2669 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:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." @@ -1700,14 +1699,14 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1717,10 +1716,10 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Terminé." @@ -1760,11 +1759,11 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1773,13 +1772,13 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Échoué." @@ -1830,29 +1829,29 @@ msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Effacer" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Total Forage" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Total de Fentes" @@ -1861,13 +1860,13 @@ msgstr "Total de Fentes" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1878,22 +1877,22 @@ msgstr "" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avancé" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1929,16 +1928,16 @@ msgstr "" "Excellon." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 #, fuzzy @@ -1955,7 +1954,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" @@ -1965,15 +1964,15 @@ msgid "Excellon Editor" msgstr "Editeur Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1981,16 +1980,16 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Nom:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Table des outils" @@ -2026,27 +2025,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Ajouter" @@ -2105,17 +2104,17 @@ msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2131,12 +2130,12 @@ msgstr "" "Il peut être Linéaire X (Y) ou Circulaire" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Linéaire" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2160,14 +2159,14 @@ msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direction" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2183,7 +2182,7 @@ msgstr "" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2196,7 +2195,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2212,9 +2211,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2230,17 +2229,17 @@ msgid "Angle" msgstr "Angle" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Pas" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2248,7 +2247,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2261,7 +2260,7 @@ msgstr "" "Valeur maximale : 360,00 degrés." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2273,7 +2272,7 @@ msgstr "" "Peut être CW = sens horaire ou CCW = sens antihoraire." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2283,7 +2282,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2293,7 +2292,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2318,7 +2317,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Longueur" @@ -2376,14 +2375,14 @@ msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Sortir de l'Editeur" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." @@ -2392,12 +2391,12 @@ msgstr "Sortir de l'Editeur." msgid "Buffer Selection" msgstr "Sélection de tampon" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Distance Tampon" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Coin Tampon" @@ -2415,11 +2414,11 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Rond" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2431,16 +2430,16 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Carré" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Biseauté" @@ -2460,12 +2459,12 @@ msgstr "Tampon" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2476,9 +2475,9 @@ msgstr "Tampon" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2507,7 +2506,7 @@ msgstr "Outil Tampon" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 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-" @@ -2522,14 +2521,14 @@ msgid "Font" msgstr "Police" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Taille" @@ -2547,12 +2546,12 @@ msgid "Text Tool" msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Outil" @@ -2586,35 +2585,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Aucune forme sélectionnée." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Outil de Transformation" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2624,13 +2623,13 @@ msgstr "Inclinaison/Cisaillement" msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Miroir (flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2638,7 +2637,7 @@ msgstr "Miroir (flip)" msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2646,12 +2645,12 @@ msgstr "Tampon" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2669,7 +2668,7 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2677,22 +2676,22 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2700,12 +2699,12 @@ msgstr "Sélection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Le minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2728,22 +2727,22 @@ msgstr "Le minimum" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2757,7 +2756,7 @@ msgstr "" "Nombres positifs pour le mouvement en sens horlogique.\n" "Nombres négatifs pour le mouvement en sens anti-horlogique." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2769,7 +2768,7 @@ msgstr "" "le cadre de sélection pour tous les objets sélectionnés." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2777,14 +2776,14 @@ msgid "Link" msgstr "Lien" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 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:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2792,7 +2791,7 @@ msgid "X angle" msgstr "Angle X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2801,13 +2800,13 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinaison X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2818,38 +2817,38 @@ 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:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Mise à l'échelle X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2860,59 +2859,59 @@ 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:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Miroir sur X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 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:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Décalage X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2923,35 +2922,35 @@ 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:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2965,14 +2964,14 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2986,12 +2985,12 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -3000,7 +2999,7 @@ 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:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3016,12 +3015,12 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3030,22 +3029,22 @@ 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:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objet" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 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:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -3053,7 +3052,7 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -3061,7 +3060,7 @@ msgstr "" "ou 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3077,13 +3076,13 @@ msgstr "Traçage" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" @@ -3091,13 +3090,13 @@ msgstr "L'action n'a pas été exécutée" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" @@ -3107,11 +3106,11 @@ msgstr "Rotation sur l'axe des X effectuée" msgid "Skewing" msgstr "Inclinaison..." -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -3121,11 +3120,11 @@ msgstr "Inclinaison sur l'axe des Y faite" msgid "Scaling" msgstr "Mise à l'échelle..." -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -3136,15 +3135,15 @@ msgid "Offsetting" msgstr "Compenser ..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" msgid "Offset on the Y axis." @@ -3154,57 +3153,57 @@ msgstr "Décalage sur l'axe Y terminé" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Mise en mémoire tampon" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Tourner ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Faire pivoter" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Rotation annulée" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Offset X annulé" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Décalage sur l'axe des Y terminé" @@ -3212,11 +3211,11 @@ msgstr "Décalage sur l'axe des Y terminé" msgid "Offset on the Y axis canceled" msgstr "Décalage sur l'axe des Y annulé" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Inclinaison sur l'axe des X terminée" @@ -3224,11 +3223,11 @@ msgstr "Inclinaison sur l'axe des X terminée" msgid "Skew on X axis canceled" msgstr "Inclinaison sur l'axe des X annulée" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Inclinaison sur l'axe des Y terminée" @@ -3305,7 +3304,7 @@ msgstr "Sélection de tous les Plots activés ..." msgid "Click on destination point ..." msgstr "Cliquez sur le point de destination ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 #, fuzzy #| msgid "Moving ..." msgid "Moving" @@ -3377,13 +3376,13 @@ msgstr "Objet de géométrie" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Sélection de polygone" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3418,16 +3417,16 @@ msgstr "Sélection de polygone" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Paramètres" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." @@ -3473,7 +3472,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "Longueur = La longueur de la rainure." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3481,41 +3480,41 @@ msgid "Coordinates" msgstr "Coordonnées" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 #, 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:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obtenir des points" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Documentation Gerber" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolérance" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3523,14 +3522,14 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplifier" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3539,7 +3538,7 @@ msgstr "" msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Ligne" @@ -3549,9 +3548,9 @@ msgstr "Ligne" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polygone" @@ -3575,7 +3574,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3622,7 +3621,7 @@ msgstr "Chargement de Gerber dans l'éditeur" msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "avec diamètre" @@ -3787,13 +3786,13 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polygone ajouté" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" @@ -3801,7 +3800,7 @@ msgstr "" "pour commencer." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." @@ -3854,20 +3853,20 @@ msgstr "" msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Chargement" @@ -3896,88 +3895,88 @@ msgstr "" msgid "No aperture is selected." msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Traçage" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 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:5932 +#: appEditors/AppGerberEditor.py:5922 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:5964 +#: appEditors/AppGerberEditor.py:5954 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:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 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:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3987,26 +3986,26 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Sélection" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Taille" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4020,7 +4019,7 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4032,11 +4031,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4050,25 +4049,25 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 #, fuzzy #| msgid "All non selected plots disabled." msgid "Show if the selected polygon is valid." msgstr "Tracés non sélectionnés désactivés." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -4076,13 +4075,13 @@ msgstr "Tracés non sélectionnés désactivés." msgid "Area" msgstr "Zone" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Affichage du code source de l'objet sélectionné." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -4093,20 +4092,20 @@ msgstr "Affichage du code source de l'objet sélectionné." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4120,20 +4119,20 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Facteur d'échelle" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4141,19 +4140,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:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Marquer des polygones" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4161,11 +4160,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:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4173,32 +4172,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:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4206,49 +4205,49 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nombre de pads" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Décalage Y annulé" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Inclinaison X annulée" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Inclinaison Y annulée" @@ -4283,8 +4282,8 @@ msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Tout" @@ -4335,15 +4334,15 @@ msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Exporter le code ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" @@ -4357,7 +4356,7 @@ msgstr "Enregistré dans" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Éditeur de code" @@ -4402,8 +4401,8 @@ msgid "GCode" msgstr "Code" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Forage" @@ -4411,7 +4410,7 @@ msgstr "Forage" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4490,10 +4489,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Copie" @@ -4529,7 +4528,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Tout sélectionner" @@ -4551,8 +4550,8 @@ msgstr "Abaisser" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "D'accord" @@ -4701,13 +4700,13 @@ msgid "Open" msgstr "Ouvrir" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Ouvrir Projet" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Ouvrir Gerber" @@ -4716,7 +4715,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Ouvrir Excellon" @@ -4725,8 +4724,8 @@ msgstr "Ouvrir Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "Ouvrir G-code" @@ -4754,7 +4753,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nouveau" @@ -4763,17 +4762,17 @@ msgstr "Nouveau" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4796,19 +4795,19 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4831,10 +4830,10 @@ msgstr "Crée un nouvel objet Gerber vide." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4947,17 +4946,17 @@ msgstr "HPGL2 comme objet géométrique" msgid "Export" msgstr "Exportation" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "Exportation DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "Exporter en PNG" @@ -4971,7 +4970,7 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Exporter Excellon" @@ -4985,7 +4984,7 @@ 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:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Export Gerber" @@ -5011,7 +5010,7 @@ msgstr "Importer les paramètres" msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Enregistrer les préf" @@ -5137,7 +5136,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5161,7 +5160,7 @@ msgstr "Localiser dans l'objet" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Changement d'unités" @@ -5171,11 +5170,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Préférences" @@ -5183,7 +5182,7 @@ msgstr "Préférences" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Options" @@ -5238,7 +5237,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "G91 Incrémentiel" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 #, fuzzy #| msgid "Area" msgid "3D Area" @@ -5398,7 +5397,7 @@ msgid "Objects" msgstr "Objets" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Tout désélectionner" @@ -5430,7 +5429,7 @@ msgstr "Aide en ligne" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" @@ -5462,11 +5461,11 @@ msgstr "Chaîne Youtube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "Sur" @@ -5664,7 +5663,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Transformer" @@ -5680,44 +5679,44 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Opacité" @@ -5726,9 +5725,9 @@ msgstr "Opacité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Défaut" @@ -5737,12 +5736,12 @@ msgid "View Source" msgstr "Voir la source" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Propriétés" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Projet" @@ -5800,8 +5799,8 @@ msgstr "Barre d'outils Statut" msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Éditeur" @@ -5823,7 +5822,7 @@ msgid "Clear Plot" msgstr "Effacer le Dessin" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5831,13 +5830,13 @@ msgstr "Nivellement automatique" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Suivre" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Panneau" @@ -5875,7 +5874,7 @@ msgid "Copper Thieving" msgstr "Outil de Copper Thieving" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" @@ -6029,7 +6028,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Zone de Dessin" @@ -6189,16 +6188,16 @@ msgstr "Dossier Paramètres FlatCAM ouvert." 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:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "Non" @@ -6259,26 +6258,26 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." @@ -6326,7 +6325,7 @@ msgstr "Nouveau Gerber" msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Grille On/Off" @@ -6525,8 +6524,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" @@ -6534,8 +6533,8 @@ msgstr "Suppression zone non cuivrée" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Optimal" @@ -6552,7 +6551,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" @@ -6966,7 +6965,7 @@ msgstr "Tracer (afficher) cet objet." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7026,11 +7025,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7047,7 +7046,7 @@ msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -7067,7 +7066,7 @@ msgstr "" msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7126,16 +7125,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Générer la Géométrie" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7179,7 +7178,7 @@ msgstr "Excellon objet" msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7196,9 +7195,9 @@ msgstr "" "Ici, les outils sont sélectionnés pour la génération de GCode." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7206,7 +7205,7 @@ 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:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7215,7 +7214,7 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7399,7 +7398,7 @@ msgstr "" "Crée des trajectoires d'outils pour couvrir\n" "la zone entière d'un polygone." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 #, fuzzy #| msgid "Point" msgid "Points" @@ -7438,7 +7437,7 @@ msgstr "" msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distance parcourue" @@ -7525,7 +7524,7 @@ msgid "Update the plot." msgstr "Mettre à jour le dessin." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7586,7 +7585,7 @@ msgstr "Alignez à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Centre" @@ -7656,41 +7655,41 @@ 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:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7835,7 +7834,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Vitesse d'avance" @@ -7890,7 +7889,7 @@ msgstr "Couleur de la ligne de voyage" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7906,7 +7905,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7917,7 +7916,7 @@ msgstr "Contenu" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7929,7 +7928,7 @@ msgstr "" "les chiffres correspondent au niveau alpha (transparence)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7937,13 +7936,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Définissez la transparence de remplissage pour les objets tracés." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8374,7 +8373,7 @@ msgstr "Mettre à jour les param d'export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Optimisation du chemin" @@ -8384,56 +8383,66 @@ msgid "Algorithm:" msgstr "Algorithme:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" -"Ceci définit le type d'optimisation pour le chemin de forage Excellon.\n" -"Si << MetaHeuristic >> est coché alors l'algorithme Google OR-Tools avec\n" -"chemin local guidé MetaHeuristic est utilisé. Le temps de recherche par " +"Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n" +"Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n" +"Le chemin local guidé MetaHeuristic est utilisé. La durée de recherche par " "défaut est de 3 secondes.\n" -"Si << Basic >> est coché, l'algorithme Google OR-Tools Basic est utilisé.\n" +"Si << Base >> est coché, l'algorithme Google OR-Tools Basic est utilisé.\n" "Si << TSA >> est coché, l'algorithme Travelling Salesman est utilisé pour\n" "optimisation du chemin de forage.\n" "\n" -"Quelques options sont désactivées quand l'application fonctionne en mode " -"32bit." +"Certaines options sont désactivées lorsque l'application fonctionne en mode " +"32 bits." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "De base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Durée" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8446,17 +8455,17 @@ msgstr "" "optimisation du chemin. Cette durée maximale est définie ici.\n" "En secondes." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Option de raccordement" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Outils Fuse" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8465,7 +8474,7 @@ msgstr "" "Quand cochés, les outils seront fusionnés\n" "mais seulement si ils partagent certains de leurs attributs." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8532,7 +8541,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "Valeur X" @@ -8540,7 +8549,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:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Valeur Y" @@ -8587,14 +8596,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Paysage" @@ -8616,7 +8625,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Axe" @@ -8637,7 +8646,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9426,12 +9435,12 @@ msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Taille du seg. X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9442,12 +9451,12 @@ msgstr "" "Une valeur de 0 signifie aucune segmentation sur l'axe X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Taille du seg. Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9499,32 +9508,6 @@ msgstr "" msgid "Geometry General" msgstr "Géométrie Général" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n" -"Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n" -"Le chemin local guidé MetaHeuristic est utilisé. La durée de recherche par " -"défaut est de 3 secondes.\n" -"Si << Base >> est coché, l'algorithme Google OR-Tools Basic est utilisé.\n" -"Si << TSA >> est coché, l'algorithme Travelling Salesman est utilisé pour\n" -"optimisation du chemin de forage.\n" -"\n" -"Certaines options sont désactivées lorsque l'application fonctionne en mode " -"32 bits." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Options de Géométrie" @@ -9532,7 +9515,8 @@ msgstr "Options de Géométrie" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9565,9 +9549,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9891,7 +9875,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Lui-même" @@ -9899,8 +9883,8 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Sélection de zone" @@ -9909,8 +9893,8 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Objet de référence" @@ -9919,9 +9903,9 @@ msgstr "Objet de référence" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rectangulaire" @@ -9932,7 +9916,7 @@ msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Type de Box" @@ -10041,7 +10025,7 @@ msgstr "Marge de la zone de délimitation pour la Robber Bar." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Épaisseur" @@ -10113,7 +10097,7 @@ msgstr "Points d'étalonnage" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -10192,7 +10176,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "En haut à gauche" @@ -10200,7 +10184,7 @@ msgstr "En haut à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "En bas à droite" @@ -10286,7 +10270,7 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10514,7 +10498,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Croix" @@ -10529,22 +10513,22 @@ msgid "Line thickness" msgstr "Épaisseur de ligne" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manuel" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Mode" @@ -10672,12 +10656,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10686,13 +10670,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10708,12 +10692,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10722,12 +10706,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10736,28 +10720,28 @@ msgstr "" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 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:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 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:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10769,18 +10753,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10794,7 +10778,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10803,22 +10787,22 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 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:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." @@ -11075,8 +11059,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Forage Dia" @@ -11115,7 +11099,7 @@ msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Accroche" @@ -11287,7 +11271,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11298,18 +11282,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Multi-profondeur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Sorte" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11322,12 +11306,12 @@ msgstr "" "de plusieurs contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11358,29 +11342,29 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Grand curseur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 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:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Forage" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11393,7 +11377,7 @@ msgstr "" "la forme de PCB hors du matériau environnant." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11408,7 +11392,7 @@ msgid "Drilling Plugin" msgstr "Outil Forage" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." @@ -11416,14 +11400,14 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11455,8 +11439,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "L'avant" @@ -11465,14 +11449,14 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11488,7 +11472,7 @@ msgstr "Changement d'outil Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11498,13 +11482,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Fin du mouve. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11514,13 +11498,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11541,7 +11525,7 @@ msgstr "Activer la Pause" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11551,14 +11535,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 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/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Pré-réglage" @@ -11586,19 +11570,19 @@ msgstr "Changement d'outils X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Changement d'outil en position X et Y." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Démarrer Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11609,16 +11593,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11628,15 +11612,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Sonde d'avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." @@ -11717,7 +11701,7 @@ msgstr "Zones d'exclusion" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11732,22 +11716,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 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/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Stratégie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11762,28 +11746,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Plus de" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Autour" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Plus de Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11839,7 +11823,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "En bas à gauche" @@ -12031,7 +12015,7 @@ msgstr "Valeurs séparées par des virgules" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -12068,7 +12052,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "Diam V-Tip" @@ -12076,7 +12060,7 @@ msgstr "Diam V-Tip" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" @@ -12085,7 +12069,7 @@ msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "Angle en V-tip" @@ -12093,7 +12077,7 @@ msgstr "Angle en V-tip" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12130,19 +12114,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Paramètres d'outil" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Passes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12157,8 +12141,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Paramètres communs" @@ -12166,10 +12150,10 @@ msgstr "Paramètres communs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." @@ -12177,7 +12161,7 @@ msgstr "Paramètres communs à tous les outils." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Reste" @@ -12185,7 +12169,7 @@ msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -12206,22 +12190,22 @@ msgstr "" "S'il n'est pas coché, utilise l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12233,13 +12217,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12248,7 +12232,7 @@ msgstr "" "s'ils fourniront une isolation complète." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12264,17 +12248,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12284,12 +12268,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -12328,7 +12312,7 @@ msgid "Levelling Plugin" msgstr "Outil de fraisage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12340,12 +12324,12 @@ msgstr "" "- Grille: générera automatiquement une grille de points de palpage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Grille" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12358,59 +12342,59 @@ msgstr "" "pour le mode grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Bilinéaire" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Colonnes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "Le nombre de colonnes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Lignes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "Le nombre de lignes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Déplacement sonde Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur de sécurité (Z) pour voyager entre les points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Vitesse de déplacement sonde" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Contrôleur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12419,17 +12403,17 @@ msgstr "" "le gcode de la matrice de niveau." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Chaque mouvement déplacera les axes avec cette valeur." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Vitesse de déplacement." @@ -12445,37 +12429,37 @@ msgstr "Options des Marqueurs de Coin" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Forme du marqueur." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Semi-croisé" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 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/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 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/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Diam. de forage" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 #, fuzzy #| msgid "Offset action was not executed." msgid "Offset locations from the set reference." @@ -12512,7 +12496,7 @@ msgstr "" "dans le code machine (pause pour changement d'outil)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12550,8 +12534,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" @@ -12570,13 +12554,13 @@ msgstr "" "ignorer pour les autres cas." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Re-coupé" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12601,7 +12585,7 @@ msgstr "" "Une brosse métallique nettoiera le matériau après le fraisage." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12632,7 +12616,7 @@ msgid "Offset value" msgstr "Valeur de Décalage" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12693,12 +12677,12 @@ msgstr "" "à une distance X, Y distance les uns des autres." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Colonnes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12707,12 +12691,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Lignes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12721,27 +12705,27 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Géo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Type de Panneau" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12752,7 +12736,7 @@ msgstr "" "- Géométrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12769,7 +12753,7 @@ msgid "Constrain within" msgstr "Contraindre à l'intérieur" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12784,12 +12768,12 @@ msgstr "" "ils correspondent parfaitement à la zone sélectionnée." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Largeur (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12798,12 +12782,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Hauteur (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -13074,7 +13058,7 @@ msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défa #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Supprimer tout" @@ -13260,8 +13244,8 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportation annulée ..." @@ -13298,7 +13282,7 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -13314,11 +13298,11 @@ 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:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -13328,44 +13312,44 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 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:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13373,7 +13357,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:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13383,7 +13367,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" @@ -13392,151 +13376,151 @@ msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 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:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Nom changé de" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "à" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Compenser ..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Échelle terminée." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Mise à l'échelle..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensions" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Outils" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Calcul des dimensions ... Veuillez patienter." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 #, fuzzy #| msgid "Polygon" msgid "Polygons" msgstr "Polygone" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 #, fuzzy #| msgid "Line thickness" msgid "LineStrings" msgstr "Épaisseur de ligne" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 #, fuzzy #| msgid "Incremental" msgid "Elements" msgstr "G91 Incrémentiel" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Nombre de forets" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Nombre d'emplacements" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Nombre total de forets:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Nombre total d'emplacements:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Présent" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Géométrie solide" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Texte GCode" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Géométrie GCode" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Donnée de l'outil" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profondeur de coupe" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Hauteur de dégagement" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Temps d'acheminement" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Largeur" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Zone de la boîte" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Zone de coque convexe" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Zone de cuivre" @@ -13562,7 +13546,7 @@ msgstr "Transformation d'objet" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "choisir" @@ -13710,12 +13694,12 @@ msgstr "Cliquez sur le point de Départ." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Annulé par demande de l'utilisateur." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Cliquez sur le point de Destination." @@ -13812,16 +13796,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13829,16 +13813,16 @@ msgstr "Réinitialiser l'outil" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -14166,19 +14150,19 @@ msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "Aucun objet sélectionné." @@ -14458,10 +14442,10 @@ msgstr "Remplissage de la grille des carrés sélectionné." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." @@ -14480,15 +14464,15 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14524,14 +14508,14 @@ msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." msgid "Geometry not supported for" msgstr "Géométrie non prise en charge pour" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Aucun objet disponible." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -14562,16 +14546,16 @@ msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Objet source" @@ -14672,25 +14656,29 @@ msgstr "" "les géométries du Copper Thieving et / ou\n" "la Robber Bar si ceux-ci ont été générés." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 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." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." @@ -14698,8 +14686,8 @@ msgstr "" "L'outil n'est pas dans la base de données d'outils. Ajout d'un outil par " "défaut." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14709,26 +14697,26 @@ msgstr "" "Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des " "Outils." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Outils mis à jour depuis la BD outils." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 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." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Outil mis à jour à partir de la BD des outils." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14736,18 +14724,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: 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." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14756,22 +14744,22 @@ msgstr "" "des valeurs suivantes: 'Aucune', 'lr', 'tb', '2lr','2tb', 4 ou 8.\n" "Saisissez une valeur correcte, puis réessayez." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "Echec des Mouse bites." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 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." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14779,11 +14767,11 @@ msgstr "L'opération de découpe sous n'importe quelle forme est terminée." msgid "Object not found" msgstr "Objet non trouvé" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe rectangulaire terminée." @@ -14832,19 +14820,19 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Géométrie non prise en charge" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14856,11 +14844,11 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Objet à découper" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14872,18 +14860,18 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Rechercher et Ajouter" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14898,15 +14886,15 @@ 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é." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Choisir depuis la BD" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14919,35 +14907,35 @@ msgstr "" "Gestion de la base de données Outils dans:\n" "Menu: Options -> Base de données outils" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Géométrie de découpe manuelle" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14957,13 +14945,13 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." @@ -15041,11 +15029,11 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15240,8 +15228,8 @@ msgstr "Coordonnées de forage" msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" @@ -15348,14 +15336,14 @@ msgstr "DISTANCE" msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -15363,7 +15351,7 @@ msgstr "C'est la distance euclidienne de point à point." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -15371,9 +15359,9 @@ msgstr "C'est la distance euclidienne de point à point." msgid "Parameters for" msgstr "Paramètres pour" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -15382,77 +15370,77 @@ msgstr "Paramètres pour" msgid "Multiple Tools" msgstr "Outils multiples" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Puissance laser" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "L'outil a été édité dans Tool Table." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "Génération du CNCJob ..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Le format X,Y de changement d'outil doit être (x,y)." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -15462,11 +15450,11 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15474,8 +15462,8 @@ 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." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -15484,14 +15472,14 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -15500,15 +15488,15 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15516,19 +15504,19 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 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." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15536,7 +15524,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -15544,31 +15532,31 @@ 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." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15814,8 +15802,8 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "En haut à droite" @@ -16012,7 +16000,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16024,14 +16012,14 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16062,15 +16050,15 @@ msgstr "Importation" msgid "Import IMAGE" msgstr "Importer une Image" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Aucun objet disponible." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16079,13 +16067,13 @@ msgstr "" "et Gerber sont supportés" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Ouvrir" @@ -16205,7 +16193,7 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -16215,89 +16203,89 @@ 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." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Vérification de la validité des outils." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Vérification ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils ..." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 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." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 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." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Isolement" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16307,51 +16295,51 @@ 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." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 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:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 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." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16359,7 +16347,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16376,13 +16364,13 @@ 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." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16390,8 +16378,8 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16400,7 +16388,7 @@ 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." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16412,23 +16400,23 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 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." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Aucun objet disponible." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Effacez le texte." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16450,7 +16438,7 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16462,11 +16450,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "Le point n'est pas dans la zone de l'objet. Choisissez un autre point." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16474,142 +16462,142 @@ msgstr "" "Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" "droit pour terminer ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Ajout de points de palpages terminé..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "Liste des ports COM mise à jour ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Connecté" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Contrôle" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Expéditeur" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Port connecté" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Impossible de se connecter au port GRBL" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Déconnecté" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "Port connecté. Déconnexion" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Impossible de se connecter au port" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL fait une remise à l'origine." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "Reset du logiciel GRBL envoyé." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "Reprise GRBL." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "Pause GRBL." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "Il n'y a rien à voir" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Visionneuse de Code" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans la visionneuse de code" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Importer matrice de palpage" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Echec d'ouverture du fichier de palpage" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "Fin du palpage. Faire l'auto nivellement." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Envoi du GCode de palpage au contrôleur GRBL." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Matrice de nivellement GRBL vide." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Auto nivellement terminé." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Tableau des points de palpage" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Générer le GCODE de la matrice de niveau" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Afficher" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de la table des points de palpage." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Hauteur" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Tracer les points de palpage" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16619,7 +16607,7 @@ msgstr "" "Si une méthode \"Voronoi\" est utilisée, alors\n" "les zones de \"Voronoi\" sont également tracées." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16630,115 +16618,115 @@ msgstr "" "niveau\n" "c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Ajouter points de palpage" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "Liste COM" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Liste des ports série disponibles." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Rechercher" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Rechercher les ports série disponibles." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Débit binaire" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Nouveau, débit binaire personnalisé." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Ajouter le débit binaire personnalisé à la liste." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Supprimer le débit binaire sélectionné" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Réinitialiser" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Réinitialisation logicielle du contrôleur." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 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é." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "Mouvement" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "*Axes zéro" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Pause/Reprise" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Envoyer commande" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Envoyer une commande personnalisée à GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Taper la commande GRBL ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Obtenir paramètre de Config" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Un paramètre de configuration GRBL." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Taper le paramètre GRBL ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Obtenir" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Obtenir le rapport" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Afficher le rapport GRBL dans le terminal." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Appliquer le nivellement automatique" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16748,23 +16736,23 @@ msgstr "" "attendez les données de palpage Z, puis appliquez ces données\n" "sur le GCode original faisant donc de l'auto nivellement." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "Sauvegardera la matrice de nivellement GRBL." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Sauver GCode de palpage" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Sauvera le GCode de palpage." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Voir/Editer le GCODE de palpage." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16775,7 +16763,7 @@ msgstr "" "obtenue par sondage, puis appliquer ces données\n" "sur le GCode d'origine faisant donc de l'auto nivellement." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next marker or right click to finish." @@ -16783,90 +16771,90 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Veuillez sélectionner au moins un emplacement" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "Le diamètre de l'outil est nul." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "L'objet Excellon avec des forets corner a été créé." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "Il n'y a pas d'objet Géométrie disponible." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "Un objet Gerber avec des marqueurs corner a été créé." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 #, fuzzy #| msgid "Add Marker" msgid "Added marker" msgstr "Ajouter un marqueur" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" "- Center - referenced from the bounding box center" msgstr "" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Locations" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "Tout basculer" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Ajouter un marqueur" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "Will add corner markers to the selected object." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Forets dans les corners" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Ajoutera des trous de forage au centre des marqueurs." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locations" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16874,19 +16862,19 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Markers" msgstr "Outil de Marqueurs de Coin" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 #, fuzzy #| msgid "Type of the object where the exclusion area was added." msgid "Specify the type of object where the markers are inserted." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Marker" @@ -16984,7 +16972,7 @@ msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Excellon object for drilling/milling operation." @@ -17102,7 +17090,7 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17110,13 +17098,13 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour les objets de géométrie (fraisage)." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Nivellement automatique" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -17128,11 +17116,11 @@ msgstr "Déplacer: Cliquez sur le point de départ ..." msgid "Cancelled. No object(s) to move." msgstr "Annulé. Aucun objet à déplacer." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "L'objet a été déplacé" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." @@ -17150,104 +17138,104 @@ msgstr "" "Au moins un des outils sélectionnés peut effectuer une isolation complète." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 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." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 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." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 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." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 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é." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "commencé." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17259,30 +17247,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 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" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "outils" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17290,11 +17278,11 @@ msgstr "" "Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17302,7 +17290,7 @@ 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." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17314,7 +17302,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le type\n" "des objets qui vont remplir la liste déroulante 'Objet'." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17331,7 +17319,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." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17542,11 +17530,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing" msgstr "Analyse ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17706,7 +17694,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Créer un Objet de Géométrie qui peint les polygones." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" @@ -17722,24 +17710,24 @@ msgstr "" msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Génération du panneau ... Ajout du code source." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Optimisation des chemins de chevauchement." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Optimisation terminée." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17748,11 +17736,11 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Panneau créé avec succès." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17764,7 +17752,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17772,7 +17760,7 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17792,7 +17780,7 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17804,7 +17792,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17812,11 +17800,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Données du Panneau" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17832,15 +17820,15 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Objet Panelize" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17883,7 +17871,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -18089,8 +18077,8 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 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." @@ -18098,19 +18086,19 @@ msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -18118,31 +18106,31 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." @@ -18794,7 +18782,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:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18836,7 +18824,7 @@ msgstr "" "L'application s'initialise …\n" "Initialisation du Canevas." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18846,47 +18834,48 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1644 +#: app_Main.py:1643 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:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2553 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 +msgid "The Editor could not start." +msgstr "" + +#: app_Main.py:2554 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:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 -msgid "The Editor could not start." -msgstr "" - -#: app_Main.py:2577 +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18895,87 +18884,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:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 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:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2910 +#: app_Main.py:2908 #, 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:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Développement" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Fermé" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -19028,7 +19017,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Licence" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Statut" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "Email" -#: app_Main.py:3507 +#: app_Main.py:3550 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Langue" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3693 +#: app_Main.py:3736 #, 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:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3695 +#: app_Main.py:3738 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:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3697 +#: app_Main.py:3740 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3699 +#: app_Main.py:3742 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:3701 +#: app_Main.py:3744 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:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19175,28 +19164,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:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 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:4462 +#: app_Main.py:4505 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 " @@ -19213,47 +19202,47 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 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:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19265,25 +19254,25 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4970 +#: app_Main.py:5020 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19291,11 +19280,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:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19303,91 +19292,91 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:6351 +#: app_Main.py:6394 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:6357 +#: app_Main.py:6400 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:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6659 +#: app_Main.py:6702 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:6677 +#: app_Main.py:6720 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19399,186 +19388,186 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 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:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 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:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 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:8140 +#: app_Main.py:8157 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:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:8316 +#: app_Main.py:8333 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:8340 +#: app_Main.py:8357 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Fichiers récents" -#: app_Main.py:8354 +#: app_Main.py:8371 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projets récents" -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:8572 +#: app_Main.py:8589 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:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19590,44 +19579,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19635,96 +19624,96 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:9479 +#: app_Main.py:9498 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:9526 +#: app_Main.py:9545 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:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 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:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:9612 +#: app_Main.py:9631 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:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:9654 +#: app_Main.py:9673 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:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 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:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19734,158 +19723,158 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:10056 +#: app_Main.py:10075 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:10057 +#: app_Main.py:10076 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Enregistrer les préf" -#: app_Main.py:10075 +#: app_Main.py:10094 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nouveau projet" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:10232 +#: app_Main.py:10251 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:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:11182 +#: app_Main.py:11207 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:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Ouverture ..." -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19897,75 +19886,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:11394 +#: app_Main.py:11419 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:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:11819 +#: app_Main.py:11844 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 " @@ -19979,43 +19968,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code de GERBERS" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_géométrie n'est ni BaseGeometry ni une liste." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Passer" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Obtenez des extérieurs" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "L'objet a été tamponnées" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le GCode ..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -20029,30 +20018,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:3162 +#: camlib.py:3257 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:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "Le format de FIN X,Y doit être (x, y)." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Génération de GCODE terminée pour l'outil:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -20060,7 +20049,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -20074,15 +20063,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:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 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:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -20096,19 +20085,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:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 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:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Génération de GCode terminée" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20118,7 +20107,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -20126,7 +20115,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:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20136,14 +20125,14 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:5642 +#: camlib.py:5777 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:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20152,41 +20141,41 @@ msgstr "" "utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:6031 +#: camlib.py:6187 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:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Analyse du fichier de GCode pour le diamètre d'outil" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Nb de lignes" -#: camlib.py:6721 +#: camlib.py:6877 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:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20288,6 +20277,29 @@ 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." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Ceci définit le type d'optimisation pour le chemin de forage Excellon.\n" +#~ "Si << MetaHeuristic >> est coché alors l'algorithme Google OR-Tools avec\n" +#~ "chemin local guidé MetaHeuristic est utilisé. Le temps de recherche par " +#~ "défaut est de 3 secondes.\n" +#~ "Si << Basic >> est coché, l'algorithme Google OR-Tools Basic est " +#~ "utilisé.\n" +#~ "Si << TSA >> est coché, l'algorithme Travelling Salesman est utilisé " +#~ "pour\n" +#~ "optimisation du chemin de forage.\n" +#~ "\n" +#~ "Quelques options sont désactivées quand l'application fonctionne en mode " +#~ "32bit." + #~ msgid "MEASURING" #~ msgstr "MESURE" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 93af05cbd2722ff6e1702353c1117658624274a9..dbcade694d6f6c8f7c19e942f50e030e8217ab87 100644 GIT binary patch delta 55795 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 informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -513,11 +513,11 @@ msgstr "" "- Rifinitura -> informativa - aumenta Feedrate, senza multi profondità.\n" "- Lucidatura -> aggiunge una sequenza di Paint su tutta l'area dell'oggetto" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Offset utensile" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -533,11 +533,11 @@ msgstr "" "Out = all'esterno per metà del diametro dell'utensile\n" "Custom = offset personalizzato usando il campo Offset Personale" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Utensile personalizzato" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -545,7 +545,7 @@ msgstr "" "Offset Personale.\n" "Valore da usare come offset nel percorso attuale." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -556,13 +556,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Taglio Z" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -570,11 +570,11 @@ msgstr "" "Profondità taglio.\n" "Profondità nella quale affondare nel materiale." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "Multi profondità" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -584,11 +584,11 @@ msgstr "" "Selezionandolo verrà tagliato in più passate,\n" "ogni passata aggiunge una profondità del parametro DPP." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "DPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -596,18 +596,18 @@ msgstr "" "DPP. Profondità per passata.\n" "Valore usato per tagliare il materiale in più passaggi." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Travel Z" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -617,11 +617,11 @@ msgstr "" "Altezza alla quale l'utensile si sposta tra i tagli,\n" "sopra alla superficie del materiale, evitando collisioni." -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Taglio extra" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -634,11 +634,11 @@ msgstr "" "un taglio extra dove si incontrano l'inizio e la fine del taglio\n" "così da assicurare un completo isolamento." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "Lunghezza E-taglio" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -653,13 +653,13 @@ msgstr "" "così da assicurare un completo isolamento. Questa è la\n" "lunghezza del taglio extra." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -667,15 +667,15 @@ msgstr "" "Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Avanzamento Z" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -683,11 +683,11 @@ msgstr "" "Avanzamento Z. Feedrate Z\n" "La velocità sull'asse Z." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "FR Rapidi" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -699,15 +699,15 @@ msgstr "" "Usata da alcuni device che non possono usare il comando\n" "G-code G0. Principalmente stampanti 3D." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Velocità mandrino" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -717,13 +717,13 @@ msgstr "" "Se vuota non sarà usata.\n" "La velocità del mandrino in RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Dimora" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -733,11 +733,11 @@ msgstr "" "Abilitare se è necessaria una attesa per permettere\n" "al motore di raggiungere la velocità impostata." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Tempo dimora" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -745,11 +745,11 @@ msgstr "" "Tempo dimora.\n" "Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Operazione" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -761,28 +761,28 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Pulisci" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Tipo di fresatura" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -793,39 +793,39 @@ msgstr "" "utensili\n" "- convenzionale / utile in assenza di compensazione del gioco" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Salita" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Convenzionale" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Sovrapposizione" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -843,7 +843,7 @@ msgstr "" "Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n" "per i molti percorsi." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -856,15 +856,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Margine" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -872,26 +872,26 @@ msgstr "Margine" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Metodo" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -903,57 +903,57 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Seme" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Righe" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combinata" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Connetti" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -962,18 +962,18 @@ msgstr "" "Disegna linee tra segmenti risultanti\n" "per minimizzare i sollevamenti dell'utensile." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Controno" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -982,26 +982,26 @@ msgstr "" "Taglia attorno al perimetro del poligono\n" "per rifinire bordi grezzi." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Offset" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1011,7 +1011,7 @@ msgstr "" "La rimozione del rame finirà a una data distanza\n" "dalle lavorazioni sul rame." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1023,7 +1023,7 @@ msgstr "" "i bordi dei poligoni da\n" "disegnare." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1045,20 +1045,20 @@ msgstr "" "indicati\n" "nell'ordine specificato." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Passate" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1066,21 +1066,21 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 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:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Tipo isolamento" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1100,25 +1100,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:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Completo" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Ext" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Int" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1126,13 +1125,13 @@ msgstr "" "Profondità della foratura (negativo)\n" "sotto la superficie del rame." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Distanza Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1143,11 +1142,11 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1159,16 +1158,16 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1176,8 +1175,8 @@ msgstr "" "Altezza dell'utensile durante gli spostamenti\n" "sul piano XY." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1189,14 +1188,14 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1210,8 +1209,8 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1219,31 +1218,31 @@ msgstr "" "Valocità del mandrino\n" "in RMP (opzionale)" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Fresatura slot" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." -#: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 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:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Ultimo foro" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1251,10 +1250,10 @@ msgstr "" "Se la lunghezza della tasca non è completamente coperta dai fori,\n" "aggiungi un foro come punto finale." -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1265,12 +1264,12 @@ msgstr "" "renderà il ritaglio del PCB più lontano dal\n" "bordo effettivo del PCB" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Dimensione ponticello" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1282,12 +1281,12 @@ msgstr "" "materiale circostante (quello dal quale\n" "si sta rimuovendo il PCB)." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Tipo di gap" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1300,23 +1299,23 @@ msgstr "" "- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Sottile" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Profondità" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1324,34 +1323,34 @@ msgstr "" "La profondità da tenere\n" "per assotigliare i gap." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Spaziatura" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forma convessa" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1359,14 +1358,14 @@ msgstr "" "Crea una forma convessa che circonda l'intero PCB.\n" "Utilizzato solo se il tipo di oggetto di origine è Gerber." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1390,11 +1389,11 @@ msgstr "" "- 2AB - 2 * in alto + 2 * in basso\n" "- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Aggiunti utensile nel DB" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1404,43 +1403,43 @@ msgstr "" "Sarà usato nella UI delle Geometrie.\n" "Puoi modificarlo una volta aggiunto." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Cancella strumento dal DB" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "Rimuovi una selezione di strumenti dal Database strumenti." -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Esporta DB" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "Salva il Database strumenti in un file." -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Importa DB" -#: appDatabase.py:1296 +#: appDatabase.py:1298 msgid "Load the Tools Database information's from a custom text file." msgstr "Carica il Databse strumenti da un file esterno." -#: appDatabase.py:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Salva DB" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Salva le informazioni del Databse utensili." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Trasferisci Strumento" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1450,45 +1449,45 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1496,37 +1495,37 @@ msgstr "Cancellare" msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1554,25 +1553,25 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Salva modifiche" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1618,26 +1617,26 @@ msgstr "Importazione DB FlatCAM utensili" msgid "Saved Tools DB." msgstr "DB utensili salvati." -#: appDatabase.py:2486 +#: appDatabase.py:2482 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:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "DB tool vuoto." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." @@ -1679,14 +1678,14 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1696,10 +1695,10 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fatto." @@ -1735,11 +1734,11 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1748,13 +1747,13 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Fallito." @@ -1802,29 +1801,29 @@ msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Cancella" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Fori totali" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Slot totali" @@ -1833,13 +1832,13 @@ msgstr "Slot totali" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1850,22 +1849,22 @@ msgstr "Principiante" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avanzato" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1900,16 +1899,16 @@ msgstr "" "Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" @@ -1924,7 +1923,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" @@ -1934,15 +1933,15 @@ msgid "Excellon Editor" msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1953,16 +1952,16 @@ msgstr "" "Modo Avanzato - pieno controllo.\n" "Il cambio permanente si può effettuare dal menu 'Preferenze'." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabella utensili" @@ -1998,27 +1997,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diametro utensile" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Aggiungi" @@ -2077,17 +2076,17 @@ msgstr "Aggiunge una matrice di fori (lineare o circolare)" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2103,12 +2102,12 @@ msgstr "" "Può essere lineare X(Y) o circolare" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Lineare" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2132,14 +2131,14 @@ msgstr "Specifica quanti fori sono presenti nella matrice." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direzione" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2155,7 +2154,7 @@ msgstr "" "- 'Angolo' - angolo per l'inclinazione della matrice" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2168,7 +2167,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2184,9 +2183,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2202,17 +2201,17 @@ msgid "Angle" msgstr "Angolo" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Passo" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2220,7 +2219,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2233,7 +2232,7 @@ msgstr "" "Valore massimo: 360.00 gradi." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2245,7 +2244,7 @@ msgstr "" "Può essere CW = senso orario o CCW = senso antiorario." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2255,7 +2254,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2265,7 +2264,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2290,7 +2289,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Lunghezza" @@ -2348,14 +2347,14 @@ msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Editor Exit" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Esci dall'editor." @@ -2364,12 +2363,12 @@ msgstr "Esci dall'editor." msgid "Buffer Selection" msgstr "Selezione Buffer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Buffer distanza" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Buffer angolo" @@ -2386,11 +2385,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:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2402,16 +2401,16 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Squadrato" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Smussato" @@ -2431,12 +2430,12 @@ msgstr "Buffer completo" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2447,9 +2446,9 @@ msgstr "Buffer completo" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2476,7 +2475,7 @@ msgstr "Utensile buffer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 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 " @@ -2491,14 +2490,14 @@ msgid "Font" msgstr "Font" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Dimensione" @@ -2516,12 +2515,12 @@ msgid "Text Tool" msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Strumenti" @@ -2555,35 +2554,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Nessuna forma selezionata." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Strumento trasformazione" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclina/Taglia" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2593,13 +2592,13 @@ msgstr "Inclina/Taglia" msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Specchia" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2607,7 +2606,7 @@ msgstr "Specchia" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2615,12 +2614,12 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2637,7 +2636,7 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2645,22 +2644,22 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2668,12 +2667,12 @@ msgstr "Selezione" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Minimo" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2696,22 +2695,22 @@ msgstr "Minimo" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2725,7 +2724,7 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2737,7 +2736,7 @@ msgstr "" "rettangolo di selezione per tutti gli oggetti selezionati." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2745,14 +2744,14 @@ msgid "Link" msgstr "Collegamento" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 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:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2760,7 +2759,7 @@ msgid "X angle" msgstr "Angolo X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2769,13 +2768,13 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinazione X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2786,38 +2785,38 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Scala X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2828,59 +2827,59 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Capovolgi in X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2891,35 +2890,35 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2933,14 +2932,14 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2954,12 +2953,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2968,7 +2967,7 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -2983,12 +2982,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -2997,22 +2996,22 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Oggetto" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -3020,14 +3019,14 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 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:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3040,13 +3039,13 @@ msgstr "Sto ruotando" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" @@ -3054,13 +3053,13 @@ msgstr "L'azione non è stata eseguita" msgid "Flipping" msgstr "Sto eseguendo il Flip" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" @@ -3068,11 +3067,11 @@ msgstr "Capovolgimento in X effettuato" msgid "Skewing" msgstr "Sto inclinando" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" @@ -3080,11 +3079,11 @@ msgstr "Inclinazione sull'asse Y effettuata" msgid "Scaling" msgstr "Sto riscalando" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" @@ -3093,15 +3092,15 @@ msgid "Offsetting" msgstr "Applicazione offset" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Offset sull'asse X applicato" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" msgid "Offset on the Y axis." @@ -3111,57 +3110,57 @@ msgstr "Offset sull'asse Y applicato" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Riempimento" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Ruota ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotazione effettuata" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Ruota annullato" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Offset X annullato" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Offset su Y applicato" @@ -3169,11 +3168,11 @@ msgstr "Offset su Y applicato" msgid "Offset on the Y axis canceled" msgstr "Offset sull'asse Y annullata" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Deformazione in X applicata" @@ -3181,11 +3180,11 @@ msgstr "Deformazione in X applicata" msgid "Skew on X axis canceled" msgstr "Deformazione in X annullata" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Deformazione in Y applicata" @@ -3259,7 +3258,7 @@ msgstr "Selezione non permessa. Attendere ..." msgid "Click on destination point ..." msgstr "Clicca sul punto di destinazione ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "Spostamento" @@ -3325,11 +3324,11 @@ msgstr "Tabella Geometrie" msgid "The list of geometry elements inside the edited object." msgstr "Lista degli elementi geometria nell'oggetto editato." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "Zoom sulla selezione" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3364,16 +3363,16 @@ msgstr "Zoom sulla selezione" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "Parametri Geometria." @@ -3413,7 +3412,7 @@ msgstr "E' Semplice" msgid "The length of the geometry element." msgstr "Lunghezza dell'elemento geometria." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3421,35 +3420,35 @@ msgid "Coordinates" msgstr "Coordinate" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "Coordinate dell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "Punti Vertici" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "Numero di punti dei vertici nell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Semplificazione" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Semplifica una geometria riducendone il numero di punti vertice." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolleranza" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3459,14 +3458,14 @@ msgstr "" "all'interno della tolleranza di distanza della geometria iniziale." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Semplifica" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3476,7 +3475,7 @@ msgstr "" msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Linea" @@ -3486,9 +3485,9 @@ msgstr "Linea" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Poligono" @@ -3512,7 +3511,7 @@ msgstr "ID dell'ultima forma selezionata" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3557,7 +3556,7 @@ msgstr "Caricamento delle Geometrie nell'Editor..." msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "con diametro" @@ -3718,13 +3717,13 @@ msgid "Select shapes to import them into the edited object." msgstr "Selezionare le forme da importare come oggetti modificati." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Poligono aggiunto" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" @@ -3732,7 +3731,7 @@ msgstr "" "per iniziare." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." @@ -3784,20 +3783,20 @@ msgstr "Le dimensioni necessitano di valori float separati da una virgola." msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Caricamento" @@ -3824,84 +3823,84 @@ msgstr "" msgid "No aperture is selected." msgstr "Non è selezionata alcuna apertura." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Sto tracciando" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 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:5932 +#: appEditors/AppGerberEditor.py:5922 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:5964 +#: appEditors/AppGerberEditor.py:5954 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:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3911,24 +3910,24 @@ msgstr "" "- (larghezza, altezza) per tipo R, O.\n" "- (diametro, nVertices) per il tipo P" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Aggiungi/Cancella apertura" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Aggiungi/Cancella apertura dalla tabella" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Codice della nuova apertura" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 msgid "Size:" msgstr "Dimensione:" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3942,7 +3941,7 @@ msgstr "" "calcolato come:\n" "sqrt (larghezza**2 + altezza**2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3954,11 +3953,11 @@ msgstr "" "R = rettangolare\n" "O = oblungo" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "Dimensioni" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3966,23 +3965,23 @@ msgstr "" "Dimensioni per la nuova apertura.\n" "Il formato è (larghezza, altezza)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Cancella una apertura dalla lista aperture" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "Valido" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 msgid "Show if the selected polygon is valid." msgstr "Mostra se il poligono selezionato è valido." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -3990,11 +3989,11 @@ msgstr "Mostra se il poligono selezionato è valido." msgid "Area" msgstr "Area" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 msgid "Show the area of the selected polygon." msgstr "Mostra l'area del poligono selezionato." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -4005,20 +4004,20 @@ msgstr "Mostra l'area del poligono selezionato." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "pollici" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Aperture buffer" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Buffer di un'apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4032,20 +4031,20 @@ msgstr "" "- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni " "che si incontrano nell'angolo" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Scala apertura" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Scala apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Fattore di scala" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4053,19 +4052,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:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Marchia poligoni" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Marchia aree poligoni." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Area Soglia SUPERIORE" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4073,11 +4072,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:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Area Soglia INFERIORE" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4085,32 +4084,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:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Contrassegna" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Contrassegna i poligoni che rientrano nei limiti." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Cancella i poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Aggiunge una matrice di pad (lineare o circolare)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4118,49 +4117,49 @@ msgstr "" "Seleziona il tipo di array di pad da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Numero di pad" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Specifica quanti pad inserire nella matrice." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Offset Y annullato" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Deformazione in X annullata" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Deformazione Y annullata" @@ -4196,8 +4195,8 @@ msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Tutto" @@ -4245,15 +4244,15 @@ msgstr "Apri il file" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Esporta il Codice ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "File o directory inesistente" @@ -4267,7 +4266,7 @@ msgstr "Salvato in" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Editor del codice" @@ -4306,8 +4305,8 @@ msgid "GCode" msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Fori" @@ -4315,7 +4314,7 @@ msgstr "Fori" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4394,10 +4393,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Copia" @@ -4433,7 +4432,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Seleziona tutto" @@ -4455,8 +4454,8 @@ msgstr "Scendere" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Ok" @@ -4600,13 +4599,13 @@ msgid "Open" msgstr "Apri" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Apri progetto" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Apri Gerber" @@ -4615,7 +4614,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Apri Excellon" @@ -4624,8 +4623,8 @@ msgstr "Apri Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "Apri G-Code" @@ -4653,7 +4652,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nuovo" @@ -4662,17 +4661,17 @@ msgstr "Nuovo" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4695,19 +4694,19 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4730,10 +4729,10 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4846,17 +4845,17 @@ msgstr "HPGL2 come oggetto Geometry" msgid "Export" msgstr "Esporta" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "Esporta DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "Esporta PNG" @@ -4870,7 +4869,7 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Esporta Excellon" @@ -4884,7 +4883,7 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Esporta Gerber" @@ -4910,7 +4909,7 @@ msgstr "Importa preferenze da file" msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Salva Preferenze" @@ -5036,7 +5035,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 msgid "Custom Origin" msgstr "Origine personalizzata" @@ -5058,7 +5057,7 @@ msgstr "Trova nell'oggetto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Camba unità" @@ -5068,11 +5067,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Preferenze" @@ -5080,7 +5079,7 @@ msgstr "Preferenze" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opzioni" @@ -5133,7 +5132,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Sperimentale" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "Area 3D" @@ -5289,7 +5288,7 @@ msgid "Objects" msgstr "Oggetti" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deseleziona tutto" @@ -5321,7 +5320,7 @@ msgstr "Aiuto Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" @@ -5353,11 +5352,11 @@ msgstr "Canale YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "Informazioni sull'app" @@ -5553,7 +5552,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Trasforma" @@ -5569,44 +5568,44 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Trasparenza" @@ -5615,9 +5614,9 @@ msgstr "Trasparenza" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Valori di default" @@ -5626,12 +5625,12 @@ msgid "View Source" msgstr "Vedi sorgente" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Proprietà" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Progetto" @@ -5687,8 +5686,8 @@ msgstr "Toolbar stato" msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Editor" @@ -5710,19 +5709,19 @@ msgid "Clear Plot" msgstr "Svuota Plot" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Livellamento" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Segui" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Pannello" @@ -5752,7 +5751,7 @@ msgid "Copper Thieving" msgstr "Copper Thieving" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" @@ -5910,7 +5909,7 @@ msgid "TCL Shell" msgstr "Shell TCL" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Area Grafica" @@ -6059,16 +6058,16 @@ msgstr "Cartella preferenze FlatCAM aperta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "No" @@ -6129,26 +6128,26 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." @@ -6196,7 +6195,7 @@ msgstr "Nuovo Gerber" msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Griglia On/Off" @@ -6386,8 +6385,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" @@ -6395,8 +6394,8 @@ msgstr "Pulizia non-rame (NCC)" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Ottimizzazione" @@ -6413,7 +6412,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QRCode" @@ -6816,7 +6815,7 @@ msgstr "Disegna (mostra) questo oggetto." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6870,11 +6869,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6891,7 +6890,7 @@ msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6911,7 +6910,7 @@ msgstr "" msgid "Create a positive/negative film for UV exposure." msgstr "Crea un fil positivo/negativo per esposizione UV." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6969,16 +6968,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Genera geometria" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Rettangolo contenitore" @@ -7022,7 +7021,7 @@ msgstr "Oggetto Excellon" msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7038,9 +7037,9 @@ msgstr "" "Qui vengono selezionati gli utensili per la generazione del codice G." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7048,7 +7047,7 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7057,7 +7056,7 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7235,7 +7234,7 @@ msgstr "" "Crea percorsi utensile per coprire\n" "l'intera area di un poligono." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "Punti" @@ -7272,7 +7271,7 @@ msgstr "" msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distanza percorsa" @@ -7359,7 +7358,7 @@ msgid "Update the plot." msgstr "Aggiorna il plot." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "Genera il codice CNC per il percorso di autolivellamento." @@ -7412,7 +7411,7 @@ msgstr "Allinea a sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Centro" @@ -7481,41 +7480,41 @@ 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:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7658,7 +7657,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Avanzamento" @@ -7713,7 +7712,7 @@ msgstr "Colore linee spostamenti" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7728,7 +7727,7 @@ msgstr "Imposta il colore per disegnare le linee degli spostamenti." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7739,7 +7738,7 @@ msgstr "Riempi" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7751,7 +7750,7 @@ msgstr "" "cifre sono per il livello alfa (trasparenza)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7759,13 +7758,13 @@ msgid "Alpha" msgstr "Alpha" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Imposta il livello di trasparenza per gli oggetti disegnati." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8195,7 +8194,7 @@ msgstr "Aggiorna impostazioni esportazione" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Ottimizzazione percorso" @@ -8205,59 +8204,66 @@ msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" -"Questo imposta il tipo di ottimizzazione per il percorso di perforazione di " -"Excellon.\n" -"Se è selezionato <>, allora sarà usato l'algoritmo di Google " -"OR-Tools con\n" -"percorso locale guidato meta-euristico. Il tempo di ricerca predefinito è 3 " -"secondi.\n" -"Se è selezionato <>, viene utilizzato l'algoritmo Google OR-Tools " -"Basic.\n" -"Se è selezionato <>, viene utilizzato l'algoritmo del commesso " -"viaggiatore per\n" -"l'ottimizzazione del percorso di perforazione.\n" +"Questo imposta il tipo di ottimizzazione dei percorsi.\n" +"- Rtre -> Algoritmo Rtree\n" +"- MetaHeuristic -> Algoritmo di Google OR-Tools con\n" +"uso di percorso locale guidato metaeuristico. Il tempo di ricerca " +"predefinito è 3sec.\n" +"- Base -> Utilizzo dell'algoritmo di base di Google OR-Tools\n" +"- TSA -> Utilizzo dell'algoritmo del commesso viaggiatore\n" "\n" -"Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità 32 bit." +"Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità a 32 " +"bit." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "Base" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Durata" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8270,17 +8276,17 @@ msgstr "" "Questa durata massima è impostata qui.\n" "In secondi." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opzione collegamento" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Strumento fusibile" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8289,7 +8295,7 @@ msgstr "" "Quando spuntato, i tool oggetto uniti verranno uniti\n" "ma solo se condividono alcuni dei loro attributi." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8348,7 +8354,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "Valore X" @@ -8356,7 +8362,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:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Valore Y" @@ -8403,14 +8409,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Orizzontale" @@ -8431,7 +8437,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Assi" @@ -8451,7 +8457,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9222,12 +9228,12 @@ msgid "Geometry Adv. Options" msgstr "Opzioni avanzate Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Dimensione X del segmento" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9238,12 +9244,12 @@ msgstr "" "Un valore 0 significa nessuna segmentazione sull'asse X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Dimensione Y del segmento" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9288,32 +9294,6 @@ msgstr "Formato DXF Autodesk usato per l'esportazione le geometrie come DXF." msgid "Geometry General" msgstr "Generali geometrie" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Questo imposta il tipo di ottimizzazione dei percorsi.\n" -"- Rtre -> Algoritmo Rtree\n" -"- MetaHeuristic -> Algoritmo di Google OR-Tools con\n" -"uso di percorso locale guidato metaeuristico. Il tempo di ricerca " -"predefinito è 3sec.\n" -"- Base -> Utilizzo dell'algoritmo di base di Google OR-Tools\n" -"- TSA -> Utilizzo dell'algoritmo del commesso viaggiatore\n" -"\n" -"Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità a 32 " -"bit." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Opzioni geometria" @@ -9321,7 +9301,8 @@ msgstr "Opzioni geometria" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9354,9 +9335,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9675,7 +9656,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Stesso" @@ -9683,8 +9664,8 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Selezione Area" @@ -9693,8 +9674,8 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Oggetto di riferimento" @@ -9703,9 +9684,9 @@ msgstr "Oggetto di riferimento" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Rettangolare" @@ -9716,7 +9697,7 @@ msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Tipo box" @@ -9825,7 +9806,7 @@ msgstr "Margine contenitore \"rapinatore\"." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Spessore" @@ -9895,7 +9876,7 @@ msgstr "Plugin Calibrazione" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -9973,7 +9954,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Alto Destra" @@ -9981,7 +9962,7 @@ msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Basso Destra" @@ -10067,7 +10048,7 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10284,7 +10265,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Croce" @@ -10299,22 +10280,22 @@ msgid "Line thickness" msgstr "Spessore linea" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manuale" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Modalità" @@ -10435,12 +10416,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10449,13 +10430,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10471,12 +10452,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10485,12 +10466,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10499,28 +10480,28 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 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:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 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:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10532,18 +10513,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10557,7 +10538,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10566,22 +10547,22 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." @@ -10834,8 +10815,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Diametro foro" @@ -10874,7 +10855,7 @@ msgid "Box" msgstr "Contenitore" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Snap" @@ -11031,7 +11012,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11042,18 +11023,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Multi-Profondità" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11066,12 +11047,12 @@ msgstr "" "da tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11100,27 +11081,27 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "Taglio con fori" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "Crea una serie di fori seguendo una linea geometria." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11129,7 +11110,7 @@ msgstr "" "della forma del PCB con dei fori." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11142,7 +11123,7 @@ msgid "Drilling Plugin" msgstr "Plugin Foratura" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." @@ -11150,14 +11131,14 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11186,8 +11167,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Avanti" @@ -11196,14 +11177,14 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11219,7 +11200,7 @@ msgstr "Cambio utensile Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11229,13 +11210,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Spostamento finale Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11245,13 +11226,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "Spostamento finale X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11272,7 +11253,7 @@ msgstr "Abilita attesa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11282,14 +11263,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Preprocessore" @@ -11317,19 +11298,19 @@ msgstr "Cambio Utensile X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Posizione X, Y per il cambio utensile." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Z iniziale" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11340,16 +11321,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Tastatore profondità Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11359,15 +11340,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." @@ -11447,7 +11428,7 @@ msgstr "Aree di esclusione" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11462,22 +11443,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 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/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Strategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11492,28 +11473,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Sopra" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Attorno" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Sovrapposizione Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11553,7 +11534,7 @@ msgstr "Il punto di riferimento da utilizzare come origine per l'adattamento." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Basso Sinistra" @@ -11738,7 +11719,7 @@ msgstr "Valori separati da virgola" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -11775,7 +11756,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "Diametro punta a V" @@ -11783,7 +11764,7 @@ msgstr "Diametro punta a V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" @@ -11792,7 +11773,7 @@ msgstr "Il diametro sulla punta dell'utensile a V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "Angolo punta a V" @@ -11800,7 +11781,7 @@ msgstr "Angolo punta a V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11837,17 +11818,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Parametri Utensile" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 msgid "Pad Passes" msgstr "Passate Pad" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11858,8 +11839,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parametri comuni" @@ -11867,10 +11848,10 @@ msgstr "Parametri comuni" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." @@ -11878,7 +11859,7 @@ msgstr "Parametri usati da tutti gli utensili." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Ripresa" @@ -11886,7 +11867,7 @@ msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -11909,22 +11890,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11936,13 +11917,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11951,7 +11932,7 @@ msgstr "" "per controllare se può effettuare un isolamento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11969,17 +11950,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11988,12 +11969,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -12032,7 +12013,7 @@ msgid "Levelling Plugin" msgstr "Plugin Livellamento" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12043,12 +12024,12 @@ msgstr "" "- Griglia: genererà automaticamente una griglia di punti di probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Griglia" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12061,59 +12042,59 @@ msgstr "" "modalità griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "BiLineare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Colonne" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Righe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "Numero di righe della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Spostamento Probe Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Avanzamento Probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12122,17 +12103,17 @@ msgstr "" "il GCode della mappa altezza." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." @@ -12148,37 +12129,37 @@ msgstr "Opzioni marcatori bordi" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Forma del marker." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Semi-Croce" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 msgid "The thickness of the line that makes the corner marker." msgstr "Spessore delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 msgid "The length of the line that makes the corner marker." msgstr "La lunghezza delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Diametro punta" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 #, fuzzy #| msgid "Offset action was not executed." msgid "Offset locations from the set reference." @@ -12211,7 +12192,7 @@ msgstr "" "nel Codice macchina (Pausa per cambio utensile)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12249,8 +12230,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" @@ -12269,13 +12250,13 @@ msgstr "" "ignorare in tutti gli altri casi." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Ri-taglia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12300,7 +12281,7 @@ msgstr "" "Una spazzola metallica pulirà il materiale dopo la fresatura." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12329,7 +12310,7 @@ msgid "Offset value" msgstr "Valore offset" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12389,12 +12370,12 @@ msgstr "" "di una distanza X e distanza Y ognuno dall'altro." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Spazio colonne" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12403,12 +12384,12 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Spazio righe" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12417,27 +12398,27 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Numero di colonne nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Numero di righe nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Tipo pannello" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12448,7 +12429,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12465,7 +12446,7 @@ msgid "Constrain within" msgstr "Vincoli contenimento" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12480,12 +12461,12 @@ msgstr "" "si adattano completamente all'interno dell'area selezionata." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Larghezza (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12494,12 +12475,12 @@ msgstr "" "In unità correnti." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Altezza (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12763,7 +12744,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Cancella tutto" @@ -12949,8 +12930,8 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." @@ -12983,7 +12964,7 @@ msgid "Document Editor" msgstr "Editor Documenti" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." @@ -12997,11 +12978,11 @@ msgstr "" 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:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "Punti vertice calcolati." -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -13011,44 +12992,44 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 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:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13056,7 +13037,7 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13066,7 +13047,7 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" @@ -13075,145 +13056,145 @@ msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Nome cambiato da" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "a" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Applicazione offset..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "La riscalatura non può essere eseguita." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Riscalatura effettuata." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Riscalatura..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Inclinazione..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensione" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Strumento" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Calcolo dimensioni … Attendere." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 msgid "Polygons" msgstr "Poligoni" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 msgid "LineStrings" msgstr "LineStrings" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 msgid "Elements" msgstr "Elementi" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Numero fori" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Numero Slot" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Numero totale di fori:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Numero totale di slot:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Presente" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometria solida" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Testo GCode" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometria GCode" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Dati tool" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profondità di taglio" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Altezza di sicurezza" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Tempo fresatura" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Larghezza" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Area box" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Area guscio convesso" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Area rame" @@ -13237,7 +13218,7 @@ msgstr "Oggetto rinominato da" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "selezionato" @@ -13385,12 +13366,12 @@ msgstr "Fai clic sul punto di PARTENZA." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Fai clic sul punto di DESTINAZIONE ..." @@ -13487,16 +13468,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13504,16 +13485,16 @@ msgstr "Azzera strumento" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -13782,19 +13763,19 @@ msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "Nessun oggetto selezionato." @@ -14065,10 +14046,10 @@ msgstr "Riempimento griglia di quadrati selezionata." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." @@ -14087,15 +14068,15 @@ msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14133,14 +14114,14 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometria non supportata per" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." @@ -14169,16 +14150,16 @@ msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Oggetto sorgente" @@ -14278,31 +14259,35 @@ msgstr "" "le geometrie del copper thieving e/o\n" "la barra dei ladri se sono stati generati." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 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." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14311,25 +14296,25 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14337,7 +14322,7 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." @@ -14345,11 +14330,11 @@ msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14358,22 +14343,22 @@ msgstr "" "'SS', '2SD', '2SS', 4 o 8.\n" "Inserire un valore corretto e riprovare." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operazione di CutOut terminata." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14381,11 +14366,11 @@ msgstr "Operazione di CutOut terminata." msgid "Object not found" msgstr "Oggetto non trovato" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Operazioni CutOut rettangolari terminati." @@ -14432,19 +14417,19 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Geometria non supportata" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14452,11 +14437,11 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare il materiale circondante." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14468,18 +14453,18 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14494,15 +14479,15 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14515,15 +14500,15 @@ msgstr "" "Amministrazione DB utensili in:\n" "Menu: Opzioni -> Database Tool" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "Selezione del tipo di taglio." -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Automatico" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14531,23 +14516,23 @@ msgstr "" "Selezionato: la forma del ritaglio è rettangolare.\n" "Deselezionato: forma di ritaglio qualsiasi." -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 msgid "Manual Geometry" msgstr "Geometria manuale" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate a Geometry to be used as cutout." msgstr "Genera una geometria da utilizzare come ritaglio." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14555,7 +14540,7 @@ msgstr "" "Aggiungi nuovi spazi sull'oggetto Geometria selezionato\n" "facendo clic con il pulsante sinistro del mouse sul contorno della geometria." -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 msgid "Generate the cutout geometry." msgstr "Genera la geometria del ritaglio." @@ -14629,11 +14614,11 @@ msgid "" msgstr "" "Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14826,8 +14811,8 @@ msgstr "Coordinate fori" msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" @@ -14928,14 +14913,14 @@ msgstr "DISTANZA" msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -14943,7 +14928,7 @@ msgstr "Questo è il punto per indicare la distanza euclidea." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -14951,9 +14936,9 @@ msgstr "Questo è il punto per indicare la distanza euclidea." msgid "Parameters for" msgstr "Parametri per" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -14962,83 +14947,83 @@ msgstr "Parametri per" msgid "Multiple Tools" msgstr "Strumenti Multipli" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Z a Fuoco" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Potenza Laser" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Valore modificato nella tabella esclusioni." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "Creazione CNCJob..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 msgid "Tools in the object used for drilling." msgstr "Utensili nell'oggetto da usare per la foratura." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Cerca DB" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15046,8 +15031,8 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -15056,14 +15041,14 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -15072,15 +15057,15 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15088,19 +15073,19 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15108,7 +15093,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -15116,31 +15101,31 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15366,8 +15351,8 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Alto destra" @@ -15563,7 +15548,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Errore nella creazione della geometria Segui." -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15571,7 +15556,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare al centro i poligoni." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15581,7 +15566,7 @@ msgstr "" "Crea un oggetto Geometria con un tracciato\n" "seguendo le tracce di Gerber." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15601,26 +15586,26 @@ msgstr "Importa immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "File non più disponibile." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Aperto" @@ -15740,7 +15725,7 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -15750,87 +15735,87 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Controllo validità dello strumento." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Controllo ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Errore. Nessun utensile selezionato nella tabella utensili." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 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." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Isolamento" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15840,7 +15825,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15848,44 +15833,44 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 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." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15893,7 +15878,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15910,13 +15895,13 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15924,8 +15909,8 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -15934,7 +15919,7 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15946,19 +15931,19 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Disponibile seleziona tutto." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Pulisci selezione." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15980,7 +15965,7 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15992,11 +15977,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16004,138 +15989,138 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Connesso" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Controllo" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Mittente" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Porta connessa" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Disconnetti" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "Invio" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Vuota mappa altezze GRBL." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 msgid "CNCJob source object to be levelled." msgstr "Oggetto sorgente CNCJob da livellare." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Mostra" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Altezza" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Piazza punti di tastatura" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16145,7 +16130,7 @@ msgstr "" "Se viene utilizzato un metodo Voronoi, allora\n" "vengono tracciate anche le aree di Voronoi." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16155,115 +16140,115 @@ 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." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Cerca" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Baud rate" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Azzera assi" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Invia comando" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Invia" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Leggi" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Ricevi report" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16273,23 +16258,23 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "Salvataggio mappa altezze su GRBL." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Salverà il probing su GCode." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16300,62 +16285,62 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 msgid "Click to add next marker or right click to finish." msgstr "" "Fare clic per aggiungere il marcatore successivo o fare clic con il pulsante " "destro del mouse per terminare." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Selezionare almeno una locazione" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "Il diametro del tool è zero." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "Oggetto Excellon con i fori sui bordi creato." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "Non è disponibile alcun oggetto Geometria." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "L'oggetto Gerber con marker sui bordi è stato creato." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 msgid "Added marker" msgstr "Aggiungi marcatore" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" "- Center - referenced from the bounding box center" msgstr "" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Locazioni" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "Attiva / disattiva TUTTO" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." @@ -16363,29 +16348,29 @@ msgstr "" "Quando si sceglie il tipo manuale, i marker\n" "vengono posizionati manualmente." -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Aggiungi marcatore" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "Will add corner markers to the selected object." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 msgid "Drills in Locations" msgstr "Fori in posizioni" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Aggiungerà dei fori al centro dei markers." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 msgid "Check in Locations" msgstr "Controllo in posizioni" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16397,19 +16382,19 @@ msgstr "" "dell'angolo, attenderà l'interazione dell'utente e poi\n" "si sposterà alla prossima locazione fino all'ultima." -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 #, fuzzy #| msgid "Corner Markers" msgid "Insert Markers" msgstr "Marchiatura bordi" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 #, fuzzy #| msgid "Type of the object where the exclusion area was added." msgid "Specify the type of object where the markers are inserted." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 #, fuzzy #| msgid "Corner Markers" msgid "Insert Marker" @@ -16495,7 +16480,7 @@ msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Oggetto per operazioni di foratura." @@ -16589,7 +16574,7 @@ msgstr "" "Il valore può essere positivo per un taglio 'esterno'\n" "e negativo per il taglio 'interno'." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16597,11 +16582,11 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita da oggetti Geometria (fresatura)." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling" msgstr "Abilita livellamento" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "Consenti il livellamento con segmenti di dimensione maggiore di zero." @@ -16613,11 +16598,11 @@ msgstr "SPOSTA: clicca sul punto di partenza ..." msgid "Cancelled. No object(s) to move." msgstr "Cancellato. Nessun oggetto da spostare." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "oggetto spostato" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." @@ -16635,104 +16620,104 @@ msgstr "" "Almeno uno degli strumenti selezionati può eseguire un isolamento completo." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Annullato. Utensile già nella tabella utensili." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Fine buffering" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 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." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 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." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 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." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "avviato." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16744,28 +16729,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 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" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "utensili" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16773,11 +16758,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16785,7 +16770,7 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16797,7 +16782,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16814,7 +16799,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17023,11 +17008,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing" msgstr "Elaborazione" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Errore di apertura" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -17185,7 +17170,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 msgid "Panelization" msgstr "Pannellizzazione" @@ -17199,24 +17184,24 @@ msgstr "" msgid "Generating panel ... " msgstr "Generazione pannello … " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Generazione pannello … Aggiunta codice sorgente." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Ottimizzazione percorsi sovrapposti." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Ottimizzazione completata." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Generazione pannello … Generazione copie" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17225,11 +17210,11 @@ msgstr "" "{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " "colonne e {row} righe" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Pannello creato con successo." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17241,7 +17226,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17249,7 +17234,7 @@ msgstr "" "Oggetto da pannellizzare. Questo significa che sarà\n" "duplicato in una matrice di righe e colonne." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17269,7 +17254,7 @@ msgstr "" "a questo oggetto di riferimento mantenendo quindi gli oggetti\n" "pannellizzati sincronizzati." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17281,7 +17266,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella casella combobox Oggetto." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17289,11 +17274,11 @@ msgstr "" "Oggetto utilizzato come contenitore per\n" "l'oggetto selezionato da pannellizzare." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Dati pannello" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17309,15 +17294,15 @@ msgstr "" "Le distanze imposteranno la distanza tra due qualsiasi\n" "elementi della matrice di pannelli." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Vincola pannello all'interno" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17357,7 +17342,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17546,8 +17531,8 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." @@ -17555,19 +17540,19 @@ msgstr "Annullato. Non ci sono dati QRCode nel box testo." msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17575,31 +17560,31 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." @@ -18223,7 +18208,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:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18265,7 +18250,7 @@ msgstr "" "L'applicazione è in fase di inizializzazione …\n" "Inizializzazione della Grafica avviata." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18275,46 +18260,47 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1644 +#: app_Main.py:1643 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:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2553 -msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." - -#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 msgid "The Editor could not start." msgstr "L'edito non può essere avviato." -#: app_Main.py:2577 +#: app_Main.py:2554 +msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." +msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." + +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18324,84 +18310,84 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2910 +#: app_Main.py:2908 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleziona un oggetto Gerber, Geometry, Excellon o CNCJob da aggiornare." -#: app_Main.py:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Visualizzatore/Editor di vile per la realizzazione di PCB con Plugins" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Chiudi" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18454,7 +18440,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Splash" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Licenza" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Stato" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3507 +#: app_Main.py:3550 msgid "FlatCAM Author" msgstr "Autore FlatCAM" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autore/Manutentore FlatCAM Eco" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Lingua" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3693 +#: app_Main.py:3736 #, 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:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3695 +#: app_Main.py:3738 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:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3697 +#: app_Main.py:3740 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:3699 +#: app_Main.py:3742 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:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "How To's" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18599,29 +18585,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 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:4462 +#: app_Main.py:4505 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 " @@ -18637,47 +18623,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "Le unità non possono essere modificate mentre l'editor è attivo." -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18689,23 +18675,23 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4970 +#: app_Main.py:5020 msgid "FlatCAM log opened." msgstr "Log FlatCAM aperto." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18713,11 +18699,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18725,88 +18711,88 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "Quadrante 1" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "Quadrante 2" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "Quadrante 3" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "Quadrante 4" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:6351 +#: app_Main.py:6394 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:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "Non disponibile in modalità grafica 2D legacy." -#: app_Main.py:6659 +#: app_Main.py:6702 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:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18814,181 +18800,181 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi salvare?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 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:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 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:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 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:8140 +#: app_Main.py:8157 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:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "La lista dei file recenti è stata resettata." -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "La lista dei progetti recenti è stata resettata." -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:8572 +#: app_Main.py:8589 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:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19000,44 +18986,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19045,90 +19031,90 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:9526 +#: app_Main.py:9545 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:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 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:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:9612 +#: app_Main.py:9631 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:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:9654 +#: app_Main.py:9673 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:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 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:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19138,149 +19124,149 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:10056 +#: app_Main.py:10075 msgid "Do you want to save the current settings/preferences?" msgstr "Vuoi salvare i settings/preferenze attuali?" -#: app_Main.py:10057 +#: app_Main.py:10076 msgid "Save preferences" msgstr "Salva Preferenze" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "Project created in" msgstr "Progetto creato in" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "secondi" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:11182 +#: app_Main.py:11207 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Apertura" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19292,75 +19278,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:11394 +#: app_Main.py:11419 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:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:11819 +#: app_Main.py:11844 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 " @@ -19374,43 +19360,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code da GERBER" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry non è né BaseGeometry né una lista." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Passato" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Ottieni esterni" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Ottieni interni" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "Oggetto ruotato" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "Oggetto distorto" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "Oggetto riempito" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "Parametro non esistente" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Indicizzazione geometria prima della generazione del G-Code..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19423,30 +19409,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:3162 +#: camlib.py:3257 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:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "Il formato di Fine X,Y deve essere (x, y)." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Avvio G-Code per utensile con diametro" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "Coordinate G91 non implementate" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Fine generazione G-Code per tool:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19454,7 +19440,7 @@ msgstr "" "Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea " "combinazione di altri parametri." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19467,16 +19453,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:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 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:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "Il parametro Z di spostamento è vuoto o zero." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19490,19 +19476,19 @@ msgstr "" "errore e sarà convertito in positivo. Controlla il codice CNC generato " "(Gcode ecc)." -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 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:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Fine generazione G-Code" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "percorsi tracciati" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19512,7 +19498,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -19520,7 +19506,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:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19530,14 +19516,14 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due." -#: camlib.py:5642 +#: camlib.py:5777 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:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19546,39 +19532,39 @@ msgstr "" "geometria corrente.\n" "Auemnta il valore (in modulo) e riprova." -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Generazione G-Code SolderPaste terminata" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Analisi file G-Code. Numero di linee" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creazione geometrie dal file GCode analizzato. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Analisi file GCode per utensile con diametro" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Numero di linee" -#: camlib.py:6721 +#: camlib.py:6877 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" -#: camlib.py:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19679,6 +19665,31 @@ 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." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Questo imposta il tipo di ottimizzazione per il percorso di perforazione " +#~ "di Excellon.\n" +#~ "Se è selezionato <>, allora sarà usato l'algoritmo di " +#~ "Google OR-Tools con\n" +#~ "percorso locale guidato meta-euristico. Il tempo di ricerca predefinito è " +#~ "3 secondi.\n" +#~ "Se è selezionato <>, viene utilizzato l'algoritmo Google OR-Tools " +#~ "Basic.\n" +#~ "Se è selezionato <>, viene utilizzato l'algoritmo del commesso " +#~ "viaggiatore per\n" +#~ "l'ottimizzazione del percorso di perforazione.\n" +#~ "\n" +#~ "Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità 32 " +#~ "bit." + #~ msgid "MEASURING" #~ msgstr "MISURA" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index e257fc014a62429933e75825930d0ffede6283ca..ba83c089fbef00548c5e110d700bc2aaf5358db7 100644 GIT binary patch delta 63148 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 EKZ\n" "Language-Team: \n" "Language: pt_BR\n" @@ -85,7 +85,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Site de backup" @@ -110,24 +110,24 @@ msgstr "Favoritos" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "Cancelado." @@ -136,9 +136,9 @@ msgstr "Cancelado." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -149,7 +149,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." @@ -174,20 +174,20 @@ 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:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -197,7 +197,7 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -256,13 +256,13 @@ msgstr "Cortar" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Personalizado" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -270,24 +270,24 @@ msgstr "Desbaste" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Acabamento" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Isolação" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -297,60 +297,60 @@ msgstr "Limpar" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "Nome" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Alvo" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diâmetro" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Descrição da Ferramenta" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Parâmetros da Fresa" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "Parâmetros NCC" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Parâmetros de Pintura" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Parâmetros de Isolação" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Parâmetros da Broca" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "Parâmetros de Recorte" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -360,17 +360,17 @@ msgstr "" "Não é usado no aplicativo, sua função\n" "é servir como uma nota para o usuário." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Diâmetro" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Tolerância Diâmetro" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -379,33 +379,33 @@ msgstr "" "ferramenta desejado\n" "está dentro da tolerância especificada aqui." -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Tolerância mínima." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Tolerância máxima." -#: appDatabase.py:265 +#: appDatabase.py:267 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:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "Geral" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -413,15 +413,15 @@ msgstr "Geral" msgid "Milling" msgstr "Fresamento" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Perfuração" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -429,21 +429,21 @@ msgstr "Perfuração" msgid "Paint" msgstr "Pintura" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "Recorte PCB" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -451,18 +451,18 @@ msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Formato" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -476,11 +476,11 @@ msgstr "" "B = fresa com ponta esférica\n" "V = fresa em forma de V" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "Dia-V" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -488,11 +488,11 @@ msgstr "" "Dia-V.\n" "Diâmetro da ponta das ferramentas em forma de V." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "Angulo-V" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -500,14 +500,14 @@ msgstr "" "Ângulo.\n" "Ângulo na ponta das ferramentas em forma de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Deslocar" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -516,11 +516,11 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Deslocamento" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -537,11 +537,11 @@ msgstr "" "Personalizado = deslocamento personalizado usando o valor de Deslocamento " "Personalizado" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Deslocamento Personalizado" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -549,7 +549,7 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -560,13 +560,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Profundidade de Corte" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -574,11 +574,11 @@ msgstr "" "Profundidade de corte.\n" "A profundidade para cortar o material." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "Multi-Profundidade" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -588,11 +588,11 @@ msgstr "" "Selecionar isso permite cortar em várias passagens,\n" "cada passagem adicionando uma profundidade de parâmetro PPP." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "PPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -600,18 +600,18 @@ msgstr "" "PPP. Profundidade por Passe.\n" "Valor usado para cortar o material em cada passagem." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Altura do Deslocamento" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -621,11 +621,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:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Corte Extra" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -638,11 +638,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:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "Comprimento de corte extra" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -658,13 +658,13 @@ msgstr "" "garantir um isolamento completo. Este é o comprimento de\n" "o corte extra." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Avanço X-Y" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -672,15 +672,15 @@ msgstr "" "Velocidade de Avanço X-Y\n" "A velocidade no plano XY usada ao cortar o material." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -688,11 +688,11 @@ msgstr "" "Velocidade de Avanço Z\n" "A velocidade no plano Z." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "VA Rápida" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -704,15 +704,15 @@ msgstr "" "Isso é usado apenas por alguns dispositivos que não podem usar\n" "o comando G-Code G0. Principalmente impressoras 3D." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -722,13 +722,13 @@ msgstr "" "Se for deixado vazio, não será usado.\n" "Velocidade do spindle em RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Esperar Velocidade" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -738,11 +738,11 @@ msgstr "" "Marque se é necessário um atraso para permitir\n" "o motor do spindle atingir a velocidade definida." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -750,11 +750,11 @@ msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Operação" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -766,28 +766,28 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Limpar" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Tipo de Fresamento" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -798,39 +798,39 @@ msgstr "" "ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Subida" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Sobreposição" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -849,7 +849,7 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC devido\n" "ao número de caminhos." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -862,15 +862,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Margem" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -878,26 +878,26 @@ msgstr "Margem" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Método" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -909,57 +909,57 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Padrão" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Semente" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Linhas" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combo" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -968,44 +968,44 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 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:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Deslocar" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1015,7 +1015,7 @@ msgstr "" "A clareira de cobre terminará à distância\n" "dos recursos de cobre." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1027,7 +1027,7 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1048,20 +1048,20 @@ msgstr "" "- Combo: em caso de falha, um novo método será escolhido dentre os itens " "acima na ordem especificada." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Linhas Laser" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Passes" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1069,21 +1069,21 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 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:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Tipo de Isolação" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1103,25 +1103,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:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Completa" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Ext" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Int" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1129,13 +1128,13 @@ msgstr "" "Profundidade do furo (negativo)\n" "abaixo da superfície de cobre." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Deslocamento Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1146,11 +1145,11 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1162,16 +1161,16 @@ msgstr "" "cortar várias vezes até o Corte Z é\n" "alcançado." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1179,8 +1178,8 @@ msgstr "" "Altura da ferramenta durante os\n" "deslocamentos sobre o plano XY." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1192,14 +1191,14 @@ msgstr "" "Também chamado de avanço de 'Mergulho'.\n" "Para movimento linear G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1212,8 +1211,8 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1221,31 +1220,31 @@ msgstr "" "Velocidade do spindle\n" "em RPM (opcional)" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Fura Ranhura" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 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:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 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:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Furar final" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1253,10 +1252,10 @@ msgstr "" "Se o comprimento da ranhura não estiver completamente coberto por furos,\n" "adiciona um furo no ponto final da ranhura." -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1266,12 +1265,12 @@ msgstr "" "Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Tamanho da Ponte" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1282,12 +1281,12 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Tipo de lacuna" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1301,23 +1300,23 @@ msgstr "" "lacuna\n" "- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Fino" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Profundidade" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1325,34 +1324,34 @@ msgstr "" "Profundidade até que a fresagem esteja pronta\n" "para diminuir as lacunas." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Espaçamento" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 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:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Forma Convexa" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1360,14 +1359,14 @@ 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:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1391,11 +1390,11 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Adicionar Ferramenta no BD" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1405,46 +1404,46 @@ msgstr "" "Será usado na interface do usuário da Geometria.\n" "Você pode editar após a adição." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Excluir ferramenta do BD" -#: appDatabase.py:1282 +#: appDatabase.py:1284 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:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Exportar BD" -#: appDatabase.py:1289 +#: appDatabase.py:1291 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:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Importar BD" -#: appDatabase.py:1296 +#: appDatabase.py:1298 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:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Salvar BD" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Salve as informações do banco de dados de ferramentas." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Transferir a Ferramenta" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1454,45 +1453,45 @@ msgstr "" "objeto/aplicação após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1500,37 +1499,37 @@ msgstr "Cancelar" msgid "Edited value is out of range" msgstr "Valor fora da faixa" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1562,25 +1561,25 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Salvar alterações" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1626,27 +1625,27 @@ msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: appDatabase.py:2486 +#: appDatabase.py:2482 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:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "BD Ferramentas vazio." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." @@ -1688,14 +1687,14 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1705,10 +1704,10 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Pronto." @@ -1748,11 +1747,11 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1761,13 +1760,13 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Falhou." @@ -1817,29 +1816,29 @@ msgid "Click on reference location ..." msgstr "Clique no local de referência ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Excluir" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "N° Furos" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "N° Ranhuras" @@ -1848,13 +1847,13 @@ msgstr "N° Ranhuras" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1865,22 +1864,22 @@ msgstr "" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avançado" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1915,16 +1914,16 @@ msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 #, fuzzy @@ -1941,7 +1940,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" @@ -1951,15 +1950,15 @@ msgid "Excellon Editor" msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1967,16 +1966,16 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabela de Ferramentas" @@ -2012,27 +2011,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Adicionar" @@ -2091,17 +2090,17 @@ msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2117,12 +2116,12 @@ msgstr "" "Pode ser Linear X(Y) ou Circular" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2146,14 +2145,14 @@ msgstr "Especifique quantos furos devem estar na matriz." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direção" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2169,7 +2168,7 @@ msgstr "" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2182,7 +2181,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2198,9 +2197,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2216,17 +2215,17 @@ msgid "Angle" msgstr "Ângulo" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Passo" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2234,7 +2233,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2247,7 +2246,7 @@ msgstr "" "Valor máximo: 360.00 graus." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2259,7 +2258,7 @@ msgstr "" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2269,7 +2268,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2279,7 +2278,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2304,7 +2303,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Comprimento" @@ -2362,14 +2361,14 @@ msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Sair do Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Sair do Editor." @@ -2378,12 +2377,12 @@ msgstr "Sair do Editor." msgid "Buffer Selection" msgstr "Seleção de Buffer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Distância do buffer" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Canto do buffer" @@ -2401,11 +2400,11 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "encontrados no canto" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2417,16 +2416,16 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Quadrado" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Chanfrado" @@ -2446,12 +2445,12 @@ msgstr "Buffer Completo" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2462,9 +2461,9 @@ msgstr "Buffer Completo" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2493,7 +2492,7 @@ msgstr "Ferramenta Buffer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 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 " @@ -2508,14 +2507,14 @@ msgid "Font" msgstr "Fonte" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Tamanho" @@ -2533,12 +2532,12 @@ msgid "Text Tool" msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Ferramenta" @@ -2572,35 +2571,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Nenhuma forma selecionada." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclinar" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2610,13 +2609,13 @@ msgstr "Inclinar" msgid "Scale" msgstr "Redimensionar" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2624,7 +2623,7 @@ msgstr "Espelhar (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2632,12 +2631,12 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referência" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2654,7 +2653,7 @@ 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:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2662,22 +2661,22 @@ msgid "Origin" msgstr "Origem" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Seleção" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2685,12 +2684,12 @@ msgstr "Seleção" msgid "Point" msgstr "Ponto" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2713,22 +2712,22 @@ msgstr "Mínimo" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Coordenadas copiadas da área de transferência." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2742,7 +2741,7 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2754,7 +2753,7 @@ msgstr "" "caixa delimitadora para todos os objetos selecionados." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2762,14 +2761,14 @@ msgid "Link" msgstr "Fixar Taxa" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 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:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2777,7 +2776,7 @@ msgid "X angle" msgstr "Ângulo X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2786,13 +2785,13 @@ msgstr "" "Ângulo de inclinação, em graus.\n" "Número flutuante entre -360 e 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Inclinar X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2803,38 +2802,38 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Ângulo Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Fator X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Redimensionar X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2845,59 +2844,59 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Fator Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Redimensionar Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Espelhar no X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Espelhar no Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Deslocar X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2908,35 +2907,35 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Deslocar Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Arredondado" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2950,14 +2949,14 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distância" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2971,12 +2970,12 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2985,7 +2984,7 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando a distância." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3001,12 +3000,12 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3015,34 +3014,34 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando o fator." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 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:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 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:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 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:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "O deslocamento não pode ser feito para um valor 0." @@ -3056,13 +3055,13 @@ msgstr "Plotando" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "A ação não foi executada" @@ -3070,13 +3069,13 @@ msgstr "A ação não foi executada" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" @@ -3086,11 +3085,11 @@ msgstr "Virar no eixo X concluído" msgid "Skewing" msgstr "Inclinando..." -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3100,11 +3099,11 @@ msgstr "Inclinação no eixo Y concluída" msgid "Scaling" msgstr "Dimensionando..." -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" @@ -3115,15 +3114,15 @@ msgid "Offsetting" msgstr "Deslocando..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Deslocamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" msgid "Offset on the Y axis." @@ -3133,57 +3132,57 @@ msgstr "Deslocamento no eixo Y concluído" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Criando buffer" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer concluído" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotação pronta" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Rotação cancelada" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Deslocamento X cancelado" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Deslocamento no eixo Y feito" @@ -3191,11 +3190,11 @@ msgstr "Deslocamento no eixo Y feito" msgid "Offset on the Y axis canceled" msgstr "Deslocamento no eixo Y cancelado" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Inclinação no eixo X concluída" @@ -3203,11 +3202,11 @@ msgstr "Inclinação no eixo X concluída" msgid "Skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3283,7 +3282,7 @@ msgstr "Gráficos selecionados habilitados..." msgid "Click on destination point ..." msgstr "Clique no ponto de destino ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 #, fuzzy #| msgid "Moving ..." msgid "Moving" @@ -3355,13 +3354,13 @@ msgstr "Objeto Geometria" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Seleção de Polígonos" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3396,16 +3395,16 @@ msgstr "Seleção de Polígonos" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parâmetros" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." @@ -3451,7 +3450,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "Comprimento. O comprimento da ranhura." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3459,41 +3458,41 @@ msgid "Coordinates" msgstr "Coordenadas" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 #, 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:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obter Pontos" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificação Gerber" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Tolerância" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3501,14 +3500,14 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3517,7 +3516,7 @@ msgstr "" msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Linha" @@ -3527,9 +3526,9 @@ msgstr "Linha" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Polígono" @@ -3553,7 +3552,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3600,7 +3599,7 @@ msgstr "Lendo Gerber no Editor" msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "com diâmetro" @@ -3763,13 +3762,13 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Polígono adicionado" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" @@ -3777,7 +3776,7 @@ msgstr "" "começar." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." @@ -3830,20 +3829,20 @@ msgstr "" msgid "Dimensions edited." msgstr "Dimensões editadas." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Carregando" @@ -3871,88 +3870,88 @@ msgstr "" msgid "No aperture is selected." msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Plotando" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 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:5932 +#: appEditors/AppGerberEditor.py:5922 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:5964 +#: appEditors/AppGerberEditor.py:5954 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:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 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:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3962,26 +3961,26 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Tamanho" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3995,7 +3994,7 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4007,11 +4006,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4025,25 +4024,25 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 #, fuzzy #| msgid "All non selected plots disabled." msgid "Show if the selected polygon is valid." msgstr "Todos os gráficos não selecionados desabilitados." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -4051,13 +4050,13 @@ msgstr "Todos os gráficos não selecionados desabilitados." msgid "Area" msgstr "Área" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Vendo o código fonte do objeto selecionado." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -4068,20 +4067,20 @@ msgstr "Vendo o código fonte do objeto selecionado." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4095,20 +4094,20 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Fator de Escala" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4116,19 +4115,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: appEditors/AppGerberEditor.py:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4136,11 +4135,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:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4148,32 +4147,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:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Marcar" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4181,49 +4180,49 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nº de pads" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Aplicando Espelhamento" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Inclinando" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Redimensionando" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Deslocando" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Aplicando Buffer" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Inclinação no X cancelada" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Inclinação no Y cancelada" @@ -4257,8 +4256,8 @@ msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Todos" @@ -4305,15 +4304,15 @@ msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Exportar código ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" @@ -4327,7 +4326,7 @@ msgstr "Salvo em" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Editor de Códigos" @@ -4372,8 +4371,8 @@ msgid "GCode" msgstr "Código" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Furos" @@ -4381,7 +4380,7 @@ msgstr "Furos" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4460,10 +4459,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Copiar" @@ -4499,7 +4498,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Selecionar Todos" @@ -4521,8 +4520,8 @@ msgstr "Passo Abaixo" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Ok" @@ -4671,13 +4670,13 @@ msgid "Open" msgstr "Abrir" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Abrir Projeto" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Abrir Gerber" @@ -4686,7 +4685,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Abrir Excellon" @@ -4695,8 +4694,8 @@ msgstr "Abrir Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "Abrir G-Code" @@ -4724,7 +4723,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Novo" @@ -4733,17 +4732,17 @@ msgstr "Novo" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4766,19 +4765,19 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4801,10 +4800,10 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4917,17 +4916,17 @@ msgstr "HPGL2 como Objeto de Geometria" msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "Exportar PNG" @@ -4941,7 +4940,7 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4955,7 +4954,7 @@ 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:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Exportar Gerber" @@ -4981,7 +4980,7 @@ msgstr "Importar Preferências de um arquivo" msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Salvar Preferências" @@ -5104,7 +5103,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5128,7 +5127,7 @@ msgstr "Localizar em Objeto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Alternar Unidades" @@ -5138,11 +5137,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Preferências" @@ -5150,7 +5149,7 @@ msgstr "Preferências" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opções" @@ -5205,7 +5204,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 #, fuzzy #| msgid "Area" msgid "3D Area" @@ -5365,7 +5364,7 @@ msgid "Objects" msgstr "Objetos" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Desmarcar todos" @@ -5397,7 +5396,7 @@ msgstr "Ajuda Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" @@ -5429,11 +5428,11 @@ msgstr "Canal no YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "Sobre" @@ -5631,7 +5630,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Transformar" @@ -5647,44 +5646,44 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Opacidade" @@ -5693,9 +5692,9 @@ msgstr "Opacidade" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Padrão" @@ -5704,12 +5703,12 @@ msgid "View Source" msgstr "Ver Fonte" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Propriedades" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Projeto" @@ -5767,8 +5766,8 @@ msgstr "Barra de Status" msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Editor" @@ -5790,7 +5789,7 @@ msgid "Clear Plot" msgstr "Limpar Gráfico" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5798,13 +5797,13 @@ msgstr "Autonivelamento" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Segue" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Painel" @@ -5842,7 +5841,7 @@ msgid "Copper Thieving" msgstr "Ferramenta de Adição de Cobre" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" @@ -5996,7 +5995,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Área de Gráfico" @@ -6155,16 +6154,16 @@ msgstr "Pasta com Preferências FlatCAM aberta." 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:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "Não" @@ -6225,26 +6224,26 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." @@ -6292,7 +6291,7 @@ msgstr "Novo Gerber" msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" @@ -6491,8 +6490,8 @@ msgstr "Filme PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" @@ -6500,8 +6499,8 @@ msgstr "Área Sem Cobre (NCC)" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Ótima" @@ -6518,7 +6517,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" @@ -6931,7 +6930,7 @@ msgstr "Mostra o objeto no gráfico." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6990,11 +6989,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7011,7 +7010,7 @@ msgid "Isolation Routing" msgstr "Roteamento de Isolação" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -7029,7 +7028,7 @@ msgstr "Gera a geometria para o recorte da placa." msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7087,16 +7086,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Gerar Geometria" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -7139,7 +7138,7 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7153,9 +7152,9 @@ msgstr "" " será mostrado como T1, T2 ... Tn no Código da Máquina." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7163,14 +7162,14 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura do corte no material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 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:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7347,7 +7346,7 @@ msgstr "" "Cria caminhos de ferramenta para\n" "cobrir toda a área de um polígono." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 #, fuzzy #| msgid "Point" msgid "Points" @@ -7385,7 +7384,7 @@ msgstr "" msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distância percorrida" @@ -7472,7 +7471,7 @@ msgid "Update the plot." msgstr "Atualiza o gráfico." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7532,7 +7531,7 @@ msgstr "Esquerda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Centro" @@ -7600,41 +7599,41 @@ 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:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7779,7 +7778,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Taxa de Avanço" @@ -7834,7 +7833,7 @@ msgstr "Cor da Linha de Viagem" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7849,7 +7848,7 @@ msgstr "Defina a cor da linha de viagem para objetos plotados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7860,7 +7859,7 @@ msgstr "Conteúdo" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7872,7 +7871,7 @@ msgstr "" "dígitos são para o nível alfa (transparência)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7880,13 +7879,13 @@ msgid "Alpha" msgstr "Alfa" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Define a transparência de preenchimento para objetos plotados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8309,7 +8308,7 @@ msgstr "Atualizar config. de exportação" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Caminho de Otimização" @@ -8319,13 +8318,14 @@ msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" @@ -8333,6 +8333,8 @@ msgstr "" "Se <>estiver selecionado, será usado o algoritmo do Google OR-" "Tools com MetaHeuristic.\n" "O tempo de pesquisa padrão é de 3s.\n" +"Usar o comando TCL set_sys excellon_search_time para definir outros " +"valores.\n" "Se <> estiver selecionado, será usado o algoritmo básico do Google " "OR-Tools.\n" "Se <> estiver selecionado, será usado o algoritmo Travelling Salesman.\n" @@ -8340,35 +8342,44 @@ msgstr "" "Algumas opções são desativadas quando o aplicativo funciona no modo de 32 " "bits." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "Básico" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Tempo de espera" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8379,17 +8390,17 @@ msgstr "" "Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" "máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opções de Deslocamento" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Funda as ferramentas" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8398,7 +8409,7 @@ msgstr "" "Quando marcada, as ferramentas serão mescladas\n" "mas apenas se eles compartilharem alguns de seus atributos." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8465,7 +8476,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "Valor X" @@ -8473,7 +8484,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:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Valor Y" @@ -8520,14 +8531,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Paisagem" @@ -8548,7 +8559,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Eixo" @@ -8568,7 +8579,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9347,12 +9358,12 @@ msgid "Geometry Adv. Options" msgstr "Opções Avançadas" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Tamanho do Segmento X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9363,12 +9374,12 @@ msgstr "" "Valor 0 significa que não há segmentação no eixo X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Tamanho do Segmento Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9417,34 +9428,6 @@ msgstr "" msgid "Geometry General" msgstr "Geometria Geral" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Define o tipo de otimização para o caminho de perfuração do Excellon.\n" -"Se <>estiver selecionado, será usado o algoritmo do Google OR-" -"Tools com MetaHeuristic.\n" -"O tempo de pesquisa padrão é de 3s.\n" -"Usar o comando TCL set_sys excellon_search_time para definir outros " -"valores.\n" -"Se <> estiver selecionado, será usado o algoritmo básico do Google " -"OR-Tools.\n" -"Se <> estiver selecionado, será usado o algoritmo Travelling Salesman.\n" -"\n" -"Algumas opções são desativadas quando o aplicativo funciona no modo de 32 " -"bits." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Opções de Geometria" @@ -9452,7 +9435,8 @@ msgstr "Opções de Geometria" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9485,9 +9469,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9803,7 +9787,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Própria" @@ -9811,8 +9795,8 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Seleção de Área" @@ -9821,8 +9805,8 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Objeto de Referência" @@ -9831,9 +9815,9 @@ msgstr "Objeto de Referência" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Retangular" @@ -9844,7 +9828,7 @@ msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Tipo de Caixa" @@ -9953,7 +9937,7 @@ msgstr "Margem da caixa delimitadora para Robber Bar." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Espessura" @@ -10025,7 +10009,7 @@ msgstr "Pontos de Calibração" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -10104,7 +10088,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Esquerda Superior" @@ -10112,7 +10096,7 @@ msgstr "Esquerda Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Direita Inferior" @@ -10198,7 +10182,7 @@ msgstr "Pads Retangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10426,7 +10410,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Cruz" @@ -10441,22 +10425,22 @@ msgid "Line thickness" msgstr "Espessura da linha" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Modo" @@ -10582,12 +10566,12 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Versão" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10596,13 +10580,13 @@ msgstr "" "a 40 (caixas 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Correção de erros" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10618,12 +10602,12 @@ msgstr "" "H = máximo de 30%% dos erros pode ser corrigido." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Tamanho da Caixa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10632,12 +10616,12 @@ msgstr "" "ajustando o tamanho de cada caixa no código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Tamanho da Borda" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10646,28 +10630,28 @@ msgstr "" "O valor padrão é 4. A largura da folga ao redor do QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "Dado QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 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:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 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:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polaridade" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10679,18 +10663,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10704,7 +10688,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10713,22 +10697,22 @@ msgstr "" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Cor de Preenchimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Cor de Fundo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." @@ -10986,8 +10970,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Diâmetro de Broca" @@ -11026,7 +11010,7 @@ msgid "Box" msgstr "Caixa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Encaixe" @@ -11194,7 +11178,7 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11203,18 +11187,18 @@ msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Multi-Profundidade" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Tipo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11227,12 +11211,12 @@ msgstr "" "de muitos contornos de PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11263,29 +11247,29 @@ msgstr "" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "Usar um cursor grande ao adicionar lacunas manualmente." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perfuração" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11296,7 +11280,7 @@ msgid "" msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11311,7 +11295,7 @@ msgid "Drilling Plugin" msgstr "Ferramentas de Perfuração" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." @@ -11320,14 +11304,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11356,8 +11340,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Crescente" @@ -11366,14 +11350,14 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Decrescente" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11389,7 +11373,7 @@ msgstr "Altura da Troca" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11397,13 +11381,13 @@ msgstr "Posição do eixo Z (altura) para a troca de ferramenta." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Altura Z Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11411,13 +11395,13 @@ msgstr "Altura da ferramenta após o último movimento, no final do trabalho." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "Posição X,Y Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11438,7 +11422,7 @@ msgstr "Ativar Pausa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11448,14 +11432,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Pré-processador" @@ -11483,19 +11467,19 @@ msgstr "Troca de ferramenta X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Posição X,Y para troca de ferramentas." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Z Inicial" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11506,16 +11490,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11525,15 +11509,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Avanço da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." @@ -11610,7 +11594,7 @@ msgstr "Áreas de exclusão" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11625,22 +11609,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "O tipo de formato usado para a seleção de área." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Estratégia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11654,28 +11638,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Acima" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Ao Redor" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Sobre Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11731,7 +11715,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Esquerda Inferior" @@ -11920,7 +11904,7 @@ msgstr "Valores Separados Por Virgula" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -11954,7 +11938,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" @@ -11962,7 +11946,7 @@ msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" @@ -11971,7 +11955,7 @@ msgstr "O diâmetro da ponta da ferramenta em forma de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" @@ -11979,7 +11963,7 @@ msgstr "Ângulo Ponta-V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12014,19 +11998,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Passes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12041,8 +12025,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parâmetros Comuns" @@ -12050,10 +12034,10 @@ msgstr "Parâmetros Comuns" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." @@ -12061,7 +12045,7 @@ msgstr "Parâmetros comuns à todas as ferramentas." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Descansar" @@ -12069,7 +12053,7 @@ msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -12091,22 +12075,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12118,13 +12102,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Validar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12133,7 +12117,7 @@ msgstr "" "irão fornecer uma isolação completa." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12149,17 +12133,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12168,12 +12152,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -12213,7 +12197,7 @@ msgid "Levelling Plugin" msgstr "Ferramenta de Fresamento" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12224,12 +12208,12 @@ msgstr "" "- Grade: gerará automaticamente uma grade de pontos de sondagem" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Grade" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12241,59 +12225,59 @@ msgstr "" "- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Colunas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "Número de colunas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Linhas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "Número de linhas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Altura Z da Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) segura para deslocamento entre os pontos." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Taxa de Avanço" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12302,17 +12286,17 @@ msgstr "" "o G-Code com o mapa de altura." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Cada ação de deslocamento moverá os eixos com este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Velocidade de Avanço ao Deslocar." @@ -12328,37 +12312,37 @@ msgstr "Opções de marcadores de canto" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Forma do marcador." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 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/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 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/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Diâmetro da Broca" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 #, fuzzy #| msgid "Offset action was not executed." msgid "Offset locations from the set reference." @@ -12394,7 +12378,7 @@ msgstr "" "no Código da Máquina (Pausa para troca de ferramentas)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12429,8 +12413,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Troca de ferramenta X-Y" @@ -12447,13 +12431,13 @@ msgstr "" "É útil apenas para Marlin, ignore em outros casos." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Re-cortar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12477,7 +12461,7 @@ msgstr "" "Uma escova metálica limpará o material após o fresamento." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12508,7 +12492,7 @@ msgid "Offset value" msgstr "Valor do deslocamento" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12570,12 +12554,12 @@ msgstr "" "dos demais por uma distância X, Y." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Espaço entre Colunas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12584,12 +12568,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Espaço entre Linhas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12598,27 +12582,27 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Tipo de Painel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12629,7 +12613,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12646,7 +12630,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12661,12 +12645,12 @@ msgstr "" "couberem completamente dentro de área selecionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Largura (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12675,12 +12659,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12952,7 +12936,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Excluir Tudo" @@ -13138,8 +13122,8 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." @@ -13176,7 +13160,7 @@ msgid "Document Editor" msgstr "Editor de Documento" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." @@ -13190,11 +13174,11 @@ 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:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -13204,44 +13188,44 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 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:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13249,7 +13233,7 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13259,7 +13243,7 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" @@ -13268,151 +13252,151 @@ msgid "Operation could not be done." msgstr "Não foi possível executar a operação." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Nome alterado de" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "para" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Deslocando..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "Não foi possível executar o redimensionamento." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Redimensionamento concluída." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Dimensionando..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Inclinando..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensões" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Ferramentas" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensões ... Por favor, espere." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 #, fuzzy #| msgid "Polygon" msgid "Polygons" msgstr "Polígono" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 #, fuzzy #| msgid "Line thickness" msgid "LineStrings" msgstr "Espessura da linha" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 #, fuzzy #| msgid "Incremental" msgid "Elements" msgstr "Incremental" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Número de furos" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Número de Ranhuras" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Número total de furos:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Número total de ranhuras:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Presente" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometria Sólida" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Texto G-Code" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometria G-Code" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Dados da ferramenta" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profundidade de Corte" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Altura do Espaço" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Tempo de roteamento" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Largura" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Área da Caixa" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Área Convexa do Casco" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Área de Cobre" @@ -13438,7 +13422,7 @@ msgstr "Transformação de Objeto" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "selecionado" @@ -13586,12 +13570,12 @@ msgstr "Clique no ponto INICIAL." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Cancelado por solicitação do usuário." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Clique no ponto DESTINO ..." @@ -13688,16 +13672,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13705,16 +13689,16 @@ msgstr "Redefinir Ferramenta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -14040,19 +14024,19 @@ msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." @@ -14327,10 +14311,10 @@ msgstr "Preenchimento de quadrados selecionado." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." @@ -14349,15 +14333,15 @@ msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14394,14 +14378,14 @@ msgstr "" msgid "Geometry not supported for" msgstr "Geometria não suportada para" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." @@ -14430,16 +14414,16 @@ msgid "Copper Thieving Tool exit." msgstr "Sair da Ferramenta de Adição de Cobre." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Objeto Fonte" @@ -14539,25 +14523,29 @@ msgstr "" "as geometrias da adição de cobre e/ou\n" "a barra, se elas foram geradas." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 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." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." @@ -14565,8 +14553,8 @@ msgstr "" "A ferramenta não está no banco de dados de ferramentas. Adicionando uma " "ferramenta padrão." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14576,25 +14564,25 @@ msgstr "" "Várias ferramentas para um diâmetro de ferramenta encontradas no banco de " "dados de ferramentas." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Ferramenta padrão adicionada." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14602,18 +14590,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: 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." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14622,22 +14610,22 @@ msgstr "" "'2tb', 4 ou 8. \n" "Preencha um valor correto e tente novamente." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "Mouse bites (mordidas de rato) falhou." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operação de recorte de qualquer formato concluída." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14645,11 +14633,11 @@ msgstr "Operação de recorte de qualquer formato concluída." msgid "Object not found" msgstr "Objeto não encontrado" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Recorte retangular concluído." @@ -14698,19 +14686,19 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Geometria não suportada" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Adição manual de lacunas concluída." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14722,11 +14710,11 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14738,18 +14726,18 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Pesquisar e Adicionar" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14764,15 +14752,15 @@ msgstr "" "no banco de dados de ferramentas. Se nada for encontrado\n" "no BD de ferramentas, uma ferramenta padrão é adicionada." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Escolher do BD" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14785,35 +14773,35 @@ msgstr "" "Ferramentas de administração de banco de dados em:\n" "Menu: Opções -> Banco de dados de ferramentas" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Geometria de recorte manual" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14821,13 +14809,13 @@ msgstr "Geometria de recorte manual" msgid "Generate a Geometry to be used as cutout." msgstr "Gera a geometria para o recorte da placa." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." @@ -14904,11 +14892,11 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15100,8 +15088,8 @@ msgstr "Coordenadas dos furos" msgid "Delete the last coordinates tuple in the list." msgstr "Exclua a última dupla de coordenadas da lista." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" @@ -15208,14 +15196,14 @@ msgstr "DISTÂNCIA" msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -15223,7 +15211,7 @@ msgstr "Este é o ponto a apontar a distância euclidiana." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -15231,9 +15219,9 @@ msgstr "Este é o ponto a apontar a distância euclidiana." msgid "Parameters for" msgstr "Parâmetros para" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -15242,77 +15230,77 @@ msgstr "Parâmetros para" msgid "Multiple Tools" msgstr "Ferramentas Múltiplas" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Foco Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Potência Laser" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "Gerando CNCJob ..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -15322,11 +15310,11 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Pesquisar BD" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15334,8 +15322,8 @@ 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." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -15344,14 +15332,14 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -15360,15 +15348,15 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Altura para a troca" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15376,19 +15364,19 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15396,7 +15384,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -15404,31 +15392,31 @@ msgstr "" "Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " "irá para evitar a área de exclusão." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Adicionar área:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15671,8 +15659,8 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Direita Superior" @@ -15867,7 +15855,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15879,14 +15867,14 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15918,15 +15906,15 @@ msgstr "Importar" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15935,13 +15923,13 @@ msgstr "" "são suportados" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Aberto" @@ -16061,7 +16049,7 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -16071,88 +16059,88 @@ msgstr "" "O objeto Gerber possui um polígono como geometria.\n" "Não há distâncias entre os elementos geométricos a serem encontrados." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Validação das ferramentas." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Verificando ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Não há ferramentas selecionadas na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 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." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 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." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Isolando" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16163,51 +16151,51 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 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:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Polígono removido" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 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." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16215,7 +16203,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16231,13 +16219,13 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Adicionar do BD" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16245,8 +16233,8 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16255,7 +16243,7 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16267,23 +16255,23 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Limpar o texto." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16304,7 +16292,7 @@ msgstr "" "desejado é cortar a isolação dentro do recurso Gerber, use uma\n" "ferramenta negativa diâmetro acima." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16316,11 +16304,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Clique na tela para adicionar um Ponto de Sondagem ..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "O ponto não está dentro da área do objeto. Escolha outro ponto." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16328,142 +16316,142 @@ msgstr "" "Ponto de Sondagem adicionado ... Clique novamente para adicionar outro ou " "clique com o botão direito para terminar ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Adição de pontos de sondagem concluída ..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "Lista COM atualizada ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Controle" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Porta conectada" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Não foi possível conectar ao GRBL na porta" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "A porta está conectada. Desconectando" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Não foi possível conectar à porta" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL está fazendo um ciclo para casa." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "A redefinição do software GRBL foi enviada." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL retomado." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL pausado." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "Não há nada para ver" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Visualizador de Código" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina carregado no visualizador de código" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Importar Mapa de Altura" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Falha ao abrir arquivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "Sondagem concluída. Fazendo o autonivelamento." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Enviando G-Code de sondagem para o controlador GRBL." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Mapa de altura GRBL vazio." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Autonivelamento concluído." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "Objetos Trabalho CNC não podem ser redimensionados." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Tabela de Pontos da Sonda" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Gera o G-Code que irá obter o mapa de altura" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Alternar a exibição da Tabela de Pontos." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Exibir os Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16473,7 +16461,7 @@ msgstr "" "Se for usado o método Voronoi, então\n" "as áreas de Voronoi também são mostradas." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16484,115 +16472,115 @@ msgstr "" "altura\n" "que modificará o G-Code original para nivelar a altura de corte." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Adicionar Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "Lista de COM" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Lista as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Procurar" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Procura as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Nova taxa de transmissão (baudrate) personalizada." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Adicione a taxa de transmissão personalizada especificada à lista." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Excluir baudrate selecionado" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Redefinir" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Reinicialização do software do controlador." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "Deslocar" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Zero Eixos" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Pausar/Retomar" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Enviar Comando" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Envia um comando personalizado para GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Digite o comando GRBL ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Obter parâmetro de configuração" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Um parâmetro de configuração GRBL." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Digite o parâmetro GRBL ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Obter" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Obter o valor de um parâmetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Obter relatório" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Imprima o relatório GRBL." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Aplicar Autonivelamento" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16602,25 +16590,25 @@ msgstr "" "pelos dados de sondagem Z e, em seguida, aplica esses dados\n" "no G-Code original, portanto, fazendo autonivelamento." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "" "30/5000\n" "Salva o mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Salvar G-Code de sondagem" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Salva o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Ver/Editar o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16632,7 +16620,7 @@ msgstr "" "sobre o G-Code original, portanto\n" "fazendo autonivelamento." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next marker or right click to finish." @@ -16640,90 +16628,90 @@ msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Selecione pelo menos um local" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "O diâmetro da ferramenta é zero." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "O objeto Excellon com furos de esquina foi criado." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "Não há objeto de Geometria disponível." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "O objeto Gerber com marcadores de esquina foi criado." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 #, fuzzy #| msgid "Add Marker" msgid "Added marker" msgstr "Adicionar Marcador" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" "- Center - referenced from the bounding box center" msgstr "" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Locais" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "Alternar TUDO" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Adicionar Marcador" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "Will add corner markers to the selected object." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Furos em cantos" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Irá adicionar furos no centro dos marcadores." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locais" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16731,19 +16719,19 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Markers" msgstr "Ferramenta Marcadores de Canto" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 #, fuzzy #| msgid "Type of the object where the exclusion area was added." msgid "Specify the type of object where the markers are inserted." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Marker" @@ -16842,7 +16830,7 @@ msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Excellon object for drilling/milling operation." @@ -16960,7 +16948,7 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16968,13 +16956,13 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Geometria (Fresamento)." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Autonivelamento" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -16986,11 +16974,11 @@ msgstr "MOVER: Clique no ponto inicial ..." msgid "Cancelled. No object(s) to move." msgstr "Cancelado. Nenhum objeto para mover." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "objeto foi movido" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." @@ -17008,103 +16996,103 @@ msgstr "" "Pelo menos uma das ferramentas selecionadas pode fazer uma isolação completa." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 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." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 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." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Não foi possível limpar o polígono. Localização:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 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." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 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." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "iniciada." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "Não foi possível usar a ferramenta para retirar cobre." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17116,28 +17104,28 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 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" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "ferramentas" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17145,11 +17133,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17157,7 +17145,7 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17169,7 +17157,7 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17185,7 +17173,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de pintura." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17397,11 +17385,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analisando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Falha ao abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -17562,7 +17550,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Cria um objeto de geometria que pinta os polígonos." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" @@ -17576,24 +17564,24 @@ msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." msgid "Generating panel ... " msgstr "Gerando painel … " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Gerando painel ... Adicionando o código-fonte." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Otimizando os caminhos sobrepostos." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Otimização completa." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Gerando painel ... Cópias geradas" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17602,11 +17590,11 @@ msgstr "" "{text} Grande demais para a área restrita.. O painel final tem {col} colunas " "e {row} linhas" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Painel criado com sucesso." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17618,7 +17606,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17626,7 +17614,7 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17646,7 +17634,7 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17658,7 +17646,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17666,11 +17654,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Dados do Painel" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17686,15 +17674,15 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Criar Painel" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17736,7 +17724,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17939,8 +17927,8 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." @@ -17948,19 +17936,19 @@ msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." msgid "QRCode Tool done." msgstr "Ferramenta QRCode pronta." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17968,31 +17956,31 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." @@ -18629,7 +18617,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:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18673,7 +18661,7 @@ msgstr "" "O aplicativo está inicializando …\n" "Inicialização do Canvas iniciada." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18683,47 +18671,48 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1644 +#: app_Main.py:1643 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:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2553 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 +msgid "The Editor could not start." +msgstr "" + +#: app_Main.py:2554 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:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 -msgid "The Editor could not start." -msgstr "" - -#: app_Main.py:2577 +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18733,87 +18722,87 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 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:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2910 +#: app_Main.py:2908 #, 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:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:3137 +#: app_Main.py:3135 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:3148 +#: app_Main.py:3146 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:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Fechar" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18861,7 +18850,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Licença" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Status" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3507 +#: app_Main.py:3550 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Idioma" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3693 +#: app_Main.py:3736 #, 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:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3695 +#: app_Main.py:3738 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:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3697 +#: app_Main.py:3740 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:3699 +#: app_Main.py:3742 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:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "Como..." -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19011,33 +19000,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:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:4249 +#: app_Main.py:4292 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:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 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:4462 +#: app_Main.py:4505 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 " @@ -19053,47 +19042,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19105,25 +19094,25 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4970 +#: app_Main.py:5020 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19131,11 +19120,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19143,90 +19132,90 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6351 +#: app_Main.py:6394 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:6357 +#: app_Main.py:6400 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:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6659 +#: app_Main.py:6702 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:6677 +#: app_Main.py:6720 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19238,187 +19227,187 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 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:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 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:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 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:8140 +#: app_Main.py:8157 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:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:8340 +#: app_Main.py:8357 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Arquivos Recentes" -#: app_Main.py:8354 +#: app_Main.py:8371 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projetos Recentes" -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Tela" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:8549 +#: app_Main.py:8566 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:8556 +#: app_Main.py:8573 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:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:8572 +#: app_Main.py:8589 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:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19430,44 +19419,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19475,91 +19464,91 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:9526 +#: app_Main.py:9545 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:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 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:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:9612 +#: app_Main.py:9631 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:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:9654 +#: app_Main.py:9673 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:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 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:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19569,159 +19558,159 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:10056 +#: app_Main.py:10075 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:10057 +#: app_Main.py:10076 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Salvar Preferências" -#: app_Main.py:10075 +#: app_Main.py:10094 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Novo Projeto criado" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:10232 +#: app_Main.py:10251 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:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:11182 +#: app_Main.py:11207 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:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abrindo ..." -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19733,77 +19722,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:11394 +#: app_Main.py:11419 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:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:11819 +#: app_Main.py:11844 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 " @@ -19817,43 +19806,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code de Gerbers" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry não é nem BaseGeometry nem lista." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Passo" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Obter Exterior" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "O objeto foi armazenado em buffer" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19866,29 +19855,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:3162 +#: camlib.py:3257 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:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "O formato X, Y final deve ser (x, y)." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Geração de G-Code concluída para a ferramenta:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19896,7 +19885,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19909,16 +19898,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:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 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:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19932,20 +19921,20 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 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:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19955,7 +19944,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -19963,7 +19952,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:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19973,14 +19962,14 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:5642 +#: camlib.py:5777 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:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19989,41 +19978,41 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:6031 +#: camlib.py:6187 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:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Analisando o arquivo G-Code para o diâmetro da ferramenta" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Número de linhas" -#: camlib.py:6721 +#: camlib.py:6877 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:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -20121,6 +20110,28 @@ 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." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Define o tipo de otimização para o caminho de perfuração do Excellon.\n" +#~ "Se <>estiver selecionado, será usado o algoritmo do Google " +#~ "OR-Tools com MetaHeuristic.\n" +#~ "O tempo de pesquisa padrão é de 3s.\n" +#~ "Se <> estiver selecionado, será usado o algoritmo básico do " +#~ "Google OR-Tools.\n" +#~ "Se <> estiver selecionado, será usado o algoritmo Travelling " +#~ "Salesman.\n" +#~ "\n" +#~ "Algumas opções são desativadas quando o aplicativo funciona no modo de 32 " +#~ "bits." + #~ msgid "MEASURING" #~ msgstr "MEDINDO" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 0155d3381a2c62451b2db6f6f686f74e04f68268..834cae89adebf1958ea6015c732f59a7e481ecad 100644 GIT binary patch delta 68809 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 P-jb1aZs_FAUi*IlTv{$w diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 2eeb5da5..2b1ea22b 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-14 19:35+0300\n" -"PO-Revision-Date: 2021-10-14 19:36+0300\n" +"POT-Creation-Date: 2021-11-21 01:18+0200\n" +"PO-Revision-Date: 2021-11-21 01:19+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -90,7 +90,7 @@ msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel." msgid "Bookmark added." msgstr "Bookmark adăugat." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Site de Backup" @@ -115,24 +115,24 @@ msgstr "Bookmarks" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "Anulat." @@ -141,9 +141,9 @@ msgstr "Anulat." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -153,7 +153,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." @@ -178,20 +178,20 @@ msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Faceți clic pe punctul de pornire al zonei." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Faceți clic pe punctul final al zonei." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -201,7 +201,7 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -254,34 +254,34 @@ msgstr "Afară" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Personalizat" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Roughing" msgstr "Asprare" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Finishing" msgstr "Finisare" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Izolare" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Polishing" msgstr "Finisare" @@ -289,60 +289,60 @@ msgstr "Finisare" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "Nume" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Tintă" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diametru" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Descriere Unealtă" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Parametri Frezare" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "Parametrii NCC" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Parametrii Paint" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Parametrii de Izolare" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Parametrii Găurire" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "Parametrii Decupare" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -352,17 +352,17 @@ msgstr "" "Aceasta nu este folosită în aplicație, funcția sa\n" "este să servească drept notă pentru utilizator." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Dia unealtă" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Toleranţă Diametru" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -371,35 +371,35 @@ msgstr "" "uneltei \n" "se încadrează în toleranța specificată aici." -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "Min" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Setați toleranța minima a sculei." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Max" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Setați toleranța maximă a sculei." -#: appDatabase.py:265 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "" "Tipul de Unealta a Aplicatiei în care urmează să fie utilizata aceasta " "unealta." -#: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "General" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -407,15 +407,15 @@ msgstr "General" msgid "Milling" msgstr "Frezare" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Găurire" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -423,21 +423,21 @@ msgstr "Găurire" msgid "Paint" msgstr "Pictează" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "Decupare" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -445,18 +445,18 @@ msgstr "Decupare" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Formă" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -470,11 +470,11 @@ msgstr "" "B = instrument de frezare cu vârf formal bilă\n" "V = instrument de frezare în formă V" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -482,11 +482,11 @@ msgstr "" "V-Dia.\n" "Diametrul vârfului pentru uneltele în formă de V." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "V-Unghi" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -494,12 +494,12 @@ msgstr "" "V-Unghi.\n" "Unghiul în vârf pentru instrumentele în formă de V." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 msgid "Job" msgstr "Task" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -513,11 +513,11 @@ msgstr "" "- Finisare -> informativ - Avans mai mare, fără adâncime multiplă.\n" "- Curățare -> adaugă o secvență de \"paint\" pe toată zona obiectului" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Ofset unealtă" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -533,11 +533,11 @@ msgstr "" "Exterior = compensat în exterior cu jumătate din diametrul sculei\n" "Custom = compensare personalizată folosind valoarea Offset personalizat" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Ofset Personalizat" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -545,7 +545,7 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -556,13 +556,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Z tăiere" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -570,11 +570,11 @@ msgstr "" "Adâncimea de tăiere.\n" "Adâncimea la care se taie în material." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "Multi-Pas" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -584,11 +584,11 @@ msgstr "" "Selectarea acestui lucru va permite tăierea în mai multe treceri,\n" "fiecare trecere adăugând o adâncime a parametrului DPP." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "DPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -596,18 +596,18 @@ msgstr "" "DPP. Adâncimea pe trecere.\n" "Valoarea folosită pentru a tăia în material la fiecare trecere." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Z Deplasare" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -617,11 +617,11 @@ msgstr "" "Înălțimea la care bitul de frezare va călători între tăieturi,\n" "deasupra suprafeței materialului, evitând toate accesoriile." -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Extra taiere" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -635,11 +635,11 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "Lungime E-taiere" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -654,13 +654,13 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -668,15 +668,15 @@ msgstr "" "Avans X-Y. Avans.\n" "Viteza pe planul XY utilizat la tăierea în material." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -684,11 +684,11 @@ msgstr "" "Feedrate Z. Avans Z.\n" "Viteza de deplasare in planul Z." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "Feedrate Rapid" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -700,15 +700,15 @@ msgstr "" "Acesta este folosit doar de unele dispozitive in care nu poate fi utilizată\n" "comanda G-cod G0. În mare parte este vorba de imprimante 3D." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Viteza motor" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -718,13 +718,13 @@ msgstr "" "Dacă este lăsat gol, nu va fi folosit.\n" "Viteza rotorului în RPM." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Pauza" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -734,11 +734,11 @@ msgstr "" "Verificați dacă este necesară o întârziere pentru a permite\n" "motorului sa ajungă la viteza setată." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Durata pauza" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -746,11 +746,11 @@ msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Operațiuni" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -763,28 +763,28 @@ msgstr "" "Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n" "- Curățare -> curățarea obișnuită de cupru." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Șterge" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Tip Frezare" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -795,39 +795,39 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Urcare" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Convenţional" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Suprapunere" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -846,7 +846,7 @@ msgstr "" "Valori mari= procesare lentă cât și o execuţie la fel de lentă a PCB-ului,\n" "datorită numărului mai mare de treceri-tăiere." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -859,15 +859,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Margine" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -875,26 +875,26 @@ msgstr "Margine" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Metodă" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -906,57 +906,57 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standard" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Punct_arbitrar" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Linii" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Combinat" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Conectează" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -966,18 +966,18 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Contur" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -986,26 +986,26 @@ msgstr "" "Taie de-a lungul perimetrului poligonului\n" "pentru a elimina bavurile." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Ofset" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1015,7 +1015,7 @@ msgstr "" "Curătarea de cupru se va termina la o anume distanță\n" "de traseele de cupru." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1027,7 +1027,7 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1049,20 +1049,20 @@ msgstr "" "mai sus\n" "intr-o ordine specificată." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Linii-laser" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Treceri" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1070,21 +1070,21 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " "suprapună peste trecerea anterioară." -#: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Tip de izolare" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1104,25 +1104,24 @@ msgstr "" "„Interior”se poate face numai atunci când există o deschidere\n" "în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)." -#: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Complet" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Ext" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Int" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1131,13 +1130,13 @@ msgstr "" "Daca se foloseşte o val. pozitivă, aplicaţia\n" "va incerca in mod automat să schimbe semnul." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Ofset Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1150,11 +1149,11 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1166,18 +1165,18 @@ msgstr "" "va tăia de mai multe ori până când este\n" "atins Z de tăiere, Z Cut." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1186,8 +1185,8 @@ msgstr "" "in planul X-Y, fără a efectua taieri, adica\n" "in afara materialului." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1199,14 +1198,14 @@ msgstr "" "Asa numita viteză unealtă tip \"plunge\".\n" "Aceasta este mișcarea lineară G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Feedrate Rapid" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1219,8 +1218,8 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignoră acest parametru in rest." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1230,31 +1229,31 @@ msgstr "" "Acest parametru este optional și se poate lăsa gol\n" "dacă nu se foloseşte." -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Găurire Sloturi" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 msgid "If the selected tool has slots then they will be drilled." msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite." -#: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Cât (procent) din diametrul sculei trebuie să se suprapună peste gaura " "anterioară." -#: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Ultima gaură" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1262,10 +1261,10 @@ msgstr "" "Dacă lungimea slotului nu este complet acoperit de găuri,\n" "adăugați o gaură pe punctul final al slotului." -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1276,12 +1275,12 @@ msgstr "" "va face decuparea distanțat cu aceasta valoare \n" "fata de PCB-ul efectiv" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Dim. punte" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1292,12 +1291,12 @@ msgstr "" "in a mentine ataşat PCB-ul la materialul de unde \n" "este decupat." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Tip Punte" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1311,23 +1310,23 @@ msgstr "" "a Puntii\n" "- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Punte" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Subţire" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Adâncime" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1335,34 +1334,34 @@ msgstr "" "Adâncimea până la terminarea frezării\n" "pentru a subtia Puntile." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametrul găurilor atunci când faceți Mouse Bites." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Spaţiere" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanța dintre găuri atunci când faceți Mouse Bites." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Formă convexă" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1371,14 +1370,14 @@ msgstr "" "tot PCB-ul. Forma sa este convexă.\n" "Se foloseste doar dacă obiectul sursă este de tip Gerber." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1402,11 +1401,11 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Adăugați Unealta în DB" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1416,43 +1415,43 @@ msgstr "" "Acesta va fi utilizată în UI de Geometrie.\n" "O puteți edita după ce este adăugată." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Ștergeți unealta din DB" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "Stergeți o selecție de Unelte din baza de date Unelte." -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Exportă DB" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "Salvați baza de date Unelte într-un fișier text." -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Importă DB" -#: appDatabase.py:1296 +#: appDatabase.py:1298 msgid "Load the Tools Database information's from a custom text file." msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text." -#: appDatabase.py:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Salvează DB" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Salvați informațiile din DB de Unelte." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Transferați Unealta" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1461,45 +1460,45 @@ msgstr "" "Introduceți o unealtă nouă în tabela de Unelte a obiectului / Unealta " "aplicației după selectarea unei unelte în baza de date a Uneltelor." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1507,37 +1506,37 @@ msgstr "Anuleaza" msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1565,25 +1564,25 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Salvează modificarile" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1629,26 +1628,26 @@ msgstr "Importă DB Unelte" msgid "Saved Tools DB." msgstr "DB unelte salvată." -#: appDatabase.py:2486 +#: appDatabase.py:2482 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Pentru a modifica proprietățile uneltei, selectați o singură unealtă. Unelte " "selectate în prezent" -#: appDatabase.py:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "Baza de date este goală." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." @@ -1692,14 +1691,14 @@ msgstr "" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1709,10 +1708,10 @@ msgstr "" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Executat." @@ -1752,11 +1751,11 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1765,13 +1764,13 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Esuat." @@ -1823,29 +1822,29 @@ msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Șterge" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" @@ -1854,13 +1853,13 @@ msgstr "Nr. Tot. Sloturi" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1871,22 +1870,22 @@ msgstr "Începător" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Avansat" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1923,17 +1922,17 @@ msgstr "" "Excellon." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" @@ -1948,7 +1947,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" @@ -1958,15 +1957,15 @@ msgid "Excellon Editor" msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1977,16 +1976,16 @@ msgstr "" "Mod avansat - control complet.\n" "Modificarea permanentă se face în meniul „Preferințe”." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Nume:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Tabela Unelte" @@ -2022,27 +2021,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Dia Unealtă" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Adaugă" @@ -2103,17 +2102,17 @@ msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2129,12 +2128,12 @@ msgstr "" "Poate fi Liniar X(Y) sau Circular" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Liniar" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2158,14 +2157,14 @@ msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Direcţie" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2181,7 +2180,7 @@ msgstr "" "- 'Unghi' - un unghi particular pentru inclinatia ariei" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2194,7 +2193,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2210,9 +2209,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2228,17 +2227,17 @@ msgid "Angle" msgstr "Unghi" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Pas" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2246,7 +2245,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2259,7 +2258,7 @@ msgstr "" "Val maximă este: 360.00 grade." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2272,7 +2271,7 @@ msgstr "" "ceasornic." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2282,7 +2281,7 @@ msgid "CW" msgstr "Orar" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2292,7 +2291,7 @@ msgid "CCW" msgstr "AntiOrar" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2319,7 +2318,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Lungime" @@ -2377,14 +2376,14 @@ msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Ieșiți din Editor" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Ieșiți din Editor." @@ -2393,12 +2392,12 @@ msgstr "Ieșiți din Editor." msgid "Buffer Selection" msgstr "Selecţie Buffer" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Distanta pt bufer" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Coltul pt bufer" @@ -2416,11 +2415,11 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Rotund" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2432,16 +2431,16 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Patrat" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Beveled" @@ -2461,12 +2460,12 @@ msgstr "Bufer complet" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2477,9 +2476,9 @@ msgstr "Bufer complet" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2506,7 +2505,7 @@ msgstr "Unealta Bufer" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " @@ -2521,14 +2520,14 @@ msgid "Font" msgstr "Font" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Dimensiune" @@ -2546,12 +2545,12 @@ msgid "Text Tool" msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Unealta" @@ -2585,35 +2584,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Nicio formă selectată." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Unealta Transformare" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Rotaţie" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Deformare" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2623,13 +2622,13 @@ msgstr "Deformare" msgid "Scale" msgstr "Scalare" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Oglindire" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2637,7 +2636,7 @@ msgstr "Oglindire" msgid "Buffer" msgstr "Bufer" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2645,12 +2644,12 @@ msgstr "Bufer" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referinţă" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2667,7 +2666,7 @@ msgstr "" "- Punct -> punct personalizat definit de coordonatele X, Y\n" "- Selectie Min-> punctul (minx, miny) al casetei de delimitare a selectiei" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2675,22 +2674,22 @@ msgid "Origin" msgstr "Originea" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Selecţie" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2698,12 +2697,12 @@ msgstr "Selecţie" msgid "Point" msgstr "Punct" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Minim" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2726,22 +2725,22 @@ msgstr "Minim" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Valoare" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Adăugați coordonatele de punct din clipboard." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2754,7 +2753,7 @@ msgstr "" "Numerele pozitive inseamnă o mișcare in sensul acelor de ceasornic.\n" "Numerele negative inseamnă o mișcare in sens invers acelor de ceasornic." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2766,7 +2765,7 @@ msgstr "" "formei înconjurătoare pt toate obiectele." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2774,7 +2773,7 @@ msgid "Link" msgstr "Legatura" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 @@ -2782,7 +2781,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "" "Conectați campul Y la campul X și copiați conținutul acestuia din X in Y." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2790,7 +2789,7 @@ msgid "X angle" msgstr "Unghi X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2799,13 +2798,13 @@ msgstr "" "Valoarea unghiului de Deformare, in grade.\n" "Ia valori Reale între -360 si 360 grade." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Deformare X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2816,38 +2815,38 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Unghi Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Deformare Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Scalează X" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2858,59 +2857,59 @@ msgstr "" "Punctul de referinţă depinde de\n" "starea checkbox-ului >Referința Scalare<." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Scalează Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Oglindește pe X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Oglindește obiectele selectate pe axa X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Oglindește pe Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Val X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Ofset pe X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2921,35 +2920,35 @@ msgstr "" "Punctul de referinţă este mijlocul formei înconjurătoare\n" "pentru toate obiectele selectate.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Val Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Ofset pe Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Rotunjit" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2963,14 +2962,14 @@ msgstr "" "Dacă nu este bifat, bufferul va urma geometria exactă\n" "a formei tamponată." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Distanță" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2984,12 +2983,12 @@ msgstr "" "Fiecare element de geometrie al obiectului va fi mărit\n" "sau scăzut proportional cu „distanța”." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Bufer D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2998,7 +2997,7 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosind distanta." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3014,12 +3013,12 @@ msgstr "" "sau scăzut proportional cu „distanța”. Valoarea este\n" "un procent din dimensiunea initială." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Bufer F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3028,34 +3027,34 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosing un factor." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Obiect" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorect pentru valoarea punctului. Necesită formatul X, Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Transformarea Rotire nu se poate face pentru o valoare de 0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Transformarea Scalare nu se poate face pentru un factor de 0 sau 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Transformarea Deplasare nu se poate face pentru o valoare de 0." @@ -3067,13 +3066,13 @@ msgstr "Se rotește" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "Acțiunea nu a fost efectuată" @@ -3081,13 +3080,13 @@ msgstr "Acțiunea nu a fost efectuată" msgid "Flipping" msgstr "Oglindeste" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Oglindirea pe axa X executată" @@ -3095,11 +3094,11 @@ msgstr "Oglindirea pe axa X executată" msgid "Skewing" msgstr "Se Deformează" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" @@ -3107,11 +3106,11 @@ msgstr "Oglindire pe axa Y executată" msgid "Scaling" msgstr "Se Scalează" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" @@ -3120,13 +3119,13 @@ msgid "Offsetting" msgstr "Ofsetare" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "Ofset pe axa X." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Ofset pe axa Y." @@ -3134,57 +3133,57 @@ msgstr "Ofset pe axa Y." #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Buferare" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer finalizat" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Rotaţie ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotaţie efectuată" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Rotaţie anulată" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Ofset-ul pe axa X a fost anulat" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Ofset pe axa Y efectuat" @@ -3192,11 +3191,11 @@ msgstr "Ofset pe axa Y efectuat" msgid "Offset on the Y axis canceled" msgstr "Ofset pe axa Y anulat" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Deformare pe axa X anulată" @@ -3204,11 +3203,11 @@ msgstr "Deformare pe axa X anulată" msgid "Skew on X axis canceled" msgstr "Deformare pe axa X anulată" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Deformare pe axa Y anulată" @@ -3282,7 +3281,7 @@ msgstr "Selecția nu este permisă. Așteaptă ..." msgid "Click on destination point ..." msgstr "Click pe punctul de Destinaţie ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "Se deplasează" @@ -3348,11 +3347,11 @@ msgstr "Tabel Geometrie" msgid "The list of geometry elements inside the edited object." msgstr "Lista elementelor geometrice din interiorul obiectului editat." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "Zoom la selectare" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3387,16 +3386,16 @@ msgstr "Zoom la selectare" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "Parametri Geometrie." @@ -3436,7 +3435,7 @@ msgstr "Este Simplu" msgid "The length of the geometry element." msgstr "Lungimea elementului de geometrie." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3444,36 +3443,36 @@ msgid "Coordinates" msgstr "Coordinate" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "Coordonatele elementului de geometrie selectat." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "Puncte inflexiune" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "Numărul de puncte de inflexiune din elementul de geometrie selectat." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Simplificare" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" "Simplificați o geometrie prin reducerea numărului de puncte de inflexiune." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Toleranta" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3483,14 +3482,14 @@ msgstr "" "în cadrul distanței de toleranță de geometria originală." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Simplifică" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3501,7 +3500,7 @@ msgstr "" msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Linie" @@ -3511,9 +3510,9 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Poligon" @@ -3537,7 +3536,7 @@ msgstr "ID-ul ultimei forme selectate" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3582,7 +3581,7 @@ msgstr "Se încarcă geometria în editor ..." msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "cu diametrul" @@ -3742,13 +3741,13 @@ msgid "Select shapes to import them into the edited object." msgstr "Selectați forme pentru a le importa în obiectul editat." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "S-a adăugat poligon" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" @@ -3756,7 +3755,7 @@ msgstr "" "a începe." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "Niciun poligon în selecție." @@ -3808,20 +3807,20 @@ msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă." msgid "Dimensions edited." msgstr "Dimensiuni editate." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Se incarcă" @@ -3848,78 +3847,78 @@ msgstr "" msgid "No aperture is selected." msgstr "Nici-o apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Se afișeaz" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5932 +#: appEditors/AppGerberEditor.py:5922 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: appEditors/AppGerberEditor.py:5964 +#: appEditors/AppGerberEditor.py:5954 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă " "din nou." -#: appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Poligoanele sunt marcate." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" @@ -3929,12 +3928,12 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3944,24 +3943,24 @@ msgstr "" "- (lătime, inăltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Adaugă/Șterge apertură" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 msgid "Size:" msgstr "Mărimea:" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3974,7 +3973,7 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3986,11 +3985,11 @@ msgstr "" "R = rectangular\n" "O = oval" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "Dims" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3998,23 +3997,23 @@ msgstr "" "Dimensiuni pentru noua apertură.\n" "Formatul este (lățime, înălțime)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "Valid" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 msgid "Show if the selected polygon is valid." msgstr "Arată dacă poligonul selectat este valid." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -4022,11 +4021,11 @@ msgstr "Arată dacă poligonul selectat este valid." msgid "Area" msgstr "Zonă" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 msgid "Show the area of the selected polygon." msgstr "Afișați zona poligonului selectat." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -4037,20 +4036,20 @@ msgstr "Afișați zona poligonului selectat." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Bufer pt apertură" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4064,20 +4063,20 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Scalează aper" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Factor Scalare" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4085,19 +4084,19 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Marchează poligoanele" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Marchează ariile poligonale." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Pragul de sus pt. arie" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4105,11 +4104,11 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Pragul de jos pt. arie" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4117,32 +4116,32 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Marchează" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Marcați poligoanele care se încadrează în limite." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Ștergeți toate poligoanele marcate." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Adaugă o arie de paduri (arie lineara sau circulara)." -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4150,49 +4149,49 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Nr. paduri" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Execuţie Oglindire" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Execuţie Deformare" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Execuţie Scalare" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Execuţie Ofset" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Aplicarea tampon (Buffer)" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Ofset-ul pe axa Y a fost anulat" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Deformarea pe axa X a fost anulată" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Deformarea pe axa Y a fost anulată" @@ -4230,8 +4229,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Toate" @@ -4281,15 +4280,15 @@ msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Exportă GCode ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" @@ -4303,7 +4302,7 @@ msgstr "Salvat in" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Editor Cod" @@ -4342,8 +4341,8 @@ msgid "GCode" msgstr "Cod G" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Găuri" @@ -4351,7 +4350,7 @@ msgstr "Găuri" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4430,10 +4429,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Copiază" @@ -4469,7 +4468,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Selectează Tot" @@ -4491,8 +4490,8 @@ msgstr "Scade" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Ok" @@ -4635,13 +4634,13 @@ msgid "Open" msgstr "Încarcă" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Încarcă Project" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Încarcă Gerber" @@ -4650,7 +4649,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Încarcă Excellon" @@ -4659,8 +4658,8 @@ msgstr "Încarcă Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "Încarcă G-Code" @@ -4688,7 +4687,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Nou" @@ -4697,17 +4696,17 @@ msgstr "Nou" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4730,19 +4729,19 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4765,10 +4764,10 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4881,17 +4880,17 @@ msgstr "HPGL2 ca si obiect de geometrie" msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "Exportă DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "Exporta PNG" @@ -4905,7 +4904,7 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Exportă Excellon" @@ -4919,7 +4918,7 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Exportă Gerber" @@ -4945,7 +4944,7 @@ msgstr "Importați Preferințele din fișier" msgid "Export Preferences to file" msgstr "Exportați Preferințele într-un fișier" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Salvează Pref" @@ -5071,7 +5070,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 msgid "Custom Origin" msgstr "Origine personalizată" @@ -5093,7 +5092,7 @@ msgstr "Localizează in Obiect" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Comută Unitati" @@ -5103,11 +5102,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Preferințe" @@ -5115,7 +5114,7 @@ msgstr "Preferințe" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opțiuni" @@ -5168,7 +5167,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "Zonă 3D" @@ -5324,7 +5323,7 @@ msgid "Objects" msgstr "Obiecte" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Deselectează toate" @@ -5356,7 +5355,7 @@ msgstr "Resurse online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" @@ -5388,11 +5387,11 @@ msgstr "Canal YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "Despre" @@ -5588,7 +5587,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Transformare" @@ -5604,44 +5603,44 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "Mov" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Opacitate" @@ -5650,9 +5649,9 @@ msgstr "Opacitate" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Implicit" @@ -5661,12 +5660,12 @@ msgid "View Source" msgstr "Vizualiz. Sursa" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Proprietati" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Proiect" @@ -5722,8 +5721,8 @@ msgstr "Bara de instrumente de Stare" msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Editor" @@ -5745,19 +5744,19 @@ msgid "Clear Plot" msgstr "Șterge Afișare" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Nivelare" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Urmează" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Panel" @@ -5787,7 +5786,7 @@ msgid "Copper Thieving" msgstr "Copper Thieving" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Marcări" @@ -5943,7 +5942,7 @@ msgid "TCL Shell" msgstr "TCL Shell" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Arie Afișare" @@ -6092,16 +6091,16 @@ msgstr "Folderul de preferințe FlatCAM a fost deschis." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "Nu" @@ -6161,26 +6160,26 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Uniune." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "O Noua Unealtă" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." @@ -6228,7 +6227,7 @@ msgstr "Gerber Nou" msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -6419,8 +6418,8 @@ msgstr "Film PCB" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" @@ -6428,8 +6427,8 @@ msgstr "Curățăre Non-Cu" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Optim" @@ -6446,7 +6445,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QRCod" @@ -6850,7 +6849,7 @@ msgstr "Afisează (arata) acest obiect." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6904,11 +6903,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6925,7 +6924,7 @@ msgid "Isolation Routing" msgstr "Izolare" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6945,7 +6944,7 @@ msgstr "" msgid "Create a positive/negative film for UV exposure." msgstr "Creați un film pozitiv / negativ pentru expunerea la UV." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7005,16 +7004,16 @@ msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Genereza Geometrie" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Forma înconjurătoare" @@ -7056,7 +7055,7 @@ msgstr "Obiect Excellon" msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7072,9 +7071,9 @@ msgstr "" "Aici se selectează uneltele pt generarea de G-Code." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7082,7 +7081,7 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "reprezintă lăţimea tăieturii in material." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7091,7 +7090,7 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7272,7 +7271,7 @@ msgstr "" "Creează treceri unelte pentru a acoperi\n" "întreaga zonă a unui poligon." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "Puncte" @@ -7309,7 +7308,7 @@ msgstr "" msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distanța parcursă" @@ -7394,7 +7393,7 @@ msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generați cod CNC cu căi auto-nivelate." @@ -7450,7 +7449,7 @@ msgstr "Aliniați la stânga" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Centru" @@ -7519,41 +7518,41 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7689,7 +7688,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Feedrate" @@ -7744,7 +7743,7 @@ msgstr "Culoare Linie Trecere" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7759,7 +7758,7 @@ msgstr "Setați culoarea liniei de trecere pentru obiectele trasate." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7770,7 +7769,7 @@ msgstr "Continut" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7782,7 +7781,7 @@ msgstr "" "doi sunt pentru nivelul de transparenţă (alfa)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7790,13 +7789,13 @@ msgid "Alpha" msgstr "Alfa" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Setează nivelul de transparenţă pentru obiectele afisate." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8245,7 +8244,7 @@ msgstr "Actualizeaza setarile de Export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Optimizarea căii" @@ -8255,13 +8254,14 @@ msgid "Algorithm:" msgstr "Algoritm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" @@ -8278,35 +8278,44 @@ msgstr "" "Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " "32 biți." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "Baza" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Durată" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8318,17 +8327,17 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Opțiunea Fuzionare" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Fuzioneaza Unelte" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8337,7 +8346,7 @@ msgstr "" "Când este bifat, uneltele vor fi combinate\n" "dar numai dacă împărtășesc unele dintre atributele lor." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8394,7 +8403,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "Val X" @@ -8402,7 +8411,7 @@ msgstr "Val X" msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Val Y" @@ -8449,14 +8458,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Peisaj" @@ -8477,7 +8486,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Axă" @@ -8497,7 +8506,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9271,12 +9280,12 @@ msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Dim. seg X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9288,12 +9297,12 @@ msgstr "" "pe axa X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Dim. seg Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9339,34 +9348,6 @@ msgstr "Format Autodesk DXF utilizat la exportul Geometriei ca DXF." msgid "Geometry General" msgstr "Geometrie General" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n" -"Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n" -"Calea locală ghidată MetaHeuristic este utilizat. Timpul implicit de căutare " -"este de 3 secunde.\n" -"Dacă <> este bifat, atunci algoritmul Google OR-Tools Basic este " -"utilizat.\n" -"Dacă <> este bifat, atunci algoritmul Traveling Salesman este utilizat " -"pentru\n" -"optimizarea căii de găurire\n" -"\n" -"Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " -"32 biți." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Opțiuni Geometrie" @@ -9374,7 +9355,8 @@ msgstr "Opțiuni Geometrie" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9407,9 +9389,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9729,7 +9711,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Însuşi" @@ -9737,8 +9719,8 @@ msgstr "Însuşi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Selecţie zonă" @@ -9747,8 +9729,8 @@ msgstr "Selecţie zonă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Obiect Ref" @@ -9757,9 +9739,9 @@ msgstr "Obiect Ref" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Patrulater" @@ -9770,7 +9752,7 @@ msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Tip container" @@ -9881,7 +9863,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Grosime" @@ -9953,7 +9935,7 @@ msgstr "Plugin Calibrare" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -10032,7 +10014,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Stânga sus" @@ -10040,7 +10022,7 @@ msgstr "Stânga sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Dreapta-jos" @@ -10126,7 +10108,7 @@ msgstr "Procesează paduri Rectangulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10346,7 +10328,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Cruce" @@ -10361,22 +10343,22 @@ msgid "Line thickness" msgstr "Grosimea liniei" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Mod" @@ -10498,12 +10480,12 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Versiune" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10512,13 +10494,13 @@ msgstr "" "la 40 (177x177 elemente)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Corectarea erorii" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10534,12 +10516,12 @@ msgstr "" "H = maxim 30%% erorile pot fi corectate." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Dim. Element" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10548,12 +10530,12 @@ msgstr "" "prin ajustarea dimensiunii fiecărui element din cod." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Dim Bordură" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10562,28 +10544,28 @@ msgstr "" "Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "Date QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 msgid "Add here the text to be included in the QRCode..." msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polaritate" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10595,18 +10577,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Pozitiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10620,7 +10602,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10629,22 +10611,22 @@ msgstr "" "geometria QRCode, poate avea o formă rotunjită sau pătrată." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Culoare Continut" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Culoare de fundal" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Setați culoarea de fundal QRCode." @@ -10889,8 +10871,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Dia Gaură" @@ -10933,7 +10915,7 @@ msgid "Box" msgstr "Cutie" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Lipire" @@ -11096,7 +11078,7 @@ msgstr "" "placa din care a fost taiat." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11107,18 +11089,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Multi-Pas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Fel" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11131,12 +11113,12 @@ msgstr "" "din mai multe contururi PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Unic" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 msgid "Mouse Bytes" msgstr "Mouse Bytes" @@ -11165,27 +11147,27 @@ msgstr "" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Cursor mare" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "Tăiere prin Găurire" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "Creați o serie de găuri care urmează o linie de geometrie." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11194,7 +11176,7 @@ msgstr "" "PCB prin găurire." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11207,7 +11189,7 @@ msgid "Drilling Plugin" msgstr "Plugin Găurire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." @@ -11215,14 +11197,14 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> the order from the file\n" @@ -11242,8 +11224,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Înainte" @@ -11252,14 +11234,14 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Înapoi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11276,7 +11258,7 @@ msgstr "Z schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11284,13 +11266,13 @@ msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Z oprire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11298,13 +11280,13 @@ msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "X-Y Ultima miscare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11325,7 +11307,7 @@ msgstr "Activați Pauză" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11335,14 +11317,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Postprocesor" @@ -11370,19 +11352,19 @@ msgstr "X,Y schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Z Start" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11393,16 +11375,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Z sondă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11412,15 +11394,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Feedrate sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboară." @@ -11505,7 +11487,7 @@ msgstr "Zone de Excludere" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11520,22 +11502,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosită pentru selectia zonală." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11549,28 +11531,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Peste" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Inconjurare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Peste Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11610,7 +11592,7 @@ msgstr "Punctul de referință care este utilizat ca origine pentru ajustare." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Stânga jos" @@ -11790,7 +11772,7 @@ msgstr "Valori separate cu virgulă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11815,7 +11797,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "V-dia" @@ -11823,7 +11805,7 @@ msgstr "V-dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" @@ -11834,7 +11816,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "V-unghi" @@ -11842,7 +11824,7 @@ msgstr "V-unghi" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11879,17 +11861,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Parametrii Unealtă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 msgid "Pad Passes" msgstr "Treceri Pad-uri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11900,8 +11882,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Parametrii Comuni" @@ -11909,10 +11891,10 @@ msgstr "Parametrii Comuni" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." @@ -11920,7 +11902,7 @@ msgstr "Parametrii care sunt comuni pentru toate uneltele." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Resturi" @@ -11928,7 +11910,7 @@ msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -11950,22 +11932,22 @@ msgstr "" "Dacă nu este bifat, utilizați algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11977,13 +11959,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Verificați corectitudinea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11992,7 +11974,7 @@ msgstr "" "dacă vor oferi o izolare completă." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12008,17 +11990,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Selecție Poligon" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Interioare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12027,12 +12009,12 @@ msgstr "" "(găuri în poligon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Forțare Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -12069,7 +12051,7 @@ msgid "Levelling Plugin" msgstr "Plugin Nivelare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12080,12 +12062,12 @@ msgstr "" "- Grilă: va genera automat o grilă de puncte de sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Grilă" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12097,59 +12079,59 @@ msgstr "" "grilă." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Coloane" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "Numărul de coloane ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Linii" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "Numărul de rânduri ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Z deplasare Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Feedrate Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Controlor" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12158,17 +12140,17 @@ msgstr "" "harta înălțimii gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Fiecare acțiune de jogging va muta axele cu această valoare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Avans la jogging." @@ -12182,37 +12164,37 @@ msgstr "Opțiuni Marcaje" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Forma marcatorului." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Semi-Cruce" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 msgid "The thickness of the line that makes the corner marker." msgstr "Grosimea liniei care face marcajul de colț." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 msgid "The length of the line that makes the corner marker." msgstr "Lungimea liniei care face marcajul de colț." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Dia Găurire" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "Margine" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 msgid "Offset locations from the set reference." msgstr "Ofsetati locațiile pornind de la referința setată." @@ -12246,7 +12228,7 @@ msgstr "" "uneltei (M6)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12285,8 +12267,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "X,Y schimb. unealtă" @@ -12304,13 +12286,13 @@ msgstr "" "pentru toate celelalte cazuri ignoră acest parametru." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Re-tăiere" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12335,7 +12317,7 @@ msgstr "" "O perie metalică va curăța materialul după frezare." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12365,7 +12347,7 @@ msgid "Offset value" msgstr "Valoare Ofset" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12423,12 +12405,12 @@ msgstr "" "distanţă X, Y unul de celalalt." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Sep. coloane" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12437,12 +12419,12 @@ msgstr "" "In unitatile curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Sep. linii" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12451,27 +12433,27 @@ msgstr "" "In unitatile curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Tip panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12482,7 +12464,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12499,7 +12481,7 @@ msgid "Constrain within" msgstr "Constrange" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12514,12 +12496,12 @@ msgstr "" "complet in aria desemnată." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Lătime (Dx)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12528,12 +12510,12 @@ msgstr "" "In unitati curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Inăltime (Dy)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12796,7 +12778,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Sterge tot" @@ -12985,8 +12967,8 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Exportul anulat ..." @@ -13019,7 +13001,7 @@ msgid "Document Editor" msgstr "Editor Documente" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." @@ -13033,11 +13015,11 @@ msgstr "" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: appObjects/FlatCAMGeometry.py:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "Punctele de inflexiune au fost calculate." -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -13047,44 +13029,44 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: appObjects/FlatCAMGeometry.py:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13092,7 +13074,7 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13102,7 +13084,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" @@ -13111,145 +13093,145 @@ msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Nume schimbat din" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "la" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Ofsetare..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "Scalarea nu a putut fi executată." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Scalare efectuată." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Scalare..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Deformare..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensiuni" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Unelte" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Se calculează dimensiunile ... Aşteaptă." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 msgid "Polygons" msgstr "Poligoane" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 msgid "LineStrings" msgstr "LineStrings" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 msgid "Elements" msgstr "Elemente" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Numărul de găuri" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Numărul de sloturi" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Număr total de gauri:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Număr total de sloturi:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Prezent" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometrie Solidă" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Text GCode" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometrie GCode" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Date Unealtă" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Adâncimea de Tăiere" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Înălțime Sigură" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Timpul de rutare" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Lătime" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Arie pătratică" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Arie convexă" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Aria de Cupru" @@ -13273,7 +13255,7 @@ msgstr "Obiect redenumit din" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "selectat" @@ -13425,12 +13407,12 @@ msgstr "Click pe punctul START." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Anulat prin solicitarea utilizatorului." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Click pe punctul DESTINATIE ..." @@ -13529,16 +13511,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13546,16 +13528,16 @@ msgstr "Resetați Unealta" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -13827,19 +13809,19 @@ msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "Nici-un obiect nu este selectat." @@ -14111,10 +14093,10 @@ msgstr "Umplere Grila de Pătrate selectată." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Nu este nici-un obiect Gerber incărcat ..." @@ -14133,15 +14115,15 @@ msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14177,14 +14159,14 @@ msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." msgid "Geometry not supported for" msgstr "Geometria nu este acceptată pentr" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." @@ -14214,16 +14196,16 @@ msgid "Copper Thieving Tool exit." msgstr "Unealta Copper Thieving terminata." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Obiect Sursă" @@ -14324,32 +14306,36 @@ msgstr "" "geometriile Copper Thieving și / sau\n" "Robber Bar dacă acestea au fost generate." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "Oricare" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14359,25 +14345,25 @@ msgstr "" "Mai multe unelte pentru un singur diametru au fost găsite în Baza de date " "Unelte." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Actualizat unealta din baza de date Unelte." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Unealta a fost actualizata din baza de date Unelte." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14385,19 +14371,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14406,22 +14392,22 @@ msgstr "" "„2tb”, 4 sau 8.\n" "Completați o valoare corectă și încercați din nou." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "Mouse Bites nu a reușit." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operatia de tăiere cu formă liberă s-a terminat." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14429,11 +14415,11 @@ msgstr "Operatia de tăiere cu formă liberă s-a terminat." msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat." @@ -14480,19 +14466,19 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Geometria nu este acceptată" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "S-a terminat adăugarea manuală a Puntilor." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14500,11 +14486,11 @@ msgstr "" "Creați un obiect Geometrie cu căi de tăiere\n" "pentru decuparea obiectului din materialul înconjurător." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14517,18 +14503,18 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Căutați și Adăugați" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14543,15 +14529,15 @@ msgstr "" "în baza de date Instrumente. Dacă nu se găsește nimic\n" "în DB Unelte se adaugă o unealtă implicită." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Alegeți din DB" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14564,15 +14550,15 @@ msgstr "" "Administrarea bazelor de date se face în:\n" "Meniu: Opțiuni -> Baza de Date Unelte" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "Selectarea tipului de decupaj." -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Automat" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14580,23 +14566,23 @@ msgstr "" "Verificat: forma decupajului este dreptunghiulară.\n" "Nemarcat: formă de decupaj are orice formă." -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Decupare manuală Geometrie" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 msgid "Manual Geometry" msgstr "Geometrie Decupare Manuală" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate a Geometry to be used as cutout." msgstr "Generează un obiect Geometrie pt decuparea PCB." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14604,7 +14590,7 @@ msgstr "" "Adăugați noi pe obiectul Geometrie selectat\n" "făcând clic pe butonul stânga al mouse-ului pe conturul Geometrie." -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 msgid "Generate the cutout geometry." msgstr "Generați geometria pentru decupaj." @@ -14664,11 +14650,11 @@ msgid "" msgstr "" "Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14864,8 +14850,8 @@ msgstr "Coordonatele găuri" msgid "Delete the last coordinates tuple in the list." msgstr "Șterge ultimul set de coordinate din listă." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Crează un obiect Excellon" @@ -14963,14 +14949,14 @@ msgstr "DISTANTA" msgid "This is the point to point Euclidian distance." msgstr "Distanta euclidiana de la punct la punct." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -14978,7 +14964,7 @@ msgstr "Distanta euclidiana de la punct la punct." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -14986,9 +14972,9 @@ msgstr "Distanta euclidiana de la punct la punct." msgid "Parameters for" msgstr "Parametri pt" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -14997,83 +14983,83 @@ msgstr "Parametri pt" msgid "Multiple Tools" msgstr "Unelte multiple" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Focalizare Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Putere Laser" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ștergere eșuată. Nu există zone de excludere de șters." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Valoarea a fost editată in Tabela de Excludere." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "A eșuat. Puncte de gaurire în zonele de excludere." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "Începând G-Code" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "Se generează CNCJob ..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 msgid "Tools in the object used for drilling." msgstr "Unelte din obiect, folosite pentru găurire." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Căutați în DB" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15081,8 +15067,8 @@ msgstr "" "Va căuta și va încerca să înlocuiască uneltele din Tabelul de Unelte\n" "cu unelte din DB care au o valoare a diametrului apropiată." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -15091,14 +15077,14 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -15107,15 +15093,15 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "Coordonatele X, Y" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15123,19 +15109,19 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15143,7 +15129,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -15151,32 +15137,32 @@ msgstr "" "Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " "care unealta va merge pentru a evita zona de excludere." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Adaugă Zonă:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15402,8 +15388,8 @@ msgstr "" "Un tabel cu coordonatele punctelor fiduțiale,\n" "în format (x, y)." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Dreapta-sus" @@ -15603,7 +15589,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Nu s-a reușit crearea unei Geometrii de Urmărire." -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15611,7 +15597,7 @@ msgstr "" "Creați un obiect Geometry cu\n" "căi de tăiere pentru a tăia prin mijlocul poligoanelor." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15621,7 +15607,7 @@ msgstr "" "Creaza un obiect Geometrie care va urmari\n" "traseele Gerber." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15642,13 +15628,13 @@ msgstr "Import Imagini" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "Fișierul nu mai este disponibil." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15657,13 +15643,13 @@ msgstr "" "Gerber sunt acceptate" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Se importă" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Încarcat" @@ -15785,7 +15771,7 @@ msgstr "" "Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n" "iar ariile care nu aveau cupru vor fi pline." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -15795,88 +15781,88 @@ msgstr "" "Obiectul Gerber are un poligon ca geometrie.\n" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Se verifică validitatea diametrelor uneltelor." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Se verifică ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Nu există unelte selectate în Tabelul de Unelte." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "S-a găsit diametrul optim al sculei" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Se Izolează" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Faceți clic pe un poligon pentru a-l izola." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Geometria de Intersecţie" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Geometrie goala in" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15886,51 +15872,51 @@ msgstr "" "Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " "includeți o unealtă cu diametrul mai mic." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Poligon eliminat" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Faceți clic pentru a adăuga/elimina următorul poligon sau faceți clic " "dreapta pentru a începe." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Nu a fost detectat niciun poligon sub poziția clicului." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Lista Poligoanelor este goală. Intrerup." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15938,7 +15924,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15955,13 +15941,13 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15969,8 +15955,8 @@ msgstr "" "Găsiți un diametru al sculei care este garantat\n" "să facă o izolare completă." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -15979,7 +15965,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15992,20 +15978,20 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Selectați toate disponibile." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Ștergeți selecția." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16024,7 +16010,7 @@ msgstr "" "(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n" "acelui elem. Gerber (daca poate fi posibil)." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16036,11 +16022,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16048,138 +16034,138 @@ msgstr "" "S-a adăugat un punct de sondare ... Faceți clic din nou pentru a adăuga " "altul sau faceți clic dreapta pentru a termina ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Am terminat de adăugat punte de sondare ..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "Lista porturi COM actualizată ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Conectat" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Expeditor" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Port conectat" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Nu s-a putut conecta la GRBL pe portul" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Deconectat" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "Portul este conectat. Deconecteaza" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Nu s-a putut conecta la portul" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "Se Trimite" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL face un ciclu de Homing." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "A fost trimisă resetarea software a GRBL." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL a reluat." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL este in pauza." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "Nu este nimic de vizualizat" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Vizualizator de Cod" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Importă Harta înălțimii" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Nu s-a putut deschide fișierul hărții înălțimii" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Se trimite GCode de Sondare către controlerul GRBL." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Harta de înălțime GRBL goală." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Nivelare automată finalizată." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 msgid "CNCJob source object to be levelled." msgstr "Obiectul sursă CNCJob care trebuie nivelat." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Tabelul Punctelor de Sondare" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Generați GCode care va obține harta înălțimii" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Arata" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Comutați afișajul tabelului cu Punte de Sondare." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "Coordonatele X-Y" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Înălţime" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Plotați punctele de sondare" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16189,7 +16175,7 @@ msgstr "" "Dacă se folosește o metodă Voronoi\n" "zonele Voronoi sunt, de asemenea, trasate." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16199,115 +16185,115 @@ msgstr "" "fie printr-un fișier, fie direct, cu intenția de a obține harta înălțimii\n" "adică să modificați codul original GCode pentru a nivela înălțimea de tăiere." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Adaugă Puncte de Sondare" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Listează porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Căutare" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Căutați porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Ratele de transfer" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Baudrate nou, personalizat." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Adăugați rata de transmisie personalizată specificată în listă." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Ștergeți viteza de transmisie selectată" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Resetarea software a controlerului." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "Deplasare" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Zero axe" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Pauză/Reluare" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Trimiteți comanda" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Trimiteți o comandă personalizată către GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Tastați comanda GRBL ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Trimite" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Obțineți parametrul Config" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Un parametru de configurare GRBL." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Tastați parametrul GRBL ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Obține" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Obțineți valoarea unui parametru GRBL specificat." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Obțineți un raport" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Imprimați în shell raportul GRBL." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Aplicați AutoNivelarea" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16317,23 +16303,23 @@ msgstr "" "așteapta datele de sondare Z și apoi aplica aceste date\n" "peste GCode-ul original făcând deci autonivelare." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "Va salva harta înălțimii GRBL." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Salvați GCode de sondare" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Va salva codul GCode de Sondare." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Vizualizați/Editați GCode-ul de sondare." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16344,43 +16330,43 @@ msgstr "" "obținute prin sondare și apoi aplicați aceste date\n" "peste GCode origina făcând astfel autonivelare." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 msgid "Click to add next marker or right click to finish." msgstr "" "Faceți clic pentru a adăuga următorul marker sau faceți clic dreapta pentru " "a termina." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Vă rugăm să selectați cel puțin o locație" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "Dimaetrul uneltei este zero." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "Nu există obiect Geometrie disponibil." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 msgid "Added marker" msgstr "Marcaj adăugat" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" @@ -16390,19 +16376,19 @@ msgstr "" "- Edge - raportat de la marginea casetei de delimitare\n" "- Centru - raportat din centrul casetei de delimitare" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Locaţii" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Locații unde să plasați markerele de colț." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "Comută Toate" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." @@ -16410,27 +16396,27 @@ msgstr "" "Când se alege tipul manual, marcajele\n" "sunt așezate manual pe ecran." -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Adaugă Marcaj" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 msgid "Will add corner markers to the selected object." msgstr "Va adăuga marcaje de colț în obiectul selectat." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 msgid "Drills in Locations" msgstr "Găuri in Locatii" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Se vor adăuga găuri în centrul marcajelor." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 msgid "Check in Locations" msgstr "Verificați in Locații" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16442,15 +16428,15 @@ msgstr "" "locațiile din colț, va aștepta interacțiunea cu utilizatorul și apoi\n" "se va muta la următoarea locație, până la ultima." -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 msgid "Insert Markers" msgstr "Inserare Marcaje" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 msgid "Specify the type of object where the markers are inserted." msgstr "Specificați tipul de obiect în care sunt inserate marcajele." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 msgid "Insert Marker" msgstr "Inserați Marcaje" @@ -16534,7 +16520,7 @@ msgstr "A eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Obiect sursă pentru operația de frezare." @@ -16627,7 +16613,7 @@ msgstr "" "este >Personalizat<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16635,11 +16621,11 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Geometrie (cand se frezează)." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling" msgstr "Permiteți Autonivelarea" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "" "Permiteți nivelarea dacă dimensiunile segmentelor sunt mai mari ca zero." @@ -16652,11 +16638,11 @@ msgstr "MUTARE: Click pe punctul de Start ..." msgid "Cancelled. No object(s) to move." msgstr "Anulat. Nu sunt obiecte care să fie mutate." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "obiectul a fost deplasat" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." @@ -16673,106 +16659,106 @@ msgid "At least one of the selected tools can do a complete isolation." msgstr "Cel puțin una dintre uneltele selectate poate face o izolare completă." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Anulat. Unealta există deja in Tabela de Unelte." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Buferarea terminată" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Geometria de Izolare este discontinuă.\n" "Marginea este mai mic decat diametrul uneltei de izolare." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Curătarea poligonului cu metoda: linii." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "A eșuat. Se curață poligonul cu metoda: standard." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Poligonul nu a putut fi curațat. Locație:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Nu există o unealtă de curățare a cuprului în selecție și este necesară cel " "puțin una." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " "curatare normal de cupru a inceput." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "Unealta NCC cu diametrul uneltei" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "a inceput." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "" "Nu s-a putut folosi unealta pentru ca să fie realizată curățarea de cupru." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16784,31 +16770,31 @@ msgstr "" "pictată.\n" "Schimbați parametrii Paint și încercați din nou." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "unelte" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a " "început." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16816,11 +16802,11 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16828,7 +16814,7 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16840,7 +16826,7 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16856,7 +16842,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17062,11 +17048,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing" msgstr "Se analizează" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17220,7 +17206,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Creați un obiect de geometrie care pictează (Paint) poligoanele." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 msgid "Panelization" msgstr "Panelizare" @@ -17234,24 +17220,24 @@ msgstr "" msgid "Generating panel ... " msgstr "Se generează Panel-ul… " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Se generează Panelul ... Se adaugă codul sursă." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Optimizarea căilor suprapuse." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Optimizare finalizată." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Generarea panelului ... Se fac copii" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17260,11 +17246,11 @@ msgstr "" "{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} " "linii" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Panel creat cu succes." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17276,7 +17262,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Obiect<." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17285,7 +17271,7 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17307,7 +17293,7 @@ msgstr "" "referintă,\n" "prin urmare mentinand obiectele panelizate in sincronizare unul cu altul." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17319,7 +17305,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Container<." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17327,11 +17313,11 @@ msgstr "" "Obiectul care este folosit ca și container \n" "pt obiectul care va fi panelizat." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Date panel" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17347,15 +17333,15 @@ msgstr "" "Spatierile sunt de fapt distante intre oricare două elemente ale \n" "ariei panelului." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Mentine panelul in" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Panelizează obiectul" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17395,7 +17381,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17591,8 +17577,8 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Anulat. Nu există date QRCode în caseta de text." @@ -17600,19 +17586,19 @@ msgstr "Anulat. Nu există date QRCode în caseta de text." msgid "QRCode Tool done." msgstr "Unealta QRCode efectuata." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Obiect Gerber la care se va adăuga codul QR." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "Parametrii utilizați pentru modelarea codului QR." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "Exportă Codul QR" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17620,31 +17606,31 @@ msgstr "" "Afișați un set de controale care permit exportul codului QR\n" "într-un fișier SVG sau într-un fișier PNG." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Culoare de fundal transparentă" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "Exporta QRCode SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Exportați un fișier SVG cu conținutul QRCode." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "Exportă QRCode PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Exportați un fișier imagine PNG cu conținutul QRCode." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "Inserați codul QR" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Creați obiectul QRCode." @@ -18264,7 +18250,7 @@ msgstr "Aplicaţia va reporni ..." msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: appTranslation.py:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18300,7 +18286,7 @@ msgstr "" "Aplicația se inițializează …\n" "Initializarea spațiului de afisare a inceput." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18310,48 +18296,49 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1644 +#: app_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: app_Main.py:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2553 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 +msgid "The Editor could not start." +msgstr "Editorul nu a putut porni." + +#: app_Main.py:2554 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 -msgid "The Editor could not start." -msgstr "Editorul nu a putut porni." - -#: app_Main.py:2577 +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18361,89 +18348,89 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2910 +#: app_Main.py:2908 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Vizualizator / Editor fișiere de fabricare PCB cu pluginuri" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Închide" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18496,7 +18483,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Splash" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Licență" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Statut" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3507 +#: app_Main.py:3550 msgid "FlatCAM Author" msgstr "Autor FlatCAM" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "Autor FlatCAM Evo / Maintainer" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Limba" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3693 +#: app_Main.py:3736 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Acest program este %s și gratuit într-un sens foarte larg al cuvântului." -#: app_Main.py:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3695 +#: app_Main.py:3738 msgid "If you want to see this application grow and become better and better" msgstr "" "Dacă doriți ca această aplicație să crească și să devină din ce în ce mai " "bună" -#: app_Main.py:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3697 +#: app_Main.py:3740 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator" -#: app_Main.py:3699 +#: app_Main.py:3742 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii" -#: app_Main.py:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "Dacă îți place ceea ce ai văzut până acum ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "How To's" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18643,29 +18630,29 @@ msgstr "" "Dacă nu puteți obține informații despre aplicație\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: app_Main.py:4462 +#: app_Main.py:4505 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 " @@ -18682,49 +18669,49 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "A eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "A eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "Unitățile nu pot fi schimbate în timp ce editorul este activ." -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18736,23 +18723,23 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4970 +#: app_Main.py:5020 msgid "FlatCAM log opened." msgstr "Log-ul FlatCAM a fost deschis." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18760,11 +18747,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18772,89 +18759,89 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "A eșuat. Nici-un obiect nu este selectat." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "Cuadrantul 1" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "Cuadrantul 2" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "Cuadrantul 3" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "Cuadrantul 4" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:6351 +#: app_Main.py:6394 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: app_Main.py:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "Nu este disponibil pentru modul grafic Legacy 2D." -#: app_Main.py:6659 +#: app_Main.py:6702 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: app_Main.py:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18862,181 +18849,181 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Valoare Grid:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: app_Main.py:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "Valoarea Grilei nu există" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:8140 +#: app_Main.py:8157 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "Lista fișierelor recente a fost resetată." -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "Lista proiectelor recente a fost resetată." -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:8572 +#: app_Main.py:8589 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19048,44 +19035,44 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19093,92 +19080,92 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:9526 +#: app_Main.py:9545 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:9612 +#: app_Main.py:9631 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "A eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:9654 +#: app_Main.py:9673 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "A eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19188,150 +19175,150 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:10056 +#: app_Main.py:10075 msgid "Do you want to save the current settings/preferences?" msgstr "Doriți să salvați setările / preferințele actuale?" -#: app_Main.py:10057 +#: app_Main.py:10076 msgid "Save preferences" msgstr "Salvați preferințele" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "Project created in" msgstr "Proiect creat în" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "secunde" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "Se tipărește ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Se exportă ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Nu s-a putut exporta." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:11182 +#: app_Main.py:11207 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Se incarcă" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19342,76 +19329,76 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:11394 +#: app_Main.py:11419 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Salvează Proiect ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:11819 +#: app_Main.py:11844 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " @@ -19425,43 +19412,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code din GERBERS" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry nu este tip BaseGeometry sau tip listă." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Treceri" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Obtine Exterior" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Obtine Interioare" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "Obiectul a fost rotit" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "Obiectul a fost deformat" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "Obiectul a fost tamponat" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "Nu exista un asemenea parametru" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Geometria se indexeaza înainte de a genera G-Code..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19474,31 +19461,31 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3162 +#: camlib.py:3257 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare " "intrerupem procesul" -#: camlib.py:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "Formatul End X, Y trebuie să fie (x, y)." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Pornirea codului G pentru scula cu diametrul" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Generare G-Code finalizată pentru unealta:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19506,7 +19493,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19519,17 +19506,17 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19542,21 +19529,21 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu " "se procesează fişierul" -#: camlib.py:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19566,7 +19553,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -19574,7 +19561,7 @@ msgstr "" "Parametrul >Schimbare Unealtă X, Y< in Editare -> Peferințe trebuie să fie " "in formatul (x, y) dar are o singură valoare in loc de două." -#: camlib.py:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19584,14 +19571,14 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:5642 +#: camlib.py:5777 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul " "solid_geometry." -#: camlib.py:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19600,41 +19587,41 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Analizând fișierul GCode. Numărul de linii" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Analizarea fișierului GCode pentru unealta cu diametrul" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Numărul de linii" -#: camlib.py:6721 +#: camlib.py:6877 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Crearea geometriei din fișierul GCode analizat pentru diametrul " "instrumentului" -#: camlib.py:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -19738,6 +19725,29 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n" +#~ "Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n" +#~ "Calea locală ghidată MetaHeuristic este utilizat. Timpul implicit de " +#~ "căutare este de 3 secunde.\n" +#~ "Dacă <> este bifat, atunci algoritmul Google OR-Tools Basic este " +#~ "utilizat.\n" +#~ "Dacă <> este bifat, atunci algoritmul Traveling Salesman este " +#~ "utilizat pentru\n" +#~ "optimizarea căii de găurire\n" +#~ "\n" +#~ "Unele opțiuni sunt dezactivate atunci când aplicația funcționează în " +#~ "modul 32 biți." + #~ msgid "MEASURING" #~ msgstr "MĂSURARE" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 89a8f8ece4788359bb30763725701f53d819f386..82b8b68c9c36ee0248b9b71ec3842e635256915b 100644 GIT binary patch delta 63136 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 b67(1#c=w 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 o@8WaK=)SSb;s(gwtMLR0r4|`!vFvP diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index d89a8925..b502d6a5 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-14 19:36+0300\n" +"POT-Creation-Date: 2021-11-21 01:19+0200\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -87,7 +87,7 @@ msgstr "Либо название, либо ссылка уже в таблиц msgid "Bookmark added." msgstr "Закладка добавлена." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Резервный сайт" @@ -112,24 +112,24 @@ msgstr "Закладки" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "Отменено." @@ -138,9 +138,9 @@ msgstr "Отменено." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -150,7 +150,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "Не удалось загрузить файл." @@ -175,20 +175,20 @@ msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -196,7 +196,7 @@ msgstr "Зона добавлена. Щелкните правой кнопко #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -254,13 +254,13 @@ msgstr "Резать" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Своё" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -268,24 +268,24 @@ msgstr "Грубый" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Finish" msgid "Finishing" msgstr "Конец" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Изоляция" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -295,60 +295,60 @@ msgstr "Отделка" msgid "ID" msgstr "ИД" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "Имя" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Цель" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Диаметр" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Описание инструмента" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Параметры фрезерования" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "Параметры" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Параметры рисования" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Параметры изоляции" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Параметры бурения" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "Параметры выреза" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -358,17 +358,17 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Диаметр инструмента" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Допуск диаметра" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -377,34 +377,34 @@ msgstr "" "диаметр инструмента\n" "находится в пределах указанного здесь допуска." -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "Мин." -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Установите минимальный допуск инструмента." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Макс" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Установите максимальный допуск инструмента." -#: appDatabase.py:265 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "" "Вид прикладного инструмента, в котором этот инструмент будет использоваться." -#: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "Основные" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -412,15 +412,15 @@ msgstr "Основные" msgid "Milling" msgstr "Фрезерование" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Сверление" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -428,21 +428,21 @@ msgstr "Сверление" msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "Обрезка платы" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -450,18 +450,18 @@ msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Форма" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -475,11 +475,11 @@ msgstr "" "B = шаровой наконечник фрезерного инструмента\n" "V = v-образный фрезерный инструмент" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -487,11 +487,11 @@ msgstr "" "V-Dia.\n" "Диаметр наконечника для инструментов V-образной формы." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "Угол V-образного инструмента" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -499,14 +499,14 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Бег трусцой" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -515,11 +515,11 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Смещение" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -534,11 +534,11 @@ msgstr "" "Внитреннее = смещение внутрь на половину диаметра инструмента\n" "Внешнее = смещение наружу на половину диаметра инструмента" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Пользовательское смещение" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -546,7 +546,7 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -557,13 +557,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Глубина резания" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -571,11 +571,11 @@ msgstr "" "Глубина резания.\n" "Глубина, на которой можно разрезать материал." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "Мультипроход" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -585,11 +585,11 @@ msgstr "" "Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n" "при каждом проходе добавляется глубина параметра DPP." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "DPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -597,18 +597,18 @@ msgstr "" "DPP. Глубина за проход.\n" "Значение, используемое для резки материала при каждом проходе." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Отвод по Z" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -618,11 +618,11 @@ msgstr "" "Высота, на которой фреза будет перемещаться между срезами,\n" "над поверхностью материала, избегая всех приспособлений." -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Дополнительный вырез" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -637,11 +637,11 @@ msgstr "" "так чтобы эта точка была покрыта этим дополнительным разрезом, для\n" "обеспечения полной изоляции." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "Длина дополнительного разреза" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -657,13 +657,13 @@ msgstr "" "обеспечить полную изоляцию. Это длина\n" "дополнительный разрез." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -671,15 +671,15 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -687,11 +687,11 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "Скорость подачи" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -704,15 +704,15 @@ msgstr "" "использовать\n" "команда G0 g-кода. В основном 3D принтеры." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -722,13 +722,13 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Задержка" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -738,11 +738,11 @@ msgstr "" "Проверьте это, если требуется задержка, чтобы позволить двигателю\n" "шпинделя достичь заданной скорости." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -751,11 +751,11 @@ msgstr "" "Задержка, используемая для того, чтобы шпиндель двигателя достиг своей " "заданной скорости." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "Операция" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -767,28 +767,28 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Сбросить" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Тип фрезерования" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -799,39 +799,39 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Постепенный" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Обычный" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Перекрытие" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -851,7 +851,7 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -864,15 +864,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Отступ" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -880,26 +880,26 @@ msgstr "Отступ" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Граница рамки." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Метод" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -911,57 +911,57 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Стандартный" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "По кругу" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Линий" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Комбо" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Подключение" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -970,18 +970,18 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Контур" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -990,26 +990,26 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Смещение" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1019,7 +1019,7 @@ msgstr "" "Очистка меди закончится вдалеке\n" "от медных особенностей." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1028,7 +1028,7 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1050,20 +1050,20 @@ msgstr "" "вышеперечисленных.\n" "в указанном порядке." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Проход" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1071,21 +1071,21 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Тип изоляции" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1105,25 +1105,24 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Полная" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Наруж" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "Внутр" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1131,13 +1130,13 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Смещение Z" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1147,11 +1146,11 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1163,16 +1162,16 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1180,8 +1179,8 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1193,14 +1192,14 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1214,8 +1213,8 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1223,31 +1222,31 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Сверлильные пазы" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 msgid "If the selected tool has slots then they will be drilled." msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены." -#: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "На сколько (в процентах) диаметр инструмента должен перекрывать предыдущее " "сверлильное отверстие." -#: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Последнее упражнение" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1255,10 +1254,10 @@ msgstr "" "Если длина ПАЗа не полностью покрыта сверлильными отверстиями,\n" "добавьте сверлильное отверстие в конечной точке паза." -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1269,12 +1268,12 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Размер перемычки" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1286,12 +1285,12 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Тип разрыва " -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1306,23 +1305,23 @@ msgstr "" "- M-Байт -> \"мышиные укусы\" - то же самое, что и \"мост\", но покрытый " "сверлильными отверстиями" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Мост" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "Тонкий" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Глубина" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1330,34 +1329,34 @@ msgstr "" "Глубина до тех пор, пока фрезерование не будет сделано\n" "для того, чтобы утончить зазоры." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Промежуток" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Выпуклая форма" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1365,14 +1364,14 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1396,11 +1395,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Добавить инструмент в БД" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1410,45 +1409,45 @@ msgstr "" "Он будет использоваться в пользовательском интерфейсе Geometry.\n" "Вы можете отредактировать его после добавления." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Удалить инструмент из БД" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "Удаляет выбранные инструменты из базы данных." -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Экспорт БД" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Импорт БД" -#: appDatabase.py:1296 +#: appDatabase.py:1298 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Загрузка информации базы данных инструментов из пользовательского текстового " "файла." -#: appDatabase.py:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Сохранить БД" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Сохраните информацию базы данных инструментов." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Перенос инструмента" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1458,45 +1457,45 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1504,37 +1503,37 @@ msgstr "Отмена" msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1566,25 +1565,25 @@ msgstr "Копировать из БД" msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Сохранить изменения" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1630,26 +1629,26 @@ msgstr "Импорт FlatCAM БД" msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: appDatabase.py:2486 +#: appDatabase.py:2482 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Чтобы изменить свойства инструмента, выберите только один инструмент.\n" "Выбранные в данный момент инструменты" -#: appDatabase.py:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "Инструменты БД пусты." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." @@ -1691,14 +1690,14 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1708,10 +1707,10 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Готово." @@ -1751,11 +1750,11 @@ msgstr "Слишком много элементов для выбранного #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1764,13 +1763,13 @@ msgstr "Слишком много элементов для выбранного #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Неудачно." @@ -1822,29 +1821,29 @@ msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Удалить" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Всего отверстий" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Всего пазов" @@ -1853,13 +1852,13 @@ msgstr "Всего пазов" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1870,22 +1869,22 @@ msgstr "" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Расширенный" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1920,16 +1919,16 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 #, fuzzy @@ -1946,7 +1945,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" @@ -1956,15 +1955,15 @@ msgid "Excellon Editor" msgstr "Редактор Excellon" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1972,16 +1971,16 @@ msgid "" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "Имя:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Таблица инструментов" @@ -2017,27 +2016,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Добавить" @@ -2096,17 +2095,17 @@ msgstr "Добавляет массив свёрел (линейный или к #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2122,12 +2121,12 @@ msgstr "" "Это может быть линейный X (Y) или круговой" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Линейный" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2151,14 +2150,14 @@ msgstr "Укажите, сколько свёрел должно быть в м #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Направление" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2174,7 +2173,7 @@ msgstr "" "- 'Угол' - произвольный угол наклона массива" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2187,7 +2186,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2203,9 +2202,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2221,17 +2220,17 @@ msgid "Angle" msgstr "Угол" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Шаг" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2239,7 +2238,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2252,7 +2251,7 @@ msgstr "" "Максимальное значение: 360,00 градусов." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2264,7 +2263,7 @@ msgstr "" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2274,7 +2273,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2284,7 +2283,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2309,7 +2308,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Длина" @@ -2367,14 +2366,14 @@ msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Выход Из Редактора" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Выход из редактора." @@ -2383,12 +2382,12 @@ msgstr "Выход из редактора." msgid "Buffer Selection" msgstr "Выбор Буфера" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Расстояние буфера" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Угол буфера" @@ -2405,11 +2404,11 @@ msgstr "" "- 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n" "- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Круглый" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2421,16 +2420,16 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Квадрат" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Скошенный" @@ -2450,12 +2449,12 @@ msgstr "Полный буфер" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2466,9 +2465,9 @@ msgstr "Полный буфер" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2497,7 +2496,7 @@ msgstr "Буфер" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " @@ -2512,14 +2511,14 @@ msgid "Font" msgstr "Шрифт" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Размер" @@ -2537,12 +2536,12 @@ msgid "Text Tool" msgstr "Текст" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Инструменты" @@ -2576,35 +2575,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Фигура не выбрана." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Трансформация" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Вращение" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2614,13 +2613,13 @@ msgstr "Наклон/Сдвиг" msgid "Scale" msgstr "Масштаб" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2628,7 +2627,7 @@ msgstr "Зеркалирование (отражение)" msgid "Buffer" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2636,12 +2635,12 @@ msgstr "Буфер" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2658,7 +2657,7 @@ msgstr "" "- Точка -> пользовательская точка, заданная координатами X,Y.\n" "- Мин Выделение -> точка (minx, miny) ограничивающего поля выделения" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2666,22 +2665,22 @@ msgid "Origin" msgstr "Источник" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Выбор" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2689,12 +2688,12 @@ msgstr "Выбор" msgid "Point" msgstr "Точка" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Минимальное расстояние" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2717,22 +2716,22 @@ msgstr "Минимальное расстояние" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Значение" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2746,7 +2745,7 @@ msgstr "" "Положительные числа для движения по часовой стрелке.\n" "Отрицательные числа для движения против часовой стрелки." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2758,7 +2757,7 @@ msgstr "" "ограничительная рамка для всех выбранных объектов." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2766,14 +2765,14 @@ msgid "Link" msgstr "Ссылка" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Соедините запись Y с записью X и скопируйте ее содержимое." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2781,7 +2780,7 @@ msgid "X angle" msgstr "Угол наклона X" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2790,13 +2789,13 @@ msgstr "" "Угол наклона в градусах.\n" "Число с плавающей запятой между -360 и 360." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Наклон X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2807,38 +2806,38 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Угол наклона Y" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Наклон Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "Коэффициент X" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Масштаб Х" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2849,59 +2848,59 @@ msgstr "" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Коэффициент Y" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Масштаб Y" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "Отразить по X" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Отражает выбранные фигуры по оси X." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Отразить по Y" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "Значение X" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Смещение Х" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2912,35 +2911,35 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Значение Y" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Смещение Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Закругленный" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2954,14 +2953,14 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Расстояние" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2975,12 +2974,12 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Буфер D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2989,7 +2988,7 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя расстояние." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -3005,12 +3004,12 @@ msgstr "" "или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n" "исходного размера." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Буфер F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -3019,35 +3018,35 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя коэффициент." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Объект" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Неправильный формат для значения точки. Требуется формат X,Y" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Трансформация поворота не может быть выполнена для значения 0." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Трансформация смещения не может быть выполнена для значения 0." @@ -3061,13 +3060,13 @@ msgstr "Прорисовка" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "Действие не выполнено" @@ -3075,13 +3074,13 @@ msgstr "Действие не выполнено" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Отражение по оси Y завершено" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "Отражение по оси Х завершено" @@ -3091,11 +3090,11 @@ msgstr "Отражение по оси Х завершено" msgid "Skewing" msgstr "Наклон..." -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" @@ -3105,11 +3104,11 @@ msgstr "Наклон по оси Y выполнен" msgid "Scaling" msgstr "Масштабирование..." -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" @@ -3120,15 +3119,15 @@ msgid "Offsetting" msgstr "Смещение..." #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 #, fuzzy #| msgid "Offset on the X axis done" msgid "Offset on the X axis." msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 #, fuzzy #| msgid "Offset on the Y axis done" msgid "Offset on the Y axis." @@ -3138,57 +3137,57 @@ msgstr "Смещение формы по оси Y выполнено" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Буферизация" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Буфер готов" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Поворот ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Поворот выполнен" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Поворот отменен" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Введите значение расстояния" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "Смещение X отменено" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Смещение по оси Y выполнено" @@ -3196,11 +3195,11 @@ msgstr "Смещение по оси Y выполнено" msgid "Offset on the Y axis canceled" msgstr "Смещение по оси Y отменено" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "Наклон по оси X выполнен" @@ -3208,11 +3207,11 @@ msgstr "Наклон по оси X выполнен" msgid "Skew on X axis canceled" msgstr "Отклонение оси X отменено" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Наклон по оси Y выполнен" @@ -3288,7 +3287,7 @@ msgstr "Выбранные участки включены..." msgid "Click on destination point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 #, fuzzy #| msgid "Moving ..." msgid "Moving" @@ -3360,13 +3359,13 @@ msgstr "Объект Geometry" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Выбор полигона" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3401,16 +3400,16 @@ msgstr "Выбор полигона" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Параметры" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." @@ -3456,7 +3455,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "Длина. Длина слота." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3464,41 +3463,41 @@ msgid "Coordinates" msgstr "Координаты" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Получить точки" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Спецификация Gerber" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Допуск" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3506,14 +3505,14 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Упрощение" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3522,7 +3521,7 @@ msgstr "" msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Линия" @@ -3532,9 +3531,9 @@ msgstr "Линия" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Полигон" @@ -3558,7 +3557,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3605,7 +3604,7 @@ msgstr "Загрузка Gerber в редактор" msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "с диаметром" @@ -3766,13 +3765,13 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Добавленный полигон" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" @@ -3780,7 +3779,7 @@ msgstr "" "кнопкой мыши, чтобы начать." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "Нет полигона в выборе." @@ -3833,20 +3832,20 @@ msgstr "" msgid "Dimensions edited." msgstr "Размеры отредактированы." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Код" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Диаметр" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Загрузка" @@ -3875,88 +3874,88 @@ msgstr "В файле нет отверстий. Прерывание созда msgid "No aperture is selected." msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Прорисовка" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5932 +#: appEditors/AppGerberEditor.py:5922 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:5964 +#: appEditors/AppGerberEditor.py:5954 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Индекс" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3966,26 +3965,26 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Добавить/Удалить отверстие" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Размер" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3999,7 +3998,7 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4011,11 +4010,11 @@ msgstr "" "R = прямоугольник\n" "O = продолговатое" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -4029,25 +4028,25 @@ msgstr "" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "Как выбирать полигоны для рисования." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -4055,13 +4054,13 @@ msgstr "Как выбирать полигоны для рисования." msgid "Area" msgstr "Площадь" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Просмотр исходного кода выбранного объекта." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -4072,20 +4071,20 @@ msgstr "Просмотр исходного кода выбранного объ msgid "mm" msgstr "мм" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "дюймы" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Буфер отверстия" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4099,20 +4098,20 @@ msgstr "" "- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Масштабирование отверстий" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4120,19 +4119,19 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: appEditors/AppGerberEditor.py:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Отметить полигоны" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Отметьте полигональные области." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Верхней части порога" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4140,11 +4139,11 @@ msgstr "" "Пороговое значение, всех участков за вычетом отмеченных.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Площадь НИЖНЕГО порога" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4152,32 +4151,32 @@ msgstr "" "Пороговое значение, всех участков больше отмеченых.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "Отметка" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Отмечает полигоны, которые вписываются в пределы." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "Удаление всех отмеченных полигонов." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4185,49 +4184,49 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Количество площадок" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Применение поворота" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Применение отражения" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Применение наклона" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Применение масштабирования" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Применение смещения" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Применение буфера" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Смещение Y отменено" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "Искажение X отменено" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Искажение Y отменено" @@ -4261,8 +4260,8 @@ msgstr "Строка, заменяющая строку в поле поиска #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Все" @@ -4310,15 +4309,15 @@ msgstr "Открыть файл" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Экспорт кода ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Нет такого файла или каталога" @@ -4332,7 +4331,7 @@ msgstr "Сохранено в" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Редактор кода" @@ -4377,8 +4376,8 @@ msgid "GCode" msgstr "Код" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Отверстия" @@ -4386,7 +4385,7 @@ msgstr "Отверстия" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4465,10 +4464,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Копировать" @@ -4504,7 +4503,7 @@ msgstr "Удалить" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Выбрать все" @@ -4526,8 +4525,8 @@ msgstr "спускаться" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Да" @@ -4676,13 +4675,13 @@ msgid "Open" msgstr "Открыть" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Открыть проект" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Открыть Gerber" @@ -4691,7 +4690,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Открыть Excellon" @@ -4700,8 +4699,8 @@ msgstr "Открыть Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "Открыть G-Code" @@ -4729,7 +4728,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Создать" @@ -4738,17 +4737,17 @@ msgstr "Создать" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4771,19 +4770,19 @@ msgstr "Создаёт новый объект Geometry." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4806,10 +4805,10 @@ msgstr "Создаёт новый объект Gerber." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4922,17 +4921,17 @@ msgstr "HPGL2 как объект геометрии" msgid "Export" msgstr "Экспорт" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "Экспорт DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "Экспорт PNG" @@ -4946,7 +4945,7 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Экспорт Excellon" @@ -4960,7 +4959,7 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Экспорт Gerber" @@ -4986,7 +4985,7 @@ msgstr "Импортировать настройки из файла" msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Сохранить настройки" @@ -5112,7 +5111,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" @@ -5136,7 +5135,7 @@ msgstr "Разместить объект" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Единицы измерения" @@ -5146,11 +5145,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Настройки" @@ -5158,7 +5157,7 @@ msgstr "Настройки" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Опции" @@ -5213,7 +5212,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Инкрементальный" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 #, fuzzy #| msgid "Area" msgid "3D Area" @@ -5373,7 +5372,7 @@ msgid "Objects" msgstr "Объекты" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Снять выделение" @@ -5405,7 +5404,7 @@ msgstr "Онлайн справка" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" @@ -5437,11 +5436,11 @@ msgstr "Канал YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "О программе" @@ -5639,7 +5638,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Трансформация" @@ -5655,44 +5654,44 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Непрозрачность" @@ -5701,9 +5700,9 @@ msgstr "Непрозрачность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "По умолчанию" @@ -5712,12 +5711,12 @@ msgid "View Source" msgstr "Просмотреть код" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Свойства" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Проект" @@ -5775,8 +5774,8 @@ msgstr "Панель Инструментов Состояния" msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Редактор" @@ -5798,7 +5797,7 @@ msgid "Clear Plot" msgstr "Отключить все участки" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5806,13 +5805,13 @@ msgstr "Автоматическое выравнивание" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Следование" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Панель" @@ -5850,7 +5849,7 @@ msgid "Copper Thieving" msgstr "Copper Thieving" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 #, fuzzy #| msgid "Mark" msgid "Markers" @@ -6004,7 +6003,7 @@ msgid "TCL Shell" msgstr "Оболочка TCL" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Рабочая область" @@ -6163,16 +6162,16 @@ msgstr "Папка настроек FlatCAM открыта." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "Нет" @@ -6233,26 +6232,26 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "Новый инструмент" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." @@ -6300,7 +6299,7 @@ msgstr "Создать Gerber" msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Сетка вкл/откл" @@ -6499,8 +6498,8 @@ msgstr "Плёнка" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Очиста от меди" @@ -6508,8 +6507,8 @@ msgstr "Очиста от меди" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "Оптимально" @@ -6526,7 +6525,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 #, fuzzy #| msgid "Code" msgid "QRCode" @@ -6941,7 +6940,7 @@ msgstr "Начертить (отобразить) этот объект." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7000,11 +6999,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -7021,7 +7020,7 @@ msgid "Isolation Routing" msgstr "Изоляция разводки" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -7042,7 +7041,7 @@ msgstr "" msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -7101,16 +7100,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Создать объект" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -7154,7 +7153,7 @@ msgstr "Объект Excellon" msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7171,9 +7170,9 @@ msgstr "" "Здесь выбираются инструменты для генерации G-кода." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7181,7 +7180,7 @@ msgstr "" "Диаметр инструмента. Это значение \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -7190,7 +7189,7 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7370,7 +7369,7 @@ msgstr "" "Создайте траектории инструмента, чтобы покрыть\n" "вся площадь многоугольника." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 #, fuzzy #| msgid "Point" msgid "Points" @@ -7409,7 +7408,7 @@ msgstr "" msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Пройденное расстояние" @@ -7496,7 +7495,7 @@ msgid "Update the plot." msgstr "Обновление участка." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7557,7 +7556,7 @@ msgstr "Выравнивание по левому краю" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "По центру" @@ -7627,41 +7626,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7809,7 +7808,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "Скорость подачи" @@ -7865,7 +7864,7 @@ msgstr "Цвет линии передвижения" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7880,7 +7879,7 @@ msgstr "Установка цвета линии перемещения для #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7891,7 +7890,7 @@ msgstr "Заполнение" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7903,7 +7902,7 @@ msgstr "" "цифры для альфа-уровня (прозрачности)." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7911,13 +7910,13 @@ msgid "Alpha" msgstr "Прозрачность" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Установит прозрачность заливки для построенных объектов." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8343,7 +8342,7 @@ msgstr "Обновить настройки экспорта" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Оптимизация пути" @@ -8353,13 +8352,14 @@ msgid "Algorithm:" msgstr "Алгоритм:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" @@ -8374,35 +8374,44 @@ msgstr "" "\n" "Некоторые параметры отключены, когда приложение работает в 32-битном режиме." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "R-дерево" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "Метаэвристический" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "Базовый" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Продолжительность" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8415,17 +8424,17 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Вариант присоединения" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Заплавить инструменты" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8434,7 +8443,7 @@ msgstr "" "Если этот флажок установлен, инструменты будут объединены\n" "но только если они разделяют некоторые из своих атрибутов." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8501,7 +8510,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "Значение X" @@ -8509,7 +8518,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Значение Y" @@ -8556,14 +8565,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Альбомная" @@ -8583,7 +8592,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Оси" @@ -8603,7 +8612,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -9380,12 +9389,12 @@ msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "Размер сегмента по X" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9396,12 +9405,12 @@ msgstr "" "Значение 0 означает отсутствие сегментации по оси X." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Размер сегмента по Y" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9452,32 +9461,6 @@ msgstr "" msgid "Geometry General" msgstr "Geometry основные" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Это устанавливает тип оптимизации для траектории сверления Excellon.\n" -"Если установлен <<Метаэвристический>>, то используется алгоритм\n" -"Google OR-Tools with MetaHeuristic Local Path.\n" -"Время поиска по умолчанию - 3 с.\n" -"Если установлен флажок <<Базовый>>, то используется алгоритм Google OR-Tools " -"Basic.\n" -"Если установлен флажок << TSA >>, то алгоритм Travelling Salesman для " -"оптимизации пути.\n" -"\n" -"Некоторые параметры отключены, когда приложение работает в 32-битном режиме." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "R-дерево" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Параметры Geometry" @@ -9485,7 +9468,8 @@ msgstr "Параметры Geometry" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9518,9 +9502,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9841,7 +9825,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Как есть" @@ -9849,8 +9833,8 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Выбор области" @@ -9859,8 +9843,8 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Ссылочный объект" @@ -9869,9 +9853,9 @@ msgstr "Ссылочный объект" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Прямоугольник" @@ -9882,7 +9866,7 @@ msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Тип рамки" @@ -9991,7 +9975,7 @@ msgstr "Граница рамки." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Толщина" @@ -10063,7 +10047,7 @@ msgstr "Точки калибровки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -10142,7 +10126,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Верхний левый" @@ -10150,7 +10134,7 @@ msgstr "Верхний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Нижний правый" @@ -10236,7 +10220,7 @@ msgstr "Обработка прямоугольных площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10464,7 +10448,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Крест" @@ -10479,22 +10463,22 @@ msgid "Line thickness" msgstr "Толщина линии" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Авто" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "Вручную" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Режим" @@ -10623,12 +10607,12 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Версия" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10637,13 +10621,13 @@ msgstr "" "до 40 (177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Коррекция ошибок" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10659,12 +10643,12 @@ msgstr "" "H = макс. 30%% ошибок могут быть исправлены." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Размер поля" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10673,12 +10657,12 @@ msgstr "" "откорректировав размер каждой рамки в коде." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Отступ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10687,29 +10671,29 @@ msgstr "" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "Данные QR-кода" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Полярность" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10721,18 +10705,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Позитив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10746,7 +10730,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10755,22 +10739,22 @@ msgstr "" "QRCode, может иметь округлую или квадратную форму." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Цвет заливки" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Цвет фона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." @@ -11021,8 +11005,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Диаметр Сверла" @@ -11061,7 +11045,7 @@ msgid "Box" msgstr "Рамка" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Щелчок" @@ -11232,7 +11216,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11243,18 +11227,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Мультипроход" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Тип" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11267,12 +11251,12 @@ msgstr "" "из множества отдельных контуров печатных плат." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 #, fuzzy #| msgid "Mouse Settings" msgid "Mouse Bytes" @@ -11303,29 +11287,29 @@ msgstr "" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Большой курсор" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "При добавлении пробелов вручную используйте большой курсор." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Сверление" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11338,7 +11322,7 @@ msgstr "" "форма печатной платы из окружающего материала." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11353,7 +11337,7 @@ msgid "Drilling Plugin" msgstr "буровой инструмент" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." @@ -11362,14 +11346,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11401,8 +11385,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "Прямой" @@ -11411,14 +11395,14 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Обратный" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11434,7 +11418,7 @@ msgstr "Смена инструмента Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11442,13 +11426,13 @@ msgstr "Отвод по оси Z для смены инструмента." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Высота отвода Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11458,13 +11442,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "Конец перемещения X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11485,7 +11469,7 @@ msgstr "Задержка" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11495,14 +11479,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Постпроцессор" @@ -11530,19 +11514,19 @@ msgstr "Смена инструмента X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Z начала" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11553,16 +11537,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Глубина зондирования Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11572,15 +11556,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." @@ -11659,7 +11643,7 @@ msgstr "Зоны исключения" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11674,22 +11658,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Стратегия" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11704,28 +11688,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Сверху" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Вокруг" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Z обхода" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11780,7 +11764,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Нижний левый" @@ -11971,7 +11955,7 @@ msgstr "Значения, разделенные запятыми" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -12008,7 +11992,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" @@ -12016,7 +12000,7 @@ msgstr "Диаметр V-наконечника" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" @@ -12025,7 +12009,7 @@ msgstr "Диаметр наконечника для V-образного инс #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "Угол V-наконечника" @@ -12033,7 +12017,7 @@ msgstr "Угол V-наконечника" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12070,19 +12054,19 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Параметры инструмента" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 #, fuzzy #| msgid "Passes" msgid "Pad Passes" msgstr "Проход" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 #, fuzzy #| msgid "" #| "Width of the isolation gap in\n" @@ -12097,8 +12081,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Общие параметры" @@ -12106,10 +12090,10 @@ msgstr "Общие параметры" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." @@ -12117,7 +12101,7 @@ msgstr "Параметры, общие для всех инструментов. #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Обработка остаточного припуска" @@ -12125,7 +12109,7 @@ msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -12147,22 +12131,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12174,13 +12158,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Проверить право" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12189,7 +12173,7 @@ msgstr "" "если они обеспечат полную изоляцию." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12205,17 +12189,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12225,12 +12209,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Принудительный отдых" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -12270,7 +12254,7 @@ msgid "Levelling Plugin" msgstr "Фрезерный инструмент" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12281,12 +12265,12 @@ msgstr "" "- Сетка: автоматически генерирует сетку точек зондирования" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Сетка" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12299,59 +12283,59 @@ msgstr "" "только в режиме сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Вороной" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Билинейный" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Столбцы" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "Количество столбцов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Строки" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "Количество рядов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Зонд Z путешествия" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "Безопасный Z для перемещения зонда между точками измерения." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Скорость подачи зонда" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Контроллер" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12360,17 +12344,17 @@ msgstr "" "карта высот gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Шаг" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Каждое толчковое действие перемещает оси с этим значением." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "Скорость подачи при толчке." @@ -12386,37 +12370,37 @@ msgstr "Параметры угловых маркеров" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Форма маркера." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Полукрест" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 msgid "The thickness of the line that makes the corner marker." msgstr "Толщина линии, обозначающей угол." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 msgid "The length of the line that makes the corner marker." msgstr "Длина линии, которая делает угловой маркер." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Диаметр сверла" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 #, fuzzy #| msgid "Offset action was not executed." msgid "Offset locations from the set reference." @@ -12452,7 +12436,7 @@ msgstr "" "в машинном коде (пауза для смены инструмента)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12490,8 +12474,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" @@ -12510,13 +12494,13 @@ msgstr "" "игнорировать для любых других случаев." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Перерезать" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12541,7 +12525,7 @@ msgstr "" "Металлическая щетка очистит материал после фрезерования." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12572,7 +12556,7 @@ msgid "Offset value" msgstr "Значение смещения" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12637,12 +12621,12 @@ msgstr "" "на расстоянии X, Y расстояние друг от друга." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Интервал столбцов" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12651,12 +12635,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Интервал строк" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12665,27 +12649,27 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Тип панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12696,7 +12680,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12713,7 +12697,7 @@ msgid "Constrain within" msgstr "Ограничить в пределах" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12728,12 +12712,12 @@ msgstr "" "она полностью вписывалась в выбранную область." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Ширина (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12742,12 +12726,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Высота (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -13017,7 +13001,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Удалить все" @@ -13205,8 +13189,8 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." @@ -13243,7 +13227,7 @@ msgid "Document Editor" msgstr "Редактор Document" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -13258,11 +13242,11 @@ msgstr "Сверло больше, чем размер отверстия. От msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMGeometry.py:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -13271,46 +13255,46 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13318,7 +13302,7 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13328,7 +13312,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" @@ -13337,151 +13321,151 @@ msgid "Operation could not be done." msgstr "Операция не может быть выполнена." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Имя изменено с" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "на" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Смещение..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "Масштабирование не может быть выполнено." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Масштаб сделан." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Масштабирование..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Наклон..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Размеры" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Инструменты" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Расчет размеров ... Пожалуйста, подождите." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 #, fuzzy #| msgid "Polygon" msgid "Polygons" msgstr "Полигон" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 #, fuzzy #| msgid "Line thickness" msgid "LineStrings" msgstr "Толщина линии" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 #, fuzzy #| msgid "Incremental" msgid "Elements" msgstr "Инкрементальный" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Номер отверстия" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Номер паза" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Общее количество отверстий:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Общее количество пазов:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Представление" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Сплошная Geometry" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode текст" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Геометрия GCode" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Данные инструмента" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Глубина резания" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Высота зазора" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Время перемещения" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Ширина" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Рабочая область" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Выпуклая область корпуса" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Медный участок" @@ -13507,7 +13491,7 @@ msgstr "Трансформация" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "выбранный" @@ -13655,12 +13639,12 @@ msgstr "Нажмите на начальную точку." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Отменено по запросу пользователя." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Нажмите на конечную точку ..." @@ -13757,16 +13741,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13774,16 +13758,16 @@ msgstr "Сбросить настройки инструмента" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -14106,19 +14090,19 @@ msgstr "Отмена. Для генерации GCode необходимы че #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "Объект не выбран." @@ -14396,10 +14380,10 @@ msgstr "Выбрано заполнение сеткой квадратов." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." @@ -14418,15 +14402,15 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14462,14 +14446,14 @@ msgstr "Copper Thieving. Подготовка участков для запол msgid "Geometry not supported for" msgstr "Геометрия не поддерживается для" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Нет доступных объектов." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -14498,16 +14482,16 @@ msgid "Copper Thieving Tool exit." msgstr "Выход из Copper Thieving." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Исходный объект" @@ -14608,25 +14592,29 @@ msgstr "" "copper thieving и/или\n" "robber bar, если они были созданы." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." @@ -14634,8 +14622,8 @@ msgstr "" "Инструмент отсутствует в базе данных инструментов. Добавление инструмента по " "умолчанию." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14645,25 +14633,25 @@ msgstr "" "В базе данных инструментов есть несколько инструментов для одного диаметра " "инструмента." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Обновлен инструмент из БД инструментов." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Инструмент обновлен из БД инструментов." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14671,7 +14659,7 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." @@ -14679,12 +14667,12 @@ msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14693,22 +14681,22 @@ msgstr "" "«2tb», 4 или 8.\n" "Введите правильное значение и повторите попытку." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "«Мouse-Bites» не удались." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Операция обрезки закончена." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14716,11 +14704,11 @@ msgstr "Операция обрезки закончена." msgid "Object not found" msgstr "Объект не найден" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Операция прямоугольного выреза завершена." @@ -14769,19 +14757,19 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Геометрия не поддерживается" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "Делаем перемычку вручную ..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Завершено ручное добавление пробелов." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14794,11 +14782,11 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14810,18 +14798,18 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Искать и добавлять" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14836,15 +14824,15 @@ msgstr "" "в базе данных инструментов. Если ничего не найдено\n" "в базу данных инструментов добавляется инструмент по умолчанию." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Выбрать из БД" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14857,35 +14845,35 @@ msgstr "" "Инструменты администрирования базы данных в:\n" "Меню: Параметры -> База данных инструментов" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Авто" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Ручной вырез Геометрия" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 #, fuzzy #| msgid "Manual cutout Geometry" msgid "Manual Geometry" msgstr "Ручной вырез Геометрия" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 #, fuzzy #| msgid "" #| "Generate the geometry for\n" @@ -14895,13 +14883,13 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 #, fuzzy #| msgid "Generate the Geometry object." msgid "Generate the cutout geometry." @@ -14979,11 +14967,11 @@ msgid "" msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15179,8 +15167,8 @@ msgstr "Координаты отверстия" msgid "Delete the last coordinates tuple in the list." msgstr "Удаляет последний кортеж координат в списке." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Создать объект Excellon" @@ -15287,14 +15275,14 @@ msgstr "РАССТОЯНИЕ" msgid "This is the point to point Euclidian distance." msgstr "Это точка евклидова расстояния." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -15302,7 +15290,7 @@ msgstr "Это точка евклидова расстояния." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -15310,9 +15298,9 @@ msgstr "Это точка евклидова расстояния." msgid "Parameters for" msgstr "Параметры для" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -15321,77 +15309,77 @@ msgstr "Параметры для" msgid "Multiple Tools" msgstr "Несколько инструментов" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Инструмент не выбран" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Фокус Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Мощность лазера" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "Генерация CNCJob..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Формат X, Y смены инструмента должен быть (x, y)." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -15401,11 +15389,11 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Искать в БД" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15413,8 +15401,8 @@ msgstr "" "Будем искать и пытаться заменить инструменты из таблицы инструментов\n" "инструментами из DB, имеющими близкое значение диаметра." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -15423,14 +15411,14 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -15439,15 +15427,15 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15455,19 +15443,19 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15475,7 +15463,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -15484,31 +15472,31 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Добавить область:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15752,8 +15740,8 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Верхний правый" @@ -15953,7 +15941,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Не удалось создать Follow Geometry с диаметром инструмента" -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15966,14 +15954,14 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16006,15 +15994,15 @@ msgstr "Импорт" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Нет доступных объектов." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16023,13 +16011,13 @@ msgstr "" "Geometry и Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Импортирование" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Открыт" @@ -16149,7 +16137,7 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -16160,90 +16148,90 @@ msgstr "" "Там нет расстояния между геометрическими элементами, которые могут быть " "найдены." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Инструменты проверки на валидность." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Проверка ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "В таблице инструментов не выбраны никакие инструменты." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную " "изоляцию." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "Найден оптимальный диаметр инструмента" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Новый инструмент добавлен в таблицу инструментов из базы данных инструментов." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Инструмент по умолчанию добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Изоляция" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Пересечение" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16253,7 +16241,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16261,44 +16249,44 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните " "правой кнопкой мыши, чтобы начать." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16306,7 +16294,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16324,13 +16312,13 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Добавить из БД" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16338,8 +16326,8 @@ msgstr "" "Найдите диаметр инструмента, который гарантирован\n" "сделать полную изоляцию." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16348,7 +16336,7 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16360,23 +16348,23 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Нет доступных объектов." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Очистить текст." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16398,7 +16386,7 @@ msgstr "" "внутри фактической функции Gerber используйте отрицательный инструмент\n" "диаметр выше." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16410,11 +16398,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Щелкните холст, чтобы добавить точку измерения ..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "Точка находится вне области объекта. Выберите другую точку." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16422,142 +16410,142 @@ msgstr "" "Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " "кнопкой мыши, чтобы закончить ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Завершено добавление контрольных точек ..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "Список COM обновлен ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Связано" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Контроль" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Отправитель" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Порт подключен" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Не удалось подключиться к GRBL на порту" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Отключен" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "Порт подключен. Отключение" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Не удалось подключиться к порту" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL выполняет домашний цикл." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "Сброс программного обеспечения GRBL был отправлен." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL возобновился." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL приостановился." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "Нечего смотреть" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "Программа просмотра кода" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Загруженный машинный код в программу просмотра кода" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Карта высоты загрузки" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Не удалось открыть файл карты высот" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "Завершено зондирование. Выполнение автовыравнивания." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Отправка зондирующего G-кода в контроллер GRBL." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Пустая карта высот GRBL." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Закончено автоматическое выравнивание." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 #, fuzzy #| msgid "CNCJob objects can't be scaled." msgid "CNCJob source object to be levelled." msgstr "CNCJob объекты не могут быть масштабированы." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Таблица точек зонда" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Сгенерируйте GCode, который получит карту высот" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Шоу" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Переключить отображение таблицы точек измерения." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Высота" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Постройте точки зондирования" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16567,7 +16555,7 @@ msgstr "" "Если используется метод Вороного, то\n" "также нанесены участки Вороного." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16577,115 +16565,115 @@ msgstr "" "либо через файл, либо напрямую, с намерением получить карту высот\n" "то есть изменить исходный GCode для выравнивания высоты стрижки." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Добавить баллы" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "Список COM" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Перечисляет доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Поиск" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Найдите доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "Скорость передачи" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Новая настраиваемая скорость передачи данных." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Добавьте в список указанную настраиваемую скорость передачи данных." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Удалить выбранную скорость передачи" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Сбросить" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Программный сброс контроллера." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "Бег трусцой" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Нулевые оси" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Пауза / Возобновить" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Отправить команду" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "Отправьте настраиваемую команду в GRBL." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "Введите команду GRBL ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Получить параметр конфигурации" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Параметр конфигурации GRBL." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "Введите параметр GRBL ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Получить" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Получить значение указанного параметра GRBL." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Получить отчет" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "Распечатать в оболочке отчет GRBL." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Применять" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16696,23 +16684,23 @@ msgstr "" "по сравнению с исходным GCode, поэтому выполняется автоматическое " "выравнивание." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "Сохранит карту высот GRBL." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Сохранить G-код зондирования" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Сохранит зондирование G-кода." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Просмотр / редактирование G-кода зондирования." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16724,7 +16712,7 @@ msgstr "" "по исходному GCode поэтому\n" "делаю автоматическое выравнивание." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next marker or right click to finish." @@ -16732,90 +16720,90 @@ msgstr "" "Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " "кнопкой мыши, чтобы начать." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Пожалуйста, выберите хотя бы место" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "Диаметр инструмента равен нулю." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "Был создан объект Excellon с угловыми сверлами." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "Объект Geometry недоступен." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "Был создан объект Gerber с угловыми маркерами." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 #, fuzzy #| msgid "Add Marker" msgid "Added marker" msgstr "Добавить маркер" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" "- Center - referenced from the bounding box center" msgstr "" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Местоположение" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Места расположения угловых маркеров." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "Переключить всё" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Добавить маркер" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "Will add corner markers to the selected object." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Сверла по углам" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Добавим просверленные отверстия в центре маркеров." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Местоположение" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16823,19 +16811,19 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Markers" msgstr "Угловые маркеры" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 #, fuzzy #| msgid "Type of the object where the exclusion area was added." msgid "Specify the type of object where the markers are inserted." msgstr "Тип объекта, в который была добавлена область исключения." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 #, fuzzy #| msgid "Corner Markers Tool" msgid "Insert Marker" @@ -16934,7 +16922,7 @@ msgstr "Ошибка. Инструмент не выбран в таблице msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 #, fuzzy #| msgid "Excellon object for drilling/milling operation." @@ -17052,7 +17040,7 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17060,13 +17048,13 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов геометрии (фрезерования)." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 #, fuzzy #| msgid "Autolevelling" msgid "Allow levelling" msgstr "Автоматическое выравнивание" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -17078,11 +17066,11 @@ msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку msgid "Cancelled. No object(s) to move." msgstr "Отменено. Нет объекта(ов) для перемещения." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "объект был перемещен" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." @@ -17101,102 +17089,102 @@ msgstr "" "изоляцию." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Отменено. Инструмент уже в таблице инструментов." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Буферизация закончена" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Не удалось очистить полигон. Место расположения:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "В выделенной области нет инструмента для очистки меди, и необходим хотя бы " "один." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "запущен." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "Не удалось использовать инструмент для очистки меди." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17208,28 +17196,28 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "инструментов" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Инструмент NCC. Начато задание по очистке остальной меди." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17237,11 +17225,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17249,7 +17237,7 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17261,7 +17249,7 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17278,7 +17266,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17487,11 +17475,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing" msgstr "Анализируя ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Не удалось открыть" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17652,7 +17640,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Создайте объект Geometry, который закрашивает многоугольники." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" @@ -17668,24 +17656,24 @@ msgstr "" msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Генерация панели ... Добавление исходного кода." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Оптимизация перекрывающихся путей." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "Оптимизация завершена." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Выполняется панелизация ... Создание копий" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17694,11 +17682,11 @@ msgstr "" "{text} Слишком большой для выбранного участка. Итоговая панель содержит " "{col} столбцов и {row} строк" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Панелизация успешно выполнена." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17710,7 +17698,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17718,7 +17706,7 @@ msgstr "" "Объект для панелей. Это означает, что это будет\n" "дублироваться в массиве строк и столбцов." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17740,7 +17728,7 @@ msgstr "" "к этому эталонному объекту, следовательно, поддерживая панель\n" "объекты в синхронизации." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17753,7 +17741,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в поле Box Object." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17761,11 +17749,11 @@ msgstr "" "Фактический объект, который используется контейнер для\n" "  выделенный объект, который должен быть панелизирован." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Данные панели" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17781,15 +17769,15 @@ msgstr "" "Расстояние устанавливает дистанцию между любыми двумя\n" "элементами массива панели." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Ограничить панель внутри" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Панелизация" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17831,7 +17819,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -18036,8 +18024,8 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Отмена. В текстовом поле нет данных QRCode." @@ -18045,19 +18033,19 @@ msgstr "Отмена. В текстовом поле нет данных QRCode. msgid "QRCode Tool done." msgstr "QRCode готов." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -18065,31 +18053,31 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." @@ -18730,7 +18718,7 @@ msgstr "Приложение будет перезапущено." msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18772,7 +18760,7 @@ msgstr "" "Приложение инициализируется …\n" "Инициализация рабочей области." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18782,47 +18770,48 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1644 +#: app_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2553 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 +msgid "The Editor could not start." +msgstr "" + +#: app_Main.py:2554 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 -msgid "The Editor could not start." -msgstr "" - -#: app_Main.py:2577 +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18831,85 +18820,85 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "РЕДАКТОР" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2910 +#: app_Main.py:2908 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Исходный код" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Закрыть" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18957,7 +18946,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Информация" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Лицензия" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Статус" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3507 +#: app_Main.py:3550 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Язык" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3693 +#: app_Main.py:3736 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3695 +#: app_Main.py:3738 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3697 +#: app_Main.py:3740 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3699 +#: app_Main.py:3742 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "Как это" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19104,29 +19093,29 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:4462 +#: app_Main.py:4505 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 " @@ -19142,47 +19131,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19193,25 +19182,25 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4970 +#: app_Main.py:5020 #, fuzzy #| msgid "FlatCAM Preferences Folder opened." msgid "FlatCAM log opened." msgstr "Папка настроек FlatCAM открыта." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19220,11 +19209,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19232,88 +19221,88 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:6351 +#: app_Main.py:6394 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6659 +#: app_Main.py:6702 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:6677 +#: app_Main.py:6720 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19325,185 +19314,185 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "Значение сетки не существует" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:8140 +#: app_Main.py:8157 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:8340 +#: app_Main.py:8357 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Открыть недавние" -#: app_Main.py:8354 +#: app_Main.py:8371 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Недавние проекты" -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:8572 +#: app_Main.py:8589 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19515,44 +19504,44 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19560,91 +19549,91 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:9526 +#: app_Main.py:9545 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:9612 +#: app_Main.py:9631 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:9654 +#: app_Main.py:9673 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19654,158 +19643,158 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:10056 +#: app_Main.py:10075 #, fuzzy #| msgid "Do you want to save the edited object?" msgid "Do you want to save the current settings/preferences?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:10057 +#: app_Main.py:10076 #, fuzzy #| msgid "Save Preferences" msgid "Save preferences" msgstr "Сохранить настройки" -#: app_Main.py:10075 +#: app_Main.py:10094 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Новый проект создан" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "Печать PDF ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Экспортирование ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Не удалось экспортировать." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:11182 +#: app_Main.py:11207 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Открытие ..." -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19817,76 +19806,76 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:11394 +#: app_Main.py:11419 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Не удалось. Вероятно, это не файл HPGL2." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Сохранение Проекта ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:11819 +#: app_Main.py:11844 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -19900,43 +19889,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "G-Code из GERBERS" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry не является базовой геометрией или списком." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Проходы" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Перейти к наружнему" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "Объект был буферизован" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19950,29 +19939,29 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3162 +#: camlib.py:3257 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Параметр Cut Z равен нулю. Резки не будет, прерывание" -#: camlib.py:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "Формат End X, Y должен быть (x, y)." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Завершена генерация G-кода для инструмента:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19980,7 +19969,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19994,16 +19983,16 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -20017,19 +20006,19 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20039,7 +20028,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -20047,7 +20036,7 @@ msgstr "" "Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " "y), но указано только одно значение, а не два." -#: camlib.py:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20057,12 +20046,12 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:5642 +#: camlib.py:5777 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20070,41 +20059,41 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Анализ файла G-кода на диаметр инструмента" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Количество строк" -#: camlib.py:6721 +#: camlib.py:6877 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Создание геометрии из проанализированного файла GCode для диаметра " "инструмента" -#: camlib.py:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -20207,6 +20196,28 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Это устанавливает тип оптимизации для траектории сверления Excellon.\n" +#~ "Если установлен <<Метаэвристический>>, то используется алгоритм\n" +#~ "Google OR-Tools with MetaHeuristic Local Path.\n" +#~ "Время поиска по умолчанию - 3 с.\n" +#~ "Если установлен флажок <<Базовый>>, то используется алгоритм Google OR-" +#~ "Tools Basic.\n" +#~ "Если установлен флажок << TSA >>, то алгоритм Travelling Salesman для " +#~ "оптимизации пути.\n" +#~ "\n" +#~ "Некоторые параметры отключены, когда приложение работает в 32-битном " +#~ "режиме." + #~ msgid "MEASURING" #~ msgstr "ИЗМЕРЕНИЕ" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 22bd349ffdbcdea7994903261c7d8e4111ea33a0..e309bc3fed9b11df85ac486b0a7d4861d8e4111c 100644 GIT binary patch delta 56131 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 delta 56616 zcmXWkbzl|87RT`$!L_)PAR)m5!9Bs<-L-geE3&w@xI4uu?!_rk+=@$~c%ig7Esp~4 z`@3h}KcAVsdv|BfoHM%#(0AfYstK1S_xJUrQIG@6Fb`fuMItzDfG<0SVpgn#nXoH1!-<$2A7gI(A6CO0=>mLpun+2c z$50V@iof99^Z~wTT$Lffmy7%Rp3o?V$ukD{Dq|xojZ3i`-o;v2ow(`33$Z-@ja9Hf z<^W%99E$bv9HzspAr^tssDZV_Shx;@a5H*Z+wC-p;C@Vv?=Utd3Jvh>#T1wbFQC47 z2Nm-B7!RLee0=Ntg1T<}EcSVFRPJPS{XD4a70D9d`N%t81rF!}bx{{?;ZEp)x=GKz%PTt7j)9&1xgfj0$N4hF~8| zi!)Id+KAz}AFJYH)Dq>-W?8-%57Ez<-Kyjc>c*jAmV`x7RnrBPJM%pnn$bpg!XDRu zj_o-9FDeO}=Lqoqiz6{F4i2{guR~pEJ1WE{uq0l`+?X;Vz*iH?Vs)H`iqIWYl6!yB z(3;21X%`GZg(fFz=0!0j)U&2q1>QkT@C|B7zMz&a zZf<|XJYQNGkreb?9LNVJ@&x#XV@zJliJzTkQ6s;O8sH=JU)X*A1($O?J{MC`ZbaQ^ zH)`olqL%Ku>j&ghGE;v^Y3K_nP$9{LAy@*nfiy?WXb39QvoRU2LoLyM48_p=HsEro zrKpLjs+Op-o9&J-#HsYx>$vK_RFs`i&RNA-%h|x$%-P1-(b?VE2UR_TTz`afob!9< z4Cg%bG_ob`z)I(j&MnSe&i&3K&Xdmb&MVGa&U?-$n4bImg{p>l1uT*w1*rdi94N?v z=C}@(TyY9oL<(S0`o(Y(_Qp~887tt(LIJ))cmnmX`HWigeuZrb#$s0bvr##-2epJJ zumRpK?CL+NNPsT~2VyV=J7XLC5jB8BMeTS+RIZH2Fr1FsxPC&d`B7AoUPfjAJ$L*) zDraIBvjL_>95Mus0CnMU?)YriUx7g!--g9;7iPiNsC^)1NsCYw z45mK`wG>lP*IR~)$Y$3+W_{0hnZ_GFc#3*z{Z`5zKL4Vgc3-dz)+rs}tBBLkzYm~p z^ayo>XQ+^VKqXm%GPZPCP)pVfl_MQc5xkATs{fZXw1)3cJCrZlE*KA$G-)sZ!!R3$ zJ8NJF{obhDnSr{_Uetc^3&zIZQ5)40)Kb1do%cbi{)1!e#z}Ax{WPc(r=#k5E-Lg( zQD0nv8t5j}dAm`OIDm@G5!Aphpl*D}`3$wh?@^J8U6%S+XwuNofh?#K3Zh0{9(93g zs2ewOwspt5I|rc#Fb3=5MAY|xbDuv%4d^9mfS*zKNl?x`|I?SVIt@o9Np;j0+Ms6M z12yA5&LPe*7{c+%*b+CPZk)KhMJ6SxpB{C?EU4>5xqgZAo*k&>4%A0wZF|&HuOBJ` zlQ0bDpaymTb-^=O4sWB*3#nkwg50Rc)~#HKT>lDY=lCPkLoGpNJ1-oSQ$Y=eIo@Ra8 zSZFt*Mz{kN!kJ6tDD!FQ- z_JvwVe-l!W7 zb^VE`WSxb|opq?l{ftWPE2tgwPiO3J>{%1~4fU_JiR6I3&=z%}eyAHvL=9{XY9?z? z?{3>M1W#a5e2PlWENluozdS0U4N%`}j(WIta-a7{mFu`3)W0GyhXWenM(0V)PyZom z?@raz_KCWvt@?Y^`G-+I+1y60`M;=$eL~$ZZZ8XUD%5@wf;t|7nqU#n9VqV()J3gb zD^$G>b^Yb8f7tb(ph6p~xBUVlJ?eYoQIS}MO0pAJ67ORR%-qLvWhkmly(u*Gm^_cV zK;pi(59CHgpaS}{6;)=_P!ZXKmGM0)f@S(yk~YNg^ar877uY|*Hw!bMBDWPA;$y6+ z`Y$!WMlu>}^1)GTgUJWlL!%#V3Lw;|ow3)q_FJxf*p&WPg9Ci6u^Vb4XHok}!XcLJ zrEnho0jMSWYN)M!Zd|7NFG)ii!yU|niH6yRQ35rCZ?H9v$CmgMYhh(_M^!Qxo8wYc zGJZl0r0{UNZa>sgu0WOVDO7S^K>z#yHFw~?^QrTt^B+|5e0KdfBkTf+ohh9eoLQYY zo%vD8R@7Mmm85mi(@0v-knNpaoxM?IG6+?s6HwW^4_Q0kDO3)8HPU9>6m_F{&Q+-L z+vfTQQTI86y3VDM)W3GRd+tECQTDbQg_?0;RLIJpvbX|jKqFDfIvo|-%~&6=qHd6D zw9POIwKJAN-LMvFKrOHcb{@@IX=ckfplrX4)iL&%0N-S+hvc5`J_g}K)JF9OYJeY| z!DFq?6QRyajfzluRCTmPZES;_lTrJ{a*u`vum+V(x10|!G5tSL_5457&X-}Fy%p!f z%=CMsKA(=d@pjaVccUV43boc3QA=|hwL?BdZCu{}XeczP##?B!p-wD_3RMj1#x*bu z+n_=|9y8%aY=UR8Jm#2S<<||1(_e(T(RIv*Z&3qJJJJ7C^?b!>Rt;G2R6QSWHArduSsp>kjlDtpJEW;h>}6U$K--h~S7KKJ=a)IfekP2>^k z#;Ir6_d`)hnsWyAuTYodfReB-Mq+EsjZ;w(*^dh0b5v4go@tS3ipA*9K-KeE)Wa#( zEITg-wZ9BOMe-o(`u{q^XH)+whsLw5{5oSH`n^!uz8W>-bC?9LIiH}i`X5wsC7)x- zmlieCf~bgDLi*2JhhFaSH@CYVdVmWjfJ=N)L8oJR7 z9HKiI&MpdyqVwG@S1zXqxrTDbne zA3Ph;cz0kPYJ_W1A>D(T;bYVnKcNPYX1NU@%o&Z59B=BJh!yDX!S?7|VSh^20accp zP}l$6qmh$F!j%@PBB+sil=8B=oJbkfuUKvJ$H7 zdZVgojdQ>ASLYM-*Z+SsbmL?{TC!wC-M9oQDXXAnS_3u1M)*JMi082FdOJV=220X1 zs4coODw%6LTcMWb8&uVe!JMl9xis?O5e&z-sHMob(RReD&Kl0z&U(&lS<2Y`-?$j=Rm4FtsxZwQtlwC0`rVhBkZ~^`D2vLJlYbr`!o2o$0pQ8WzJ)KCg+o zVNcZ4a6W3_``zca-0@GYAF{)$rYvenTA`j19Z~NK3wBWdy746rs2qZK+KWReEJ%MK z>V_LI1g~LU{1>$W<=ACEyv8_3ptjz_uKx*D=cRVr{?Hk#(VvH!z$1@FT^ezJvJ;x2 zLNp0Oa2+mS81`gc(~ zV(bGdcj_;UhLWN*>Vw{>6Q`p#l%G%odWag}->CZiA1cI&4q8Mqp!)ey1C2(VUjvn- zO;8)z0Q5heF^lT|7!A$z4^-$sqn0A&Av+#{8bBG;4XU6%Z|wTr+~6Bg&II%XEZ9bRZ+>?15*d^>V}Ho&7W=N z|3h6b_7S^&B2+|DVhs#ELj5aLJvg8n4snifCyqr8U^;Sr-y+n^m!Q^o8!EKtP#f2C zRJJEQY6A&D9gjx6E4D}7uM6tEV8Bt&LOO*5y3t}(GOk5kXe(+4KclkxBx=97hT6g6 z9y-RKf3cOIZ}buZop%8s^8FsK_L|Xvr9gideX_Br5r8qXyj4_4{HP`Xf;TS%50Pb*S&}L{DEl zMMGJA9gASRUo9tMP+we#`ofQ>vO9#A*cyL>8pw1E!VRbaZ9z@w7gW++MkTTD zsvXaX%7voNa#yK;J@;#JKrsVUFwG5H z4Ab4SWSWN+=pR9aHr{;;Z7S46LQ(rbIBMp_+~?&``$$dHj@c6Z^*@+~%4IfcPu_^S z@FCQaoJD=%25Jr8yUzn21o%eNPmIc)8L035fKzZ2DiUQL+Vv}=mY_9iU<1$#q%nfV zcpQxiVWLO&YLyIY&~J!ka0OPuht9l@ZHWeAEsh^S?V!n@*uX2ILSGmAV`Ee|OZsL0gCUf3RWp{uB@4}NMljEjmu3e*fkQA?4_9WRNB zNEP&7?igGGH~tHC{m-Zg zC4FX3&CI9`tg1&tS>6FNk=>h713CYv{Uy=gurvK{p4)(~Bd7W9qGo;%d*CD2Z}68T zSrcbx=O9!LO+ejv6>9(R4%1M`ZladriSrF=WBP*Hc#{8ZGYUf`YZ27OQwxh>XH

  • t+Vd)Uy3d<>pAePBsZmRm7j<4C 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

    di3e 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 G;(r0iSpx_F diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index 6aa9ea4d..58cb5993 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-14 19:36+0300\n" -"PO-Revision-Date: 2021-10-14 19:36+0300\n" +"POT-Creation-Date: 2021-11-21 01:19+0200\n" +"PO-Revision-Date: 2021-11-21 01:19+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -91,7 +91,7 @@ msgstr "Başlık veya Web Bağlantısı zaten tabloda." msgid "Bookmark added." msgstr "Yer işareti eklendi." -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "Alternatif Web Sayfası" @@ -116,24 +116,24 @@ msgstr "Yer İşaretleri" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "İptal edildi." @@ -142,9 +142,9 @@ msgstr "İptal edildi." #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,7 +154,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "Dosya yüklenemedi." @@ -179,20 +179,20 @@ msgid "The user requested a graceful exit of the current task." msgstr "Kullanıcı geçerli işten çıkış istedi." #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "Başlangıç ​​noktasını tıklayın." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "Bitiş noktasını tıklayın." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -201,7 +201,7 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Bir sonraki noktayı tıklayın veya tamamlamak için sağ tıklayın ..." @@ -254,34 +254,34 @@ msgstr "Dış" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "Özel" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Roughing" msgstr "Kaba" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Finishing" msgstr "Bitiş" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "Yalıtım" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Polishing" msgstr "Parlatma" @@ -289,60 +289,60 @@ msgstr "Parlatma" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "İsim" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "Hedef" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Kalınlık" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "Uç Açıklaması" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "Freze Seçenekleri" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "Bakır Temizleme Seçenekleri" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "Çizim Seçenekleri" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "Yalıtım Seçenekleri" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "Delme Seçenekleri" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "PCB Kesim Seçenekleri" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -351,17 +351,17 @@ msgstr "" "Ucun adı.\n" "Uygulamada kullanılmaz sadece kullanıcıyı bilgilendirme amaçlıdır." -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "Uç Kalınlığı" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "Uç Kalınlık Toleransı" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -369,33 +369,33 @@ msgstr "" "Uç toleransı. Bu uç, istenen uç kalınlığı burada \n" "belirtilen tolerans dahilindeyse kullanılacaktır." -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "Minimum" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "Ucun minimum kalınlık toleransını ayarlayın." -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "Maksimum" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "Ucun maksimum kalınlık toleransını ayarlayın." -#: appDatabase.py:265 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "Bu ucun kullanılacağı işlem alanını seçin." -#: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "Genel" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -403,15 +403,15 @@ msgstr "Genel" msgid "Milling" msgstr "Frezeleme" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "Delme" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -419,21 +419,21 @@ msgstr "Delme" msgid "Paint" msgstr "Çizim" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "Bakır Temizleme" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "PCB Kesme" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -441,18 +441,18 @@ msgstr "PCB Kesme" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "Şekil" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -466,11 +466,11 @@ msgstr "" "B = Freze takımının bilya ucu\n" "V = V şekilli freze ucu" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "V-Uç Kalınlığı" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -478,11 +478,11 @@ msgstr "" "V-Uç Kalınlığı.\n" "V şekilli uçlar için uç kalınlığı." -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "V-Uç Açısı" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -490,12 +490,12 @@ msgstr "" "V-Uç Açısı.\n" "V şekilli uçlar için uç açısı." -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 msgid "Job" msgstr "İş" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -509,11 +509,11 @@ msgstr "" "- Bitiş -> Bilgi - Çoklu geçiş şekli olmadan daha yüksek ilerleme hızı.\n" "- Parlatma -> Nesnenin tüm alanı üzerine bir çizim dizisi ekler" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "Uç Hizası" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -529,11 +529,11 @@ msgstr "" "Dış = Ucun kalınlığının yarısı kadar dışa doğru kaydırın\n" "Özel = Özel hizalama değeri kullanılarak yapılan hizalama" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "Kullanıcı Hizalaması" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -541,7 +541,7 @@ msgstr "" "Kullanıcı hizalaması.\n" "Geçerli yoldan uzaklık olarak kullanılacak değer." -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -552,13 +552,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Z Derinliği" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -566,11 +566,11 @@ msgstr "" "Kesme derinliği.\n" "Malzemenin kesilebileceği derinlik." -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "Çoklu Geçiş" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -580,11 +580,11 @@ msgstr "" "Bu seçeneği seçmek birkaç geçişte kesme yapmanızı sağlar,\n" "her geçiş DPP seçeneğinin derinliğini ekler." -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "DPP" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -592,18 +592,18 @@ msgstr "" "DPP geçiş başına derinlik.\n" "Her geçişte malzemeyi kesmek için kullanılan değer." -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Z Kalkış Yüksekliği" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -613,11 +613,11 @@ msgstr "" "Kesici ucun kesikler arasında hareket edeceği yükseklik,\n" "malzemenin yüzeyinde herhangi bir malzeme bırakmayın." -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "Ek Kesim" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -630,11 +630,11 @@ msgstr "" "​​ve bitiş noktasının buluştuğu yerde tam bir \n" "izolasyon sağlamak için ek bir kesim yapılır." -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "Ek Kesim Uzunluğu" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -648,13 +648,13 @@ msgstr "" "çizimin başlangıcı ve bitişinin buluştuğu yerde ek bir kesim yapılır.\n" "Böylece bu noktada tam yalıtım sağlamak için bu ek kesim ile yapılır." -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "X-Y İlerleme Hızı" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -662,15 +662,15 @@ msgstr "" "X-Y İlerleme hızı.\n" "Malzeme kesilirken kullanılan X-Y düzlemindeki hız." -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -678,11 +678,11 @@ msgstr "" "Z ilerleme hızı\n" "Z düzlemindeki hız." -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "İlerleme Hızı" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -694,15 +694,15 @@ msgstr "" "Bu yalnızca G0 G-kodu komutunu kullanamayan \n" "bazı cihazlar tarafından kullanılır. Çoğunlukla 3D yazıcılar." -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "Dönüş Hızı" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -712,13 +712,13 @@ msgstr "" "Boş bırakılırsa kullanılmaz.\n" "Devir/dakika cinsinden matkap dönüş hızı." -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "Bekle" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -728,11 +728,11 @@ msgstr "" "Matkap ucunun ayarlanan hızına erişmesi \n" "için bir bekleme gerekiyorsa bunu kontrol edin." -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "Bekleme Süresi" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -741,11 +741,11 @@ msgstr "" "Matkap ucunun ayarlanan hıza ulaşmasını\n" "sağlamak için kullanılan bir gecikme." -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "İşlem" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -758,28 +758,28 @@ msgstr "" "Bu başarılı olmazsa, bakırın temizlenmesi de başarısız olur.\n" "- Temizle -> Geleneksel bakır temizleme." -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "Temizle" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "Freze Tipi" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -789,39 +789,39 @@ msgstr "" "- Tırmanma: Hassas frezeleme ve uç kullanımını azaltmak için en iyisi\n" "- Geleneksel: Geri tepme telafisi olmadığında yararlı" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "Tırmanma" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "Geleneksel" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "Üst Üste Gelme" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -839,7 +839,7 @@ msgstr "" "Daha yüksek değerler = Çok sayıda yol nedeniyle CNC'de yavaş işleme ve yavaş " "yürütmeye sebep olur." -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -852,15 +852,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "Pay" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -868,26 +868,26 @@ msgstr "Pay" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "Yöntem" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -899,57 +899,57 @@ msgstr "" "- Nokta Bazlı: Merkezden dışarıya doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "Standart" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "Nokta Bazlı" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "Çizgi Bazlı" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "Karma" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "Birleştir" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -958,18 +958,18 @@ msgstr "" "Takım asansörünü en aza indirmek için\n" "elde edilen bölümler arasında çizgiler çizin." -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "Kenar" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -978,26 +978,26 @@ msgstr "" "Düz olmayan kenarları düzeltmek\n" "için şeklin çevresini kesin." -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "Hizala" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1007,7 +1007,7 @@ msgstr "" "Bakır temizliği, bakır alanların belirli bir mesafesine\n" "kadar olacaktır." -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1018,7 +1018,7 @@ msgstr "" "Çizilecek şeklin kenarlarından\n" "kaçınılacak mesafe bırakır." -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1039,20 +1039,20 @@ msgstr "" "- Karma: Arıza durumunda, bu sıraya göre yukarıdan\n" "yeni bir yöntem seçilecektir." -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "Lazer Çizgileri" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "Geçişler" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1060,21 +1060,21 @@ msgstr "" "Yalıtım oluşturmak için tamsayı\n" "cinsinde uç geçiş sayısı." -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " "geleceği." -#: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "Yalıtım Şekli" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1093,25 +1093,24 @@ msgstr "" "mümkündür. Ancak 'İç' yalıtım sadece çokgenin içinde bir boşluk\n" "olduğunda yapılabilir. Örneğin: Çokgen bir \"halka\" şeklindeyse)." -#: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "Tam" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "Dış" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "İç" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1119,13 +1118,13 @@ msgstr "" "Delme derinliği (negatif)\n" "bakır tabakanın altında." -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Z Hizası" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1135,11 +1134,11 @@ msgstr "" "çıkış deliği çapını oluşturmak için daha derin delmesi gerekir.\n" "Buradaki değer Z derinliği parametresini telafi edebilir." -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1150,16 +1149,16 @@ msgstr "" "için çoklu geçişler kullanın. Z derinliğine\n" "ulaşana kadar birkaç kez kesilir." -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1167,8 +1166,8 @@ msgstr "" "XY düzleminde hareket \n" "ederken uç yüksekliği." -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1180,14 +1179,14 @@ msgstr "" "Buna 'Daldırma' besleme hızı denir.\n" "Doğrusal hareket G01 için kullanılır." -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1202,8 +1201,8 @@ msgstr "" "Sadece Marlin için kullanışlıdır, \n" "diğer durumlar için yoksayın." -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1211,31 +1210,31 @@ msgstr "" "Dakikadaki devir cinsinden \n" "uç dönüş hızı (isteğe bağlı)." -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "Yuvaları Del" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 msgid "If the selected tool has slots then they will be drilled." msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir." -#: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Uç kalınlığının ne kadarının (yüzde olarak) bir önceki delikle üst üste " "geleceği." -#: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "Son Delik" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1243,10 +1242,10 @@ msgstr "" "Yuva uzunluğu matkap delikleri ile tamamen kaplanmamışsa,\n" "yuvanın son noktasına bir matkap deliği ekleyin." -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1258,12 +1257,12 @@ msgstr "" "Buraya girilecek yüksek bir değer PCB'nin \n" "çevresinden tamamen ayrılmasına sebep olacaktır" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "Geçit Boyutu" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1273,12 +1272,12 @@ msgstr "" "PCB kesildiği zaman çevresinden kopmaması\n" "için kullanılan, kesik içindeki geçitlerin boyutu." -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "Geçit Şekli" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1296,23 +1295,23 @@ msgstr "" "- Fare Isırığı (M-Bites) -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle " "kaplanmıştır" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "Geçit" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "İncelik" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "Derinlik" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1320,36 +1319,36 @@ msgstr "" "Geçit boşluklarını inceltmek için \n" "frezeleme yapılana kadar olan derinlik." -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "Aralık" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "" "Geçitlerde fare ısırığı şekli oluştururken matkap\n" "delikleri arasındaki boşluk." -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "Yuvarlak Köşe" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1358,14 +1357,14 @@ msgstr "" "şeklin köşelerini yuvarlaklaştırın.\n" "Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1389,11 +1388,11 @@ msgstr "" "- 2 Üst Alt--> 2*üst + 2*alt\n" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "Veri Tabanına Araç Ekle" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1403,43 +1402,43 @@ msgstr "" "Kullanıcı ara yüzünde işlemler için kullanılacaktır.\n" "Ekledikten sonra düzenleyebilirsiniz." -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "Aracı Veri Tabanından Kaldır" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "Seçili uçları veri tabanından kaldırır." -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "Veri Tabanını Dışa Aktar" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "Araçlar Veri Tabanını özel bir metin dosyasına kaydeder." -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "Veri Tabanını İçe Aktar" -#: appDatabase.py:1296 +#: appDatabase.py:1298 msgid "Load the Tools Database information's from a custom text file." msgstr "Özel bir metin dosyasından araç veri tabanı bilgileri yükleniyor." -#: appDatabase.py:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "Veri Tabanını Kaydet" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "Araçlar veri tabanı bilgilerini kaydedin." -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "Aracı Aktar" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1448,45 +1447,45 @@ msgstr "" "Araçlar Veri Tabanında bir uç seçtikten sonra, uygulamanın\n" "o sırada aktif olan Araçlar Tablosuna yeni bir uç ekler." -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "İptal" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1494,37 +1493,37 @@ msgstr "İptal" msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1552,25 +1551,25 @@ msgstr "Veri Tabanından Kopyala" msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "Değişiklikleri Kaydet" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1616,25 +1615,25 @@ msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar" msgid "Saved Tools DB." msgstr "Araçlar Veri Tabanı kaydedildi." -#: appDatabase.py:2486 +#: appDatabase.py:2482 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Uç özelliklerini değiştirmek için sadece bir uç seçin. Şu anda seçili uçlar" -#: appDatabase.py:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "Ayarlar değiştirildi; ancak kaydedilmedi." -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." @@ -1676,14 +1675,14 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1693,10 +1692,10 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Tamamlandı." @@ -1734,11 +1733,11 @@ msgstr "Seçilen aralık açısı için çok fazla öge var." #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1747,13 +1746,13 @@ msgstr "Seçilen aralık açısı için çok fazla öge var." #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "Başarısız oldu." @@ -1801,29 +1800,29 @@ msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "Sil" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "Toplam Delik" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "Toplam Yuva" @@ -1832,13 +1831,13 @@ msgstr "Toplam Yuva" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1849,22 +1848,22 @@ msgstr "Basit Seviye" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "Gelişmiş Seviye" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1898,16 +1897,16 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" @@ -1922,7 +1921,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumuna tıklayın" @@ -1932,15 +1931,15 @@ msgid "Excellon Editor" msgstr "Excellon Düzenleyici" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1951,16 +1950,16 @@ msgstr "" "Gelişmiş Seviye - Uygulamanın bütün özellikleri kullanılabilir.\n" "Uygulama seviyesi seçimi Düzenle/Ayarlar menüsünden yapılır." -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "İsim:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "Araçlar Tablosu" @@ -1996,27 +1995,27 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "Ekle" @@ -2075,17 +2074,17 @@ msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2101,12 +2100,12 @@ msgstr "" "Doğrusal X (Y) veya dairesel olabilir" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "Doğrusal" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2130,14 +2129,14 @@ msgstr "Dizide kaç tane delik olacağını belirtin." #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "Yön" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2153,7 +2152,7 @@ msgstr "" "- 'Açı' - Dizinin isteğe bağlı açısı" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2166,7 +2165,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2182,9 +2181,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2200,17 +2199,17 @@ msgid "Angle" msgstr "Açı" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "Mesafe" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2218,7 +2217,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Mesafe = Dizi ögeleri arasındaki mesafe." #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2231,7 +2230,7 @@ msgstr "" "Maksimum değer: 360.00 derecedir." #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2244,7 +2243,7 @@ msgstr "" "CCW = Saat yönünün tersine olabilir." #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2254,7 +2253,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2264,7 +2263,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2289,7 +2288,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Uzunluk" @@ -2347,14 +2346,14 @@ msgid "Specify how many slots to be in the array." msgstr "Dizide kaç tane yuva olması gerektiğini belirtin." #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." @@ -2363,12 +2362,12 @@ msgstr "Düzenleyiciden çıkın." msgid "Buffer Selection" msgstr "Tampon Seçimi" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "Tampon Mesafesi" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "Tampon Köşesi" @@ -2386,11 +2385,11 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2402,16 +2401,16 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "Kare" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "Eğimli" @@ -2431,12 +2430,12 @@ msgstr "Tam Tampon" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2447,9 +2446,9 @@ msgstr "Tam Tampon" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2476,7 +2475,7 @@ msgstr "Tampon" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Tampon mesafesi değeri yok veya yanlış formatta. \n" @@ -2491,14 +2490,14 @@ msgid "Font" msgstr "Yazı Tipi" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "Boyut" @@ -2516,12 +2515,12 @@ msgid "Text Tool" msgstr "Metin Aracı" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "Araçlar" @@ -2555,35 +2554,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "Seçili şekil yoktur." #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "Döndürmeler" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "Döndür" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Eğme/Kaydırma" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2593,13 +2592,13 @@ msgstr "Eğme/Kaydırma" msgid "Scale" msgstr "Ölçek" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Tersle (Çevir)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2607,7 +2606,7 @@ msgstr "Tersle (Çevir)" msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2615,12 +2614,12 @@ msgstr "Tampon" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "Referans Noktası" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2637,7 +2636,7 @@ msgstr "" "- Nokta -> Kullanıcı tarafından tanımlanan X,Y koordinatları\n" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası (minimum x, minimum y)" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2645,22 +2644,22 @@ msgid "Origin" msgstr "Orijin" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "Seçim" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2668,12 +2667,12 @@ msgstr "Seçim" msgid "Point" msgstr "Nokta" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2696,22 +2695,22 @@ msgstr "Minimum" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "Değer" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "X,Y biçiminde referans noktası." -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "Panodan nokta koordinatları ekleyin." -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2725,7 +2724,7 @@ msgstr "" "Saat yönünde hareket için pozitif sayılar.\n" "Saat yönünün tersine hareket için negatif sayılar." -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2737,7 +2736,7 @@ msgstr "" "için orta sınırlayıcı kutudur." #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2745,14 +2744,14 @@ msgid "Link" msgstr "Bağlantı" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2760,7 +2759,7 @@ msgid "X angle" msgstr "X Eğim Açısı" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2769,13 +2768,13 @@ msgstr "" "Derece olarak eğim açısı.\n" "-360 ve 359 arasında bir gerçek sayıdır." -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "Eğrilt" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2786,38 +2785,38 @@ msgstr "" "Referans noktası, seçilen tüm nesneler için\n" "sınırlayıcı kutunun ortasıdır." -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y Eğim Açısı" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "Eğrilt" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "X ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "Ölçekle" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2828,59 +2827,59 @@ msgstr "" "Referans noktası Referansı Ölçekle\n" "onay kutusuna bağlıdır." -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Ölçekle" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "X Yönünde Çevir" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "Seçilen nesneleri X ekseni boyunca çevirir." -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "Y Yönünde Çevir" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "Hizala" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2891,35 +2890,35 @@ msgstr "" "Referans noktası, seçilen tüm\n" "nesneler için sınırlama kutusunun ortasıdır.\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "Hizala" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2933,14 +2932,14 @@ msgstr "" "İşaretlenmezse tampon, tamponlanan şeklin kesin \n" "şeklini takip edecektir." -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "Mesafe" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2954,12 +2953,12 @@ msgstr "" "Nesnenin her bir şekil elemanı \"Mesafe\" ile \n" "arttırılacak veya azalacaktır." -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" @@ -2968,7 +2967,7 @@ msgstr "" "Mesafeyi kullanarak seçilen nesnenin her bir\n" "şekli için tampon efekti oluşturun." -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -2984,12 +2983,12 @@ msgstr "" "büyütülecek veya küçültülecektir. Değer, orijinal\n" "yüzdesidir." -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -2998,24 +2997,24 @@ msgstr "" "Seçili nesnenin her bir şekli için bir katsayı kullanarak \n" "bir tamponlama efekti oluşturur." -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "Nesne" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" "Referans Noktası \"Nokta\" değeri için geçersiz biçim girilmiş. X, Y " "biçiminde giriniz" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -3023,7 +3022,7 @@ msgstr "" "değer girerek tekrar deneyiniz." #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -3031,7 +3030,7 @@ msgstr "" "girerek tekrar deneyiniz." #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -3045,13 +3044,13 @@ msgstr "Dödürülüyor" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "İşlem gerçekleştirilemedi" @@ -3059,13 +3058,13 @@ msgstr "İşlem gerçekleştirilemedi" msgid "Flipping" msgstr "Çevriliyor" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" @@ -3073,11 +3072,11 @@ msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" msgid "Skewing" msgstr "Eğriltiliyor" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "X ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" @@ -3085,11 +3084,11 @@ msgstr "Y ekseninde eğriltme işlemi tamamlandı" msgid "Scaling" msgstr "Ölçekleniyor" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "X ekseninde ölçeklendirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "Y ekseninde ölçeklendirme işlemi tamamlandı" @@ -3098,13 +3097,13 @@ msgid "Offsetting" msgstr "Hizalanıyor" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "X ekseninde hizala." -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Y ekseninde hizala." @@ -3112,57 +3111,57 @@ msgstr "Y ekseninde hizala." #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "Tamponlama Tipi" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampon işlemi başarıyla tamamlandı" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "Döndür ..." #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "Bir açı değeri girin (derece)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Döndürme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "Döndürme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "X ekseninde hizalama ..." #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "Bir mesafe değeri girin" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "X hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "Y ekseninde hizalama ..." -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "Y ekseninde hizalama işlemi tamamlandı" @@ -3170,11 +3169,11 @@ msgstr "Y ekseninde hizalama işlemi tamamlandı" msgid "Offset on the Y axis canceled" msgstr "Y ekseninde hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "X ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "X ekseninde eğrilme işlemi tamamlandı" @@ -3182,11 +3181,11 @@ msgstr "X ekseninde eğrilme işlemi tamamlandı" msgid "Skew on X axis canceled" msgstr "X eksenindeki eğriltme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "Y Ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" @@ -3260,7 +3259,7 @@ msgstr "Seçime izin verilmiyor. Bekleyin ..." msgid "Click on destination point ..." msgstr "Hedef noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "Taşınıyor" @@ -3328,11 +3327,11 @@ msgstr "Şekil Tablosu" msgid "The list of geometry elements inside the edited object." msgstr "Düzenlenen nesnenin içindeki şekil öğelerinin listesi." -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "Seçimi Yakınlaştır" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3367,16 +3366,16 @@ msgstr "Seçimi Yakınlaştır" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "Seçenekler" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "G Kod seçenekleri." @@ -3416,7 +3415,7 @@ msgstr "Düz" msgid "The length of the geometry element." msgstr "Şekil nesnesinin uzunluğu." -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3424,35 +3423,35 @@ msgid "Coordinates" msgstr "Koordinatlar" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "Seçili şekil nesnesinin koordinatları." -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "Köşe Noktaları" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "Seçili şekil nesnesindeki köşe noktalarının sayısı." -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "Sadeleştirme" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekli sadeleştirin." -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "Hata Payı" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3462,14 +3461,14 @@ msgstr "" "orijinal şeklin tolerans mesafesi içinde olacaktır." #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "Sadeleştir" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin." @@ -3478,7 +3477,7 @@ msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "Çizgi" @@ -3488,9 +3487,9 @@ msgstr "Çizgi" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "Çokgen" @@ -3514,7 +3513,7 @@ msgstr "Son seçilen şekil ID" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3559,7 +3558,7 @@ msgstr "Şekil, düzenleyiciye yükleniyor..." msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "çap ile" @@ -3715,19 +3714,19 @@ msgid "Select shapes to import them into the edited object." msgstr "Düzenlenen nesneye içe aktarmak için şekilleri seçin." #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "Çokgen eklendi" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "Sonraki çokgeni eklemek için tıklayın veya başlamak için sağ tıklayın." #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "Seçimde çokgen yok." @@ -3776,20 +3775,20 @@ msgstr "" msgid "Dimensions edited." msgstr "Boyutlar düzenlendi." -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "Kod" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "Genişlik" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "Yükleniyor" @@ -3814,85 +3813,85 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." msgid "No aperture is selected." msgstr "Hiçbir şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "Çiziliyor" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "Başarısız oldu. Şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/AppGerberEditor.py:5932 +#: appEditors/AppGerberEditor.py:5922 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Ölçeklendirme değeri eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/AppGerberEditor.py:5964 +#: appEditors/AppGerberEditor.py:5954 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Ölçeklendirme için şekil yok. Lütfen en az bir şekil seçin ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "Çokgenler işaretlendi." -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Şekiller" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Gerber nesnesi için şekil tablosu." -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "Dizin" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3902,24 +3901,24 @@ msgstr "" " - (genişlik, yükseklik) dikgörtgensel ve dikdörtgen tipi için.\n" " - P tipi için (Genişlik, nTepe noktaları)" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "Şekil Ekle/Sil" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "Şekil Tablosuna bir şekil ekler/siler" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "Yeni şekil kodu" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 msgid "Size:" msgstr "Boyut:" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3933,7 +3932,7 @@ msgstr "" "olarak şu şekilde hesaplanır:\n" "sqrt (genişlik ** 2 + yükseklik ** 2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3946,11 +3945,11 @@ msgstr "" "R = Dikdörtgensel\n" "O = Dikdörtgen" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "Boyutlar" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3958,23 +3957,23 @@ msgstr "" "Yeni şekil için boyutlar.\n" "Biçim (Genişlik, Yükseklik)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "Şekil Tablosuna yeni bir şekil ekler." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekli siler" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "Geçerli" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 msgid "Show if the selected polygon is valid." msgstr "Seçili çokgenin geçerli olup olmadığını göster." -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -3982,11 +3981,11 @@ msgstr "Seçili çokgenin geçerli olup olmadığını göster." msgid "Area" msgstr "Alan" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 msgid "Show the area of the selected polygon." msgstr "Seçili çokgenin alanını göster." -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -3997,20 +3996,20 @@ msgstr "Seçili çokgenin alanını göster." msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "Şekil Tamponu" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekil için bir tampon oluşturur" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4024,20 +4023,20 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "Şekil Ölçeklendirme" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "Şekil Tablosundaki şekli ölçeklendirir" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "Ölçek Değeri" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4045,19 +4044,19 @@ msgstr "" "Seçilen şekli ölçeklendirme değeri.\n" "Değerler 0.0000 ve 999.9999 arasında olabilir" -#: appEditors/AppGerberEditor.py:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "Çokgenleri İşaretle" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "Çokgen alanları işaretleyin." -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "Alan ÜST eşiği" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4065,11 +4064,11 @@ msgstr "" "Eşik değeri, bunun altında olan tüm alanlar işaretlenir.\n" "0.0000 ve 10000.0000 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "Alan ALT eşiği" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4077,32 +4076,32 @@ msgstr "" "Eşik değeri, bundan daha fazla olan tüm alanlar işaretlenir.\n" "0.0000 ila 10000.0000 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "İşaret" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "Sınırlara uyan çokgenleri işaretleyin." -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "İşaretli tüm çokgenleri silin." -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "Bir ped dizisi ekler (doğrusal veya dairesel dizi)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4110,49 +4109,49 @@ msgstr "" "Oluşturulacak ped dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "Ped Sayısı" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "Dizide kaç tane ped olması gerektiğini belirtin." -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "Döndürme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "Çevirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "Eğriltme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "Ölçeklendirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "Hizalama işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "Tampon uygulanıyor" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Y hizalama işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "X eğriltme işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Y eğriltme işlemi iptal edildi" @@ -4186,8 +4185,8 @@ msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "Tamamı" @@ -4234,15 +4233,15 @@ msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" @@ -4256,7 +4255,7 @@ msgstr "Şuraya kaydedildi" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4295,8 +4294,8 @@ msgid "GCode" msgstr "G Kodu" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Delikler" @@ -4304,7 +4303,7 @@ msgstr "Delikler" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4386,10 +4385,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "Kopyala" @@ -4425,7 +4424,7 @@ msgstr "Del" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "Tümünü Seç" @@ -4447,8 +4446,8 @@ msgstr "Değeri Azalt" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Tamam" @@ -4590,13 +4589,13 @@ msgid "Open" msgstr "Aç" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "Proje Aç" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "Gerber'i Aç" @@ -4605,7 +4604,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "Excellon'u Aç" @@ -4614,8 +4613,8 @@ msgstr "Excellon'u Aç" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "G-Kodunu Aç" @@ -4643,7 +4642,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Yeni, boş bir proje oluşturur" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "Yeni" @@ -4652,17 +4651,17 @@ msgstr "Yeni" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4685,19 +4684,19 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur." #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4720,10 +4719,10 @@ msgstr "Yeni boş bir Gerber nesnesi oluşturur." #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4836,17 +4835,17 @@ msgstr "HPGL2 Şekil Nesnesi" msgid "Export" msgstr "Dışa Aktar" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "SVG'yi dışa aktar" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "DXF'i Dışa Aktar" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "PNG'yi Dışa Aktar" @@ -4860,7 +4859,7 @@ msgstr "" "Kaydedilen görüntü FlatCAM oluşturma\n" "alanında o anda açık olan görsel bilgileri içerir." -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "Excellon'u Dışa Aktar" @@ -4874,7 +4873,7 @@ msgstr "" "dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n" "Ayarlar -> Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" @@ -4900,7 +4899,7 @@ msgstr "Ayarları Dosyadan İçe Aktar" msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "Ayarları Kaydet" @@ -5021,7 +5020,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 msgid "Custom Origin" msgstr "Orijini Özelleştir" @@ -5043,7 +5042,7 @@ msgstr "Nesnede Bul" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "Birimleri Değiştir" @@ -5053,11 +5052,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "Ayarlar" @@ -5065,7 +5064,7 @@ msgstr "Ayarlar" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Seçenekler" @@ -5118,7 +5117,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "Deneysel" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "3D Alan" @@ -5274,7 +5273,7 @@ msgid "Objects" msgstr "Nesneler" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" @@ -5306,7 +5305,7 @@ msgstr "Çevrimiçi Yardım" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" @@ -5338,11 +5337,11 @@ msgstr "YouTube Kanalı" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "Hakkında" @@ -5538,7 +5537,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "Döndür" @@ -5554,44 +5553,44 @@ msgstr "Çizimi Devre Dışı Bırak" msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "Çivit Mavisi" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "Opaklık" @@ -5600,9 +5599,9 @@ msgstr "Opaklık" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "Varsayılan" @@ -5611,12 +5610,12 @@ msgid "View Source" msgstr "Kodu Görüntüle" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "Özellikler" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "Proje" @@ -5672,8 +5671,8 @@ msgstr "Durum Araç Çubuğu" msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "Düzenleyici" @@ -5695,19 +5694,19 @@ msgid "Clear Plot" msgstr "Şekli Temizle" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "Dengeleme" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "Takip Et" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "Panelli PCB" @@ -5737,7 +5736,7 @@ msgid "Copper Thieving" msgstr "Bakır Dolgu" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "Köşe İşaretleri" @@ -5893,7 +5892,7 @@ msgid "TCL Shell" msgstr "Komut Satırı" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "Çalışma Alanı" @@ -6042,16 +6041,16 @@ msgstr "FlatCAM Ayarları Klasörü açıldı." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" -#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "Hayır" @@ -6111,26 +6110,26 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "Yeni Uç" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." @@ -6178,7 +6177,7 @@ msgstr "Gerber Oluştur" msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" @@ -6369,8 +6368,8 @@ msgstr "PCB Filmi" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" @@ -6378,8 +6377,8 @@ msgstr "Bakır Temizleme" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "En Uygun Uç" @@ -6396,7 +6395,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "QR Kod" @@ -6794,7 +6793,7 @@ msgstr "Nesne üzerindeki çizimleri göster." #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6850,11 +6849,11 @@ msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6871,7 +6870,7 @@ msgid "Isolation Routing" msgstr "Yalıtım Oluşturma" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6887,7 +6886,7 @@ msgstr "PCB'yi kesmek için kesim şekilleri oluşturun." msgid "Create a positive/negative film for UV exposure." msgstr "UV ışıkta pozlamak için pozitif / negatif bir film oluşturun." -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6942,16 +6941,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "Şekil Oluştur" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "Sınırlayıcı Çerçeve" @@ -6994,7 +6993,7 @@ msgstr "Excellon Nesnesi" msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -7010,9 +7009,9 @@ msgstr "" "Burada G kodu oluşturmak için araçları seçersiniz." #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7020,14 +7019,14 @@ msgstr "" "Bu uç kalınlığıdır.\n" "Değeri malzemenin kesim genişliğidir." -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Matkap delikleri sayısı. Matkap kullanılarak delinecek delikler." -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7203,7 +7202,7 @@ msgid "" "whole area of a polygon." msgstr "Bir çokgenin tüm alanını kaplayarak yollar oluşturur." -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "Noktalar" @@ -7239,7 +7238,7 @@ msgstr "" msgid "Travel" msgstr "Hareket" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Katedilen Mesafe" @@ -7327,7 +7326,7 @@ msgid "Update the plot." msgstr "Çizimi güncelleyin." #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "Otomatik dengeleme yolları CNC Kodu oluşturun." @@ -7386,7 +7385,7 @@ msgstr "Sola Hizala" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "Orta" @@ -7458,41 +7457,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "Ayarlar değiştirildi; ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7624,7 +7623,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "İlerleme Hızı" @@ -7679,7 +7678,7 @@ msgstr "İlerleme Hattı Rengi" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7694,7 +7693,7 @@ msgstr "Çizilen nesneler için hareket çizgisi rengini ayarlayın." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7705,7 +7704,7 @@ msgstr "Dolgu" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7717,7 +7716,7 @@ msgstr "" "(şeffaflık) içindir." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7725,13 +7724,13 @@ msgid "Alpha" msgstr "Şeffaflık" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "Oluşturulan nesneler için dolgu şeffaflığını ayarlayın." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -8157,7 +8156,7 @@ msgstr "Dışa Aktarma Ayarlarını Güncelle" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "Yol İyileştirmesi" @@ -8167,56 +8166,64 @@ msgid "Algorithm:" msgstr "Algoritma:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" -"Bu, Excellon matkap yolu için iyileştirme tipini ayarlar.\n" -"<> onay kutusu işaretlenirse, MetaHeuristic Kılavuzlu Yerel " -"Yollu Google OR-Tools algoritması kullanılır. Varsayılan arama süresi 3 " -"saniyedir.\n" -"<> onay kutusu işaretlenirse Google OR-Tools Basic algoritması " -"kullanılır.\n" -"<> onay kutusu işaretlenirse, matkap yolu iyileştirmesi için Travelling " -"Salesman algoritması kullanılır.\n" +"Bu, yol iyileştirme algoritmasını ayarlar.\n" +"- Rtre -> Rtree algoritması\n" +"- MetaHeuristic -> MetaHeuristic Guided Local Path ile Google OR-Tools " +"algoritması kullanılır. Varsayılan arama süresi 3 saniyedir.\n" +"- Basit -> Google OR-Tools Temel algoritmasını kullanma\n" +"- TSA -> Traveling Salesman algoritmasını kullanma\n" "\n" -"Uygulama, 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." +"FlatCAM 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "Rtree" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "Basit" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "TSA" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "Süre" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8229,17 +8236,17 @@ msgstr "" "maksimum bir sınır vardır. Bu maksimum süre burada ayarlanır.\n" "Saniyeler içinde." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "Birleştirme Seçeneği" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "Birleştirme Aracı" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" @@ -8248,7 +8255,7 @@ msgstr "" "İşaretlendiğinde, araçlar birleştirilir, \n" "ancak yalnızca bazı özelliklerini paylaşırlarsa." -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8307,7 +8314,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "X Değeri" @@ -8315,7 +8322,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X eksenindeki ızgaraya tutturma değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Y Değeri" @@ -8362,14 +8369,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "Yatay" @@ -8388,7 +8395,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "Eksen" @@ -8411,7 +8418,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -9179,12 +9186,12 @@ msgid "Geometry Adv. Options" msgstr "Şekil Gelişmiş Seçenekler" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "X Bölüm Boyutu" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9195,12 +9202,12 @@ msgstr "" "0 değeri, X ekseninde bölümleme olmadığı anlamına gelir." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Y Bölüm Boyutu" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9245,30 +9252,6 @@ msgstr "Şekli DXF olarak dışa aktarırken kullanılan Autodesk DXF Formatı." msgid "Geometry General" msgstr "Şekil Genel" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"Bu, yol iyileştirme algoritmasını ayarlar.\n" -"- Rtre -> Rtree algoritması\n" -"- MetaHeuristic -> MetaHeuristic Guided Local Path ile Google OR-Tools " -"algoritması kullanılır. Varsayılan arama süresi 3 saniyedir.\n" -"- Basit -> Google OR-Tools Temel algoritmasını kullanma\n" -"- TSA -> Traveling Salesman algoritmasını kullanma\n" -"\n" -"FlatCAM 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "Rtree" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Şekil Seçenekleri" @@ -9276,7 +9259,8 @@ msgstr "Şekil Seçenekleri" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9307,9 +9291,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9621,7 +9605,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "Tamamı" @@ -9629,8 +9613,8 @@ msgstr "Tamamı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "Alan" @@ -9639,8 +9623,8 @@ msgstr "Alan" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "Nesne" @@ -9649,9 +9633,9 @@ msgstr "Nesne" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "Dikdörtgensel" @@ -9662,7 +9646,7 @@ msgstr "Dairesel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "Çerçeve Türü" @@ -9775,7 +9759,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "Kalınlık" @@ -9851,7 +9835,7 @@ msgstr "Kalibrasyon Eklentisi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -9931,7 +9915,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "Sol Üst" @@ -9939,7 +9923,7 @@ msgstr "Sol Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "Sağ Alt" @@ -10025,7 +10009,7 @@ msgstr "Dikdörtgensel pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -10249,7 +10233,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "Çapraz" @@ -10264,22 +10248,22 @@ msgid "Line thickness" msgstr "Çizgi Kalınlığı" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "Otomatik" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "El İle" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "Yöntem" @@ -10397,12 +10381,12 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "Versiyon" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10411,13 +10395,13 @@ msgstr "" "40 (177x177 kare) arasında değerlere sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "Hata Düzeltme" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10433,12 +10417,12 @@ msgstr "" "H = En fazla %% 30 hataları düzeltilebilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "Kare Boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10447,12 +10431,12 @@ msgstr "" "QR Kod'un genel boyutunu kontrol eder." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "Kenarlık boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10461,28 +10445,28 @@ msgstr "" "QR Kodu etrafındaki boşluk genişliği. Varsayılan değer 4'tür." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "QR Kod Verileri" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QR Kod verileri. QR Kod'a kodlanacak metin." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya girin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "Polarite" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10494,18 +10478,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "Pozitif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10519,7 +10503,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10528,22 +10512,22 @@ msgstr "" "yuvarlak veya kare şekle sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "Dolgu Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "QR Kod dolgusunun rengini (karelerin rengi) ayarlar." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "Arka Plan Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "QR Kod'un arka plan rengini ayarlar." @@ -10792,8 +10776,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "Delik Genişliği" @@ -10836,7 +10820,7 @@ msgid "Box" msgstr "Çerçeve" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "Maksimum Tutturma" @@ -10989,7 +10973,7 @@ msgid "" msgstr "PCB'yi kesmek ve iş parçasından ayırmak." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11000,18 +10984,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "Çoklu Geçiş" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "Şekil" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11024,12 +11008,12 @@ msgstr "" "oluşan bir panel PCB Gerber nesnesi." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "Tekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 msgid "Mouse Bytes" msgstr "Fare Isırıkları" @@ -11058,34 +11042,34 @@ msgstr "" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "Büyük İmleç" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "Geçitleri el ile eklerken büyük bir imleç kullanın." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "Delerek Kesme" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "Bir şekil çizgisini takip eden bir dizi matkap deliği oluşturun." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "PCB'yi delerek kesmek için kullanılan ucun kalınlığı." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11096,7 +11080,7 @@ msgid "Drilling Plugin" msgstr "Delme Eklentisi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." @@ -11104,14 +11088,14 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -11140,8 +11124,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "İleri" @@ -11150,14 +11134,14 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "Geri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11173,7 +11157,7 @@ msgstr "Z Ucu Değiştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11183,13 +11167,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "Z Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11197,13 +11181,13 @@ msgstr "İşin bitiminde ucun yüksekliği." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "X, Y Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11225,7 +11209,7 @@ msgstr "Beklemeyi Etkinleştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11235,7 +11219,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "" "Ucun gerekli hıza ulaşması için beklenmesi\n" @@ -11244,7 +11228,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "Önişlemci" @@ -11270,19 +11254,19 @@ msgstr "Uç değiştir X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "Uç değiştirme X, Y konumu." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "Z Başlangıç" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -11293,16 +11277,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "Prob Z Derinliği" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11312,15 +11296,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "Probun İlerleme Hızı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." @@ -11396,7 +11380,7 @@ msgstr "Hariç Tutma Alanı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11410,22 +11394,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "Yöntem" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11442,28 +11426,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "Etrafından" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "Z Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11503,7 +11487,7 @@ msgstr "Ayarlama için başlangıç noktası olarak kullanılacak referans nokta #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "Sol Alt" @@ -11689,7 +11673,7 @@ msgstr "Virgülle Ayrılmış Değerler" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -11724,7 +11708,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "V-Ucu Kalınlığı" @@ -11732,7 +11716,7 @@ msgstr "V-Ucu Kalınlığı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "V Ucu için uç kalınlığı" @@ -11741,7 +11725,7 @@ msgstr "V Ucu için uç kalınlığı" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "V-Ucu Açısı" @@ -11749,7 +11733,7 @@ msgstr "V-Ucu Açısı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11784,17 +11768,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "Uç Seçenekleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 msgid "Pad Passes" msgstr "Ped Geçişleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11805,8 +11789,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "Ortak Seçenekler" @@ -11814,10 +11798,10 @@ msgstr "Ortak Seçenekler" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." @@ -11825,7 +11809,7 @@ msgstr "Tüm araçlar için ortak olan seçenekler." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "Kalan Parça İşleme" @@ -11833,7 +11817,7 @@ msgstr "Kalan Parça İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -11854,22 +11838,22 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "Birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "Dışında" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11880,13 +11864,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "Uygunluğu Kontrol Et" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11895,7 +11879,7 @@ msgstr "" "sağlayıp sağlamadıkları kontrol edilir." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11911,17 +11895,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "Çokgen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "İç" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11930,12 +11914,12 @@ msgstr "" "(çokgendeki delikler)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "Kalan Parça İşlemeye Zorla" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -11974,7 +11958,7 @@ msgid "Levelling Plugin" msgstr "Dengeleme Eklentisi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11986,12 +11970,12 @@ msgstr "" "- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "Izgara" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12003,59 +11987,59 @@ msgstr "" "modu için kullanılabilir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "Çift Çizgili" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "Sütunlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "Izgara sütunlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "Satırlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "Izgara satırlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "Prob Z Yüksekliği" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "Probun (algılayıcı) noktalar arasında hareketi sırasında Z yüksekliği." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "Prob İlerleme Hızı" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "Denetleyici" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12064,17 +12048,17 @@ msgstr "" "denetleyici türü." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "Adım" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "Her ilerletme eylemi, eksenleri bu değerle hareket ettirecektir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "İlerleme sırasında hareket hızı." @@ -12088,37 +12072,37 @@ msgstr "Köşe İşareti Seçenekleri" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "Köşe işaretinin şekli." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "Yarı Çapraz" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 msgid "The thickness of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi kalınlığı." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 msgid "The length of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi uzunluğu." #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "Delik genişliği" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "Kenar" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 msgid "Offset locations from the set reference." msgstr "Referans noktalarından hizalama konumlarını ayarla." @@ -12147,7 +12131,7 @@ msgstr "" "(uç değiştirme için duraklat)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12181,8 +12165,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "Uç Değiştirme X-Y" @@ -12199,13 +12183,13 @@ msgstr "" "Sadece Marlin için yararlıdır, diğer durumlar için yok sayın." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "Kesim Tekrarı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12229,7 +12213,7 @@ msgstr "" "Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12258,7 +12242,7 @@ msgid "Offset value" msgstr "Hizalama Değeri" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12312,12 +12296,12 @@ msgstr "" "nesnenin birbirinden X, Y mesafesine aralanmış bir kopyasıdır." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "Sütun Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12326,12 +12310,12 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "Satır Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12340,27 +12324,27 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "İstenen panelin sütun sayısı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "İstenen panelin satır sayısı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Şekil" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "Panel Türü" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12371,7 +12355,7 @@ msgstr "" "- Şekil" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12388,7 +12372,7 @@ msgid "Constrain within" msgstr "Panel İçinde Sınırla" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12404,12 +12388,12 @@ msgstr "" "satır bulunur." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "Genişlik (GX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12418,12 +12402,12 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "Yükseklik (YY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12686,7 +12670,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "Tümünü Sil" @@ -12878,8 +12862,8 @@ msgstr "" "FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini " "almak için> help Preferences has to be in the format (x, " "y)\n" @@ -12993,7 +12977,7 @@ msgstr "" "X, Y alanının (x, y) biçiminde iki değer olması gerekir, ancak şimdi " "yalnızca bir değer var." -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "Dolgulu Tampon" @@ -13002,145 +12986,145 @@ msgid "Operation could not be done." msgstr "İşlem tamamlanamadı." #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "Yalıtım şekli oluşturulamadı." #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "Yalıtım şekli başarı ile oluşturuldu" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "Adı şundan değiştirildi" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "e" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "Hizalanıyor..." -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "Ölçekleme işlemi gerçekleştirilemedi." -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "Ölçekleme işlemi tamamlandı." -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "Ölçekleniyor ..." -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "Eğriltiliyor..." -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Boyutlar" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "Araçlar" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "Boyutlar hesaplanıyor ... Lütfen bekleyin." -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 msgid "Polygons" msgstr "Çokgenler" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 msgid "LineStrings" msgstr "Çizgiler" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 msgid "Elements" msgstr "Ögeler" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Delik Sayısı" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Yuva Sayısı" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Toplam Delik:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Toplam Yuva:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Mevcut" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Dolgulu Şekil" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "G-Kod Metni" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "G Kod Şekli" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Veriler" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Kesme Derinliği" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Açıklık Yüksekliği" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Dönme Süresi" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Genişlik" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Kutu Alanı" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Dışbükey Gövde Alanı" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Bakır Alan" @@ -13164,7 +13148,7 @@ msgstr "Nesne yeniden adlandırıldı" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "seçildi" @@ -13309,12 +13293,12 @@ msgstr "BAŞLANGIÇ noktasına tıklayın." #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "Kullanıcı isteği ile iptal edildi." #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "HEDEF noktaya tıklayın." @@ -13409,16 +13393,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -13426,16 +13410,16 @@ msgstr "Verileri Sıfırla" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -13698,19 +13682,19 @@ msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir." #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "Hiçbir nesne seçilmedi." @@ -13978,10 +13962,10 @@ msgstr "Kare Desenli dolgu seçildi." #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Yüklü Gerber nesnesi yok ..." @@ -14000,15 +13984,15 @@ msgid "Copper Thieving Tool done." msgstr "Bakır dolgu işlemi tamamlandı." #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -14044,14 +14028,14 @@ msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanı msgid "Geometry not supported for" msgstr "Şekil şundan dolayı desteklenmiyor" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Kullanılabilir nesne yok." -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "Belirtilen nesnenin türü desteklenmiyor." @@ -14080,16 +14064,16 @@ msgid "Copper Thieving Tool exit." msgstr "Bakır dolgu aracından çıkış." #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "Kaynak Nesne" @@ -14190,30 +14174,34 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını \n" "kolaylaştırmak için bakır kenarlık (çerçeve)." -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Uç, Araçlar Veri Tabanında yoktur. Varsayılan bir uç ekleniyor." -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -14222,25 +14210,25 @@ msgstr "" "İptal edildi.\n" "Araçlar Veri Tabanında aynı kalınlıkta birden çok uç bulundu." -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "Araçlar Veri Tabanından güncellenmiş uç." -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "Varsayılan uç eklendi." -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin." -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "Uç, Araçlar Veri Tabanından güncellendi." -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14248,18 +14236,18 @@ msgstr "" "Kesilecek herhangi bir nesne yok.\n" "Lütfen bir nesne seçerek tekrar deneyiniz." -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Ucun kalınlığı sıfırdır. Uç kalınlığını Pozitif bir tamsayı olarak değiştin." -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "Geçit sayı değeri eksik. Ekleyin ve tekrar deneyin." -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14268,22 +14256,22 @@ msgstr "" "Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8.\n" "Doğru sayıyı girin ve tekrar deneyin." -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "Fare ısırığı şekli başarısız oldu." -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Kesme işlemi tamamlandı." -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -14291,11 +14279,11 @@ msgstr "Kesme işlemi tamamlandı." msgid "Object not found" msgstr "Nesne bulunamadı" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "Kenar payı negatif, dikdörtgensel kesim mümkün değildir." -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "Dikdörtgensel PCB kesim işlemi tamamlandı." @@ -14338,29 +14326,29 @@ msgstr "" "Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " "deneyin." -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Şekil desteklenmiyor" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "El ile geçit oluşturuluyor..." -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı." -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14372,18 +14360,18 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "PCB Kesimi" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "Ara ve Ekle" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -14396,15 +14384,15 @@ msgstr "" "Bu, Araçlar Veri Tabanında bir arka plan aramasıyla yapılır.\n" "Araçlar Veri Tabanında hiçbir şey bulunmazsa, varsayılan bir araç eklenir." -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "Veri Tabanından Seç" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -14416,15 +14404,15 @@ msgstr "" "yeni bir uç ekleyin.\n" "Menüde : Seçenekler -> Araçlar Veri tabanı" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "Kesme şeklinin seçimi." -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "Otomatik" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -14432,23 +14420,23 @@ msgstr "" "İşaretlenmişse: PCB'nin kesim şekli dikdörtgendir.\n" "İşaretlenmemişse: PCB, herhangi bir kesme şekline sahip olabilir." -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "Geçitleri El ile Ekle" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin el ile yerleştirileceği nesne." -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 msgid "Manual Geometry" msgstr "Kesim Şekli Oluştur" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate a Geometry to be used as cutout." msgstr "PCB'yi kesmek için kullanılacak bir kesim şekli oluşturun." -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -14456,7 +14444,7 @@ msgstr "" "Kesim şekli çizgisi üzerine farenin sol tuşuna tıklayarak \n" "seçilen Şekil nesnesine yeni geçitler ekleyin." -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 msgid "Generate the cutout geometry." msgstr "Kesme şeklini oluşturun." @@ -14518,11 +14506,11 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "Nesne terslendi" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14708,8 +14696,8 @@ msgstr "Delik Koordinatları" msgid "Delete the last coordinates tuple in the list." msgstr "Listedeki son koordinat grubunu siler." -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "Excellon Oluştur" @@ -14809,14 +14797,14 @@ msgstr "MESAFE" msgid "This is the point to point Euclidian distance." msgstr "Ölçülen iki nokta arasındaki mesafe." -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -14824,7 +14812,7 @@ msgstr "Ölçülen iki nokta arasındaki mesafe." #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -14832,9 +14820,9 @@ msgstr "Ölçülen iki nokta arasındaki mesafe." msgid "Parameters for" msgstr "İşlem İçin Seçenekler" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -14843,83 +14831,83 @@ msgstr "İşlem İçin Seçenekler" msgid "Multiple Tools" msgstr "Birden çok araç seçili" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "Z Odak" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "Lazer Gücü" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Silme işlemi başarısız oldu. Silinecek hariç tutma alanı yok." -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "Silme işlemi başarısız oldu. Silinecek hiçbir şey seçilmedi." -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "Hariç Tutma Alanı Tablosunda düzenlenen değer." -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "Yüklenen Excellon dosyasında delik yok" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "Delinecek noktalar listesi oluşturuluyor ..." -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "Hata. Hariç tutma alanlarında delikler var." -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "G-Kodu başlatılıyor" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "CNC İşi oluşturuluyor ..." -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Uç değiştir X, Y koordinat biçimi (x, y) şeklinde olmalıdır." -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "CNC Kodu oluşturuluyor" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "Delme/frezeleme işlemi için Excellon nesnesi." -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 msgid "Tools in the object used for drilling." msgstr "Delme için kullanılan nesnedeki araçlar." -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "Veri Tabanında Ara" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -14927,8 +14915,8 @@ msgstr "" "Araçlar Tablosundaki uçları, Veri Tabanından gelen \n" "yakın kalınlık değerine sahip uçlarla değiştirmeyi deneyecek." -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -14937,14 +14925,14 @@ msgstr "" "GCode oluşturmak için kullanılan veriler.\n" "Her araç kendi bu tür verileri depolar." -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" @@ -14953,15 +14941,15 @@ msgstr "" "Formdaki geçerli seçenekler, Araçlar Tablosundaki \n" "tüm uçlara uygulanacaktır." -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "Z Uç Değiştir" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "X, Y Koordinatları" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -14969,19 +14957,19 @@ msgstr "" "Excellon Nesneleri için G-Kod çıktısını\n" "belirleyen önişlemci JSON dosyası." -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "Hariç Tutma Alanları Ekle" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "Bu bölge tanımlayıcısıdır." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "Hariç tutma alanının eklendiği nesnenin türü." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -14989,7 +14977,7 @@ msgstr "" "Hariç tutma alanı için kullanılan yöntem. Hariç tutma alanlarının etrafından " "dolaşın veya üzerinden geçin." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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." @@ -14997,31 +14985,31 @@ msgstr "" "Yöntem \"Yukarı\" olarak seçilmişse bu, ucun hariç tutma alanından kaçınmak " "için gideceği yüksekliktir." -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "Alan Ekle:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "Bir hariç tutma alanı ekleyin." -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "Hariç tutma alanlarının tümünü silin." -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "Seçilenleri Sil" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "Tabloda seçilen hariç tutma alanlarını siler." -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "CNC İş Nesnesi Oluştur" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15247,8 +15235,8 @@ msgstr "" "Referans işaretlerinin koordinatlarını \n" "(x, y) biçiminde içeren bir tablo." -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "Sağ Üst" @@ -15440,7 +15428,7 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "Şekli takip et işlemi oluşturulamadı." -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15448,7 +15436,7 @@ msgstr "" "Çokgenlerin ortasını kesmek için uç çizimleri\n" "içeren bir şekil nesnesi oluşturun." -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" @@ -15458,7 +15446,7 @@ msgstr "" "Gerber izlerini takip eden bir yola sahip\n" "bir Şekil nesnesi oluşturun." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15477,13 +15465,13 @@ msgstr "Görüntüyü İçe Aktar" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "Dosya artık mevcut değil." -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15492,13 +15480,13 @@ msgstr "" "türleri desteklenir" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "İçe aktarılıyor" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -15616,7 +15604,7 @@ msgstr "" "Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -15626,87 +15614,87 @@ msgstr "" "Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n" "Bu tek parça arasında bulunabilecek bir mesafe yoktur." -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "Uçların uygunluğu kontrol ediliyor." -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "Kontrol ediliyor ..." -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "Araç Tablosunda seçili hiçbir uç yok." -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "Eksik yalıtım. En az bir uç tam bir yalıtım yapamadı." -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "En uygun uç kalınlığı bulundu" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "Araçlar Veri Tabanından Araçlar Tablosuna yeni uç eklendi." -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "Varsayılan uç eklendi." -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "Araçlar Tablosundaki uç düzenlendi." -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var." -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin." -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "Uç(lar) Araçlar Tablosundan silindi." -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "Yalıtılıyor" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "Yalıtım oluşturmak için çokgene tıklayın." -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "Şekil çıkarılıyor" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "Şekil kesişiyor" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "Boş şekil" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15715,50 +15703,50 @@ msgstr "" "Kısmi hata. Şekil tüm uçlarla işlendi. Ancak hala yalıtılmamış şekil " "unsurları var. Daha küçük çaplı bir uç eklemeye çalışın." -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "Yalıtımı yapılamayan bakır özelliklerin koordinatları şunlardır:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "Çokgen kaldırıldı" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Sonraki çokgeni eklemek/kaldırmak için tıklayın veya başlamak için sağ " "tıklayın." -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "Çokgen belirtilen konumda bulunamadı." -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "Araçlar Tablosuna yeni uç eklendi." -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15766,7 +15754,7 @@ msgstr "" "Algoritmanın bakır temizleme için\n" "kullanacağı araçları seçeceği uç listesi." -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15783,13 +15771,13 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "Veri Tabanından Ekle" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15797,8 +15785,8 @@ msgstr "" "Tam bir yalıtım yapmak için en\n" "uygun uç kalınlığını bulun." -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -15807,7 +15795,7 @@ msgstr "" "Araçlar Tablosundaki uçları silmek için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15819,19 +15807,19 @@ msgstr "" "Burada seçilen 'Nesne', aşağıdaki metin kutusunu dolduracak\n" "nesnenin türünü belirler." -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne." -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "Mevcut olanların tümünü seçin." -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "Seçimi temizleyin." -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15846,7 +15834,7 @@ msgstr "" "Yollar oluşturmak için şekillerin dış tarafından, iç tarafından\n" "veya her iki tarafından çizim yaparak bir şekil oluşturun." -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15858,11 +15846,11 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "Prob (algılayıcı) Noktası eklemek için çalışma alanına tıklayın ..." -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "Nokta, nesne alanı içinde değil. Başka bir nokta seçin." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -15870,138 +15858,138 @@ msgstr "" "Bir Prob (algılayıcı) Noktası eklendi ... Başka bir tane eklemek için tekrar " "tıklayın veya bitirmek için sağ tıklayın ..." -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..." -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "COM listesi güncellendi ..." -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "Bağlandı" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "Kontrol" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "Gönderici" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "Bağlantı noktasına bağlandı" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "Bağlantı kesildi" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "Bağlantı noktasına bağlanılamadı" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "Gönderiliyor" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor." -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "GRBL yazılım sıfırlaması gönderildi." -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL devam etti." -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL duraklatıldı." -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "Görüntülenecek hiçbir şey yok" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "CNC Kodu İnceleme Sayfası" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "Yükseklik Haritasını İçe Aktar" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "Yükseklik haritası dosyası açılamadı" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor." -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "Denetleyici, G-Kodunu GRBL kontrol cihazına gönderiyor." -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "Boş GRBL yükseklik haritası." -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "Otomatik dengeleme tamamlanıyor." -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 msgid "CNCJob source object to be levelled." msgstr "CNC İş kaynak nesnesi dengelendi." -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "Prob Noktaları Tablosu" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "Göster" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar." -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "X-Y Koordinatları" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "Yükseklik" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "Prob (algılayıcı) Noktalarını İşaretleyin" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16010,7 +15998,7 @@ msgstr "" "Prob (algılayıcı) noktalarını tabloya çizin.\n" "Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir." -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -16020,115 +16008,115 @@ msgstr "" "için yükseklik haritasını elde etmek amacıyla, bir dosya aracılığıyla\n" "veya doğrudan denetleyiciye gönderilecek bir G-Kodu oluşturur." -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "Prob Noktaları Ekleyin" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "COM listesi" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını listeler." -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "Ara" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını arayın." -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "İletişim Hızı" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "Yeni, özel iletişim hızı." -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "Belirtilen özel iletişim hızını listeye ekleyin." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "Seçili iletişim hızını sil" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "Sıfırla" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "Denetleyicinin yazılım sıfırlaması." -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "Seçilen iletişim hızı ile seçilen bağlantı noktasına bağlanın." -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "İlerlet" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "Eksenleri Sıfırla" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "Duraklat/Devam Ettir" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "Komut Gönder" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "GRBL'ye özel bir komut gönderin." -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "GRBL komutunu yazın ..." -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "Gönder" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "Yapılandırma Seçeneklerini Al" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "Bir GRBL yapılandırma seçeneği." -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "GRBL seçeneğini girin ..." -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "Al" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "Belirtilen bir GRBL seçeneğinin değerini alın." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "Rapor Al" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "GRBL raporunu komut satırına yazdırın." -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "Otomatik Dengelemeyi Uygula" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16139,23 +16127,23 @@ msgstr "" "orijinal G-Kod üzerine uygulayacak ve böylece \n" "otomatik dengeleme yapacak." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "GRBL yükseklik haritasını kaydeder." -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "Dengeleme G-Kodunu Kaydet" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "Prob (algılayıcı) G-Kodunu kaydeder." -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin." -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16166,42 +16154,42 @@ msgstr "" "içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n" "uygulayın, böylece otomatik dengeleme yapın." -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 msgid "Click to add next marker or right click to finish." msgstr "" "Sonraki işareti eklemek için tıklayın veya sonlandırmak için sağ tıklayın." -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "Lütfen en az bir konum seçin" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "Delik genişliği sıfırdır." -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "Köşe delikleri içeren bir Excellon nesnesi oluşturuldu." -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "Şekil nesnesi kullanılamıyor." -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "Köşe işaretleri olan bir Gerber nesnesi oluşturuldu." -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 msgid "Added marker" msgstr "İşaret eklendi" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "Köşe işaretleri eklenecek Gerber nesnesi." -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" @@ -16212,19 +16200,19 @@ msgstr "" "- Kenar - Referans olarak sınırlayıcı kutunun kenarı alınır\n" "- Orta - Referans olarak sınırlayıcı kutunun ortası (merkezi) alınır" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "Konumlar" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "Köşe işaretlerinin yerleştirileceği yerler." -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "TÜMÜNÜ Seç" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." @@ -16232,27 +16220,27 @@ msgstr "" "El İle seçildiğinde, köşe işaretleri\n" "çalışma alanı üzerine el ile yerleştirilir." -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "Köşe İşareti Ekle" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 msgid "Will add corner markers to the selected object." msgstr "Seçilen nesneye köşe işaretleri ekleyecektir." -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 msgid "Drills in Locations" msgstr "Konumlara Delik Ekle" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "Köşe işaretlerinin ortasına matkap delikleri ekleyecektir." -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 msgid "Check in Locations" msgstr "Konumları Kontrol Et" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -16264,15 +16252,15 @@ msgstr "" "hareket edecek, kullanıcı etkileşimini bekleyecek ve ardından \n" "sonuncuya kadar bir sonraki konuma geçecektir." -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 msgid "Insert Markers" msgstr "Köşe İşaretleri Ekle" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 msgid "Specify the type of object where the markers are inserted." msgstr "Köşe işaretlerinin eklendiği nesnenin türünü belirtin." -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 msgid "Insert Marker" msgstr "Köşe İşareti Ekle" @@ -16358,7 +16346,7 @@ msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." msgid "Geometry could not be painted completely" msgstr "Şekil tamamen çizilemedi" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "Frezeleme işlemi için kullanılacak kaynak nesne." @@ -16448,7 +16436,7 @@ msgstr "" "Seçilen hizalama şekli 'Özel' olduğunda kesim için kullanılacak değer.\n" "Değer 'dış' kesim için pozitif ve 'iç' kesim için negatif olabilir." -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16456,11 +16444,11 @@ msgstr "" "Şekil (Frezeleme) nesneleri için G-Kod \n" "çıktısını belirleyen önişlemci JSON dosyası." -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling" msgstr "Dengelemeye İzin Ver" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "" "Bölümlerin boyutunun sıfırdan büyük olmasını sağlayarak dengelemeye izin " @@ -16474,11 +16462,11 @@ msgstr "TAŞI: Başlangıç noktasını tıklayın ..." msgid "Cancelled. No object(s) to move." msgstr "TAŞIMA işlemi iptal edildi. Taşınacak nesne (ler) yok." -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "nesnesi taşındı" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." @@ -16493,103 +16481,103 @@ msgid "At least one of the selected tools can do a complete isolation." msgstr "Seçilen uçlardan en az biri tam bir yalıtım yapabilir." #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Bakır Temizleme. Bakırı temizlenecek alanlar hazırlanıyor." -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi yapılıyor." -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "Tamponlama işlemi tamamlandı" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Bakır temizliği yapılacak alanının kapsamı alınamadı." -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi tamamlandı." -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Yalıtım şekli bozuldu. Kenar boşluğu, yalıtım için kullanılan ucun " "kalınlığından daha küçük." -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "Seçilen nesne bakır temizleme işlemi için uygun değildir." -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Nokta Bazlı." -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Standart." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "Çokgen temizlenemedi. Yer:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Seçimde bakır temizleme aracı yoktur ve en az bir araca ihtiyaç vardır." -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Bakır Temizleme. Bakırı temizlenecek alanlar belirlendi. Normal bakır " "temizleme işlemi başlatıldı." -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "Bakır temizliği" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "kalınlıkta bir uçla başlatıldı." -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "Bu uç, bakır temizleme işlemi için kullanılamadı." -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16600,28 +16588,28 @@ msgstr "" "Genellikle uç kalınlığının çizim şekli için çok büyük olduğu anlamına gelir. " "Çizim seçeneklerini değiştirin ve tekrar deneyin." -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "Bakır temizleme işlemi başarıyla tamamlandı." -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Bakırın temizlenmesi tamamlandı, ancak yollarda kırılmalar oldu" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "araçlar" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Bakır temizleme \"Kalan Parça İşleme\" yöntemiyle başlatılmıştır." -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlanmıştır." -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16629,11 +16617,11 @@ msgstr "" "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlandı; ancak yollarda " "kırılmalar oldu" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16642,7 +16630,7 @@ msgstr "" "Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan " "sonra Gerber dosyasını yeniden yükleyin." -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16653,7 +16641,7 @@ msgstr "" "Bu türler olabilir: Gerber veya Geometri.\n" "Burada seçilen, 'Nesne' açılır kutudaki nesne türlerini belirler." -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16670,7 +16658,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16876,11 +16864,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing" msgstr "Okunuyor" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "Açılamadı" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -17034,7 +17022,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "Çokgenler üzerinde bir çizim oluşturun." -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 msgid "Panelization" msgstr "Panelli PCB" @@ -17048,24 +17036,24 @@ msgstr "" msgid "Generating panel ... " msgstr "Panel oluşturuluyor … " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "Panel oluşturuluyor ... CNC kodu ekleniyor." -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "Çakışan yollar iyileştiriliyor." -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "İyileştirme tamamlandı." -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "Panel oluşturuluyor ... Kopyalar oluşturuluyor" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17074,11 +17062,11 @@ msgstr "" "{text} Kısıtlama alanı için çok büyük. Son panelde {col} sütun ve {row} " "satır var" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "Panel oluşturma işlemi başarıyla tamamlandı." -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17089,7 +17077,7 @@ msgstr "" "Gerber, Excellon veya Şekil olabilir. \n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17097,7 +17085,7 @@ msgstr "" "Panelleştirilecek olan nesnedir. Bu, bir satır ve \n" "sütun dizisinde çoğaltılacak olan nesne anlamına gelir." -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17117,7 +17105,7 @@ msgstr "" "yaparken kullanışlıdır. Aralıklar (gerçek hizalar) bu seçilen nesneye \n" "uygulanacaktır, bu nedenle panelli nesneleri hizalı halde tutacaktır." -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17128,7 +17116,7 @@ msgstr "" "Gerber veya Şekil olabilir.\n" "Buradaki seçim, Çerçeve Türü alanında bulunacak nesnelerin türünü belirler." -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17136,11 +17124,11 @@ msgstr "" "Panelleştirilecek seçili nesne için\n" "kapsayıcı olarak kullanılan gerçek nesne." -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "Panel Bilgisi" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17156,15 +17144,15 @@ msgstr "" "\n" "Aralık, panel dizisinin herhangi iki öğesi arasındaki mesafeyi ayarlar." -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "Paneli Sınırla" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "Panel Oluştur" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17204,7 +17192,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17389,8 +17377,8 @@ msgid "" "the specified box." msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." @@ -17398,19 +17386,19 @@ msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." msgid "QRCode Tool done." msgstr "QR Kod ekleme başarıyla tamamlandı." -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "QR Kod eklenecek Gerber nesnesi." -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "QR Kod'u oluşturmak için kullanılan seçenekler." -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "QR Kod'u Dışa Aktar" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17418,31 +17406,31 @@ msgstr "" "QR Kod'u SVG veya PNG dosyasına\n" " aktarmanıza izin veren kontrolleri gösterir." -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "Şeffaf Arka Plan" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "QR Kod içeren bir SVG dosyasını dışa aktarın." -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "QR Kod içeren bir PNG resim dosyasını dışa aktarın." -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "QR Kod Ekle" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "QR Kod nesnesi oluştur." @@ -18037,7 +18025,7 @@ msgstr "Uygulama yeniden başlatılır." msgid "Are you sure do you want to change the current language to" msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz" -#: appTranslation.py:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18079,7 +18067,7 @@ msgstr "" "Uygulama başlatılıyor …\n" "Çalışma alanı başlatılıyor." -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18089,46 +18077,47 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1644 +#: app_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için " "uygulamayı yeniden başlatın." -#: app_Main.py:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2553 -msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." - -#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 msgid "The Editor could not start." msgstr "Düzenleyici başlatılamadı." -#: app_Main.py:2577 +#: app_Main.py:2554 +msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." +msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." + +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18137,85 +18126,85 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir. Bir kerede " "yalnızca bir şekli düzenleyin." -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2910 +#: app_Main.py:2908 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "Eklentiler ile PCB üretim dosyaları görüntüleyici/düzenleyici" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "Kapat" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18263,7 +18252,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:

    Simgeleri " "oNline Web Fonts" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "Lisans" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "Durum" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3507 +#: app_Main.py:3550 msgid "FlatCAM Author" msgstr "FlatCAM Oluşturucusu" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Oluşturucusu / Geliştiricisi" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "Dil" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3693 +#: app_Main.py:3736 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir." -#: app_Main.py:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3695 +#: app_Main.py:3738 msgid "If you want to see this application grow and become better and better" msgstr "Bu uygulamanın gelişmesini ve daha iyi hale gelmesini istiyorsanız" -#: app_Main.py:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "aşağıdakileri yaparak geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3697 +#: app_Main.py:3740 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki Çekme İsteklerini" -#: app_Main.py:3699 +#: app_Main.py:3742 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporları oluşturmak amacıyla gerekli adımları atmak için Hata " "Raporlarını" -#: app_Main.py:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "Bağış gerekli DEĞİLDİR." -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşılanır. Bağış yapmak için" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18406,27 +18395,27 @@ msgstr "" "Uygulama hakkında bilgi alamazsanız, Yardım\n" "menüsünden \"YouTube Kanalı\" bağlantısını kullanın." -#: app_Main.py:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 msgid "At least two objects are required for join. Objects currently selected" msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler" -#: app_Main.py:4462 +#: app_Main.py:4505 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 " @@ -18442,47 +18431,47 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü." -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü." -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "Düzenleyici aktifken birimler değiştirilemez." -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18494,23 +18483,23 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4970 +#: app_Main.py:5020 msgid "FlatCAM log opened." msgstr "FlatCAM dosyası açıldı." -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18518,279 +18507,279 @@ msgstr "" "Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n" "Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin." -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "1. Çeyrek" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "2. Çeyrek" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "3. Çeyrek" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "4. Çeyrek" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:6351 +#: app_Main.py:6394 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Durduruluyor. Mevcut görev mümkün olan en kısa sürede kapatılacaktır ..." -#: app_Main.py:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "Geçerli görev kullanıcının isteği üzerine kapatıldı ..." -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "Eski 2D grafik modunda kullanılamaz." -#: app_Main.py:6659 +#: app_Main.py:6702 msgid "Adding tool from DB is not allowed for this object." msgstr "Bu nesne için Veri Tabanından bir araç eklenmesine izin verilmiyor." -#: app_Main.py:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "Bir veya daha fazla araç düzenlendi. Kaydetmek istiyor musunuz?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri " "girin." -#: app_Main.py:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "Izgara değeri mevcut değil" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 msgid "There is no selected object for which to see it's source file code." msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok." -#: app_Main.py:8140 +#: app_Main.py:8157 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "Son dosyalar listesi temizlendi." -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "Son projeler listesi temizlendi." -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:8572 +#: app_Main.py:8589 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18801,44 +18790,44 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18846,93 +18835,93 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:9526 +#: app_Main.py:9545 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:9612 +#: app_Main.py:9631 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:9654 +#: app_Main.py:9673 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18941,153 +18930,153 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:10056 +#: app_Main.py:10075 msgid "Do you want to save the current settings/preferences?" msgstr "Mevcut ayarları/tercihleri kaydetmek istiyor musunuz?" -#: app_Main.py:10057 +#: app_Main.py:10076 msgid "Save preferences" msgstr "Ayarları Kaydet" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "Project created in" msgstr "Oluşturulan proje" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "saniye" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü." -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "PDF yazdırılıyor ..." -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "Dışa aktarılıyor ..." -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "Dışa aktarılamadı." -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:11182 +#: app_Main.py:11207 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Açılıyor" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19099,77 +19088,77 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:11394 +#: app_Main.py:11419 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "Proje kaydediliyor ..." -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:11819 +#: app_Main.py:11844 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " @@ -19183,43 +19172,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "GERBER'lerden G-Kodu" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry ne bir temel şekil ne de bir liste değildir." -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "Geç" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "Dışarıya Git" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "İçeriye Git" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "Nesne döndürüldü" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "Nesne eğriltildi" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "Nesneye tampon uygulandı" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "Böyle bir seçenek yok" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "G-Kodu oluşturmadan önce şekil indeksleniyor..." -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19233,29 +19222,29 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:3162 +#: camlib.py:3257 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, iptal ediliyor" -#: camlib.py:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "X, Y son hareket koordinat biçimi (x, y) şeklinde olmalıdır." -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "G91 koordinatları uygulanmadı" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "Uç için G-Kodu oluşturma işlemi tamamlandı:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19263,7 +19252,7 @@ msgstr "" "Z kesme derinliği değeri yok veya sıfırdır. Büyük olasılıkla diğer " "seçeneklerin başarısız sonuçlarıdır." -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19277,15 +19266,15 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "Z kalkış değeri yok veya sıfırdır." -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19299,19 +19288,19 @@ msgstr "" "olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya " "çıkan CNC Kodunu (Gcode, vb.) kontrol edin." -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Z kalkış değeri sıfırdır. Bu tehlikeli, dosya atlanıyor" -#: camlib.py:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "izlenen yollar" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19320,7 +19309,7 @@ msgstr "" "Düzenle -> Ayarlar -> Uç Değiştir X, Y alanının (x, y) biçiminde iki değer " "olması gerekir, ancak şimdi yalnızca bir değer var. " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -19328,7 +19317,7 @@ msgstr "" "Düzenle ->Ayarlar -> X, Y Son Hareket alanının (x, y) biçiminde olması " "gerekir, ancak şimdi iki değil yalnızca bir değer var." -#: camlib.py:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19337,14 +19326,14 @@ msgstr "" "Düzenle -> Ayarlar -> Uç Değiştir X, Y alanının (x, y) biçiminde iki değer " "olması gerekir, ancak şimdi yalnızca bir değer var." -#: camlib.py:5642 +#: camlib.py:5777 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Dolgulu şekil olmadan bir şekil nesnesinden bir CNC İşi oluşturmaya " "çalışıyorum." -#: camlib.py:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19352,39 +19341,39 @@ msgstr "" "Uç hizalama değeri mevcut şekil için kullanılamayacak kadar negatif.\n" "Değeri artırın (modülde) ve tekrar deneyin." -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur." -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "G-Kod dosyası okunuyor. Satır sayısı" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "Uç kalınlığı için GCode dosyası okunuyor" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "Satır sayısı" -#: camlib.py:6721 +#: camlib.py:6877 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor" -#: camlib.py:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19486,6 +19475,27 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "Bu, Excellon matkap yolu için iyileştirme tipini ayarlar.\n" +#~ "<> onay kutusu işaretlenirse, MetaHeuristic Kılavuzlu " +#~ "Yerel Yollu Google OR-Tools algoritması kullanılır. Varsayılan arama " +#~ "süresi 3 saniyedir.\n" +#~ "<> onay kutusu işaretlenirse Google OR-Tools Basic algoritması " +#~ "kullanılır.\n" +#~ "<> onay kutusu işaretlenirse, matkap yolu iyileştirmesi için " +#~ "Travelling Salesman algoritması kullanılır.\n" +#~ "\n" +#~ "Uygulama, 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." + #~ msgid "MEASURING" #~ msgstr "ÖLÇÜLÜYOR" diff --git a/locale/zh/LC_MESSAGES/strings.mo b/locale/zh/LC_MESSAGES/strings.mo index 851ce8663819b1c1345c468a8d4f198cb2711a71..c51a4ac491d8b7dff8237480d5c947aff0591468 100644 GIT binary patch delta 70745 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 delta 71365 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 diff --git a/locale/zh/LC_MESSAGES/strings.po b/locale/zh/LC_MESSAGES/strings.po index de630016..3e8a12fa 100644 --- a/locale/zh/LC_MESSAGES/strings.po +++ b/locale/zh/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-14 19:36+0300\n" -"PO-Revision-Date: 2021-10-14 19:36+0300\n" +"POT-Creation-Date: 2021-11-21 01:19+0200\n" +"PO-Revision-Date: 2021-11-21 01:19+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: zh_CN\n" @@ -89,7 +89,7 @@ msgstr "表格中已有的标题或网络链接。" msgid "Bookmark added." msgstr "书签已添加。" -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "备份位置" @@ -114,24 +114,24 @@ msgstr "书签" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 #: appGUI/MainGUI.py:3694 appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2019 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCutOut.py:2036 #: appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 #: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1593 appPlugins/ToolMarkers.py:734 -#: appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1591 appPlugins/ToolMarkers.py:735 +#: appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 -#: app_Main.py:4919 app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 -#: app_Main.py:9366 app_Main.py:9392 app_Main.py:9432 app_Main.py:9457 -#: app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 app_Main.py:9631 -#: app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 -#: app_Main.py:10174 app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 -#: app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 +#: app_Main.py:4969 app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 +#: app_Main.py:9385 app_Main.py:9411 app_Main.py:9451 app_Main.py:9476 +#: app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 app_Main.py:9650 +#: app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 +#: app_Main.py:10193 app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 +#: app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "已取消。" @@ -140,9 +140,9 @@ msgstr "已取消。" #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 #: appPlugins/ToolFilm.py:892 appPlugins/ToolFilm.py:1108 #: appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 -#: app_Main.py:10791 app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 +#: app_Main.py:10816 app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -152,7 +152,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "无法打开文件。" @@ -177,20 +177,20 @@ msgid "The user requested a graceful exit of the current task." msgstr "用户请求正常退出当前任务。" #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:395 -#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1584 +#: appPlugins/ToolFollow.py:226 appPlugins/ToolIsolation.py:1676 #: appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "单击该区域的起点。" -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 #: appPlugins/ToolNCC.py:1652 appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "单击该区域的终点。" #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:439 -#: appPlugins/ToolFollow.py:490 appPlugins/ToolIsolation.py:2524 -#: appPlugins/ToolIsolation.py:2576 appPlugins/ToolNCC.py:1656 +#: appPlugins/ToolCopperThieving.py:439 appPlugins/ToolFollow.py:438 +#: appPlugins/ToolFollow.py:489 appPlugins/ToolIsolation.py:2669 +#: appPlugins/ToolIsolation.py:2721 appPlugins/ToolNCC.py:1656 #: appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -198,7 +198,7 @@ msgstr "添加区域。单击开始添加下一个分区,或右键单击完成 #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 #: appPlugins/ToolNCC.py:1679 appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "单击下一点或单击鼠标右键完成。。。" @@ -249,34 +249,34 @@ msgstr "外" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 #: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 -#: app_Main.py:8920 +#: app_Main.py:8939 msgid "Custom" msgstr "自定义" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Roughing" msgstr "粗加工" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Finishing" msgstr "精加工" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "隔离" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolMilling.py:4038 +#: appPlugins/ToolMilling.py:4043 msgid "Polishing" msgstr "抛光" @@ -284,60 +284,60 @@ msgstr "抛光" msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 #: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "Name" msgstr "名称" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 #: appPlugins/ToolSub.py:851 appPlugins/ToolSub.py:919 msgid "Target" msgstr "目标" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 #: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 -#: appObjects/FlatCAMObj.py:728 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolIsolation.py:3211 -#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4161 +#: appObjects/FlatCAMObj.py:774 appObjects/FlatCAMObj.py:840 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolIsolation.py:3354 +#: appPlugins/ToolMilling.py:3665 appPlugins/ToolNCC.py:4159 #: appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "直径" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "刀具描述" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "铣削参数" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "NCC参数" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "绘制参数" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "隔离参数" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "钻孔参数" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "切割参数" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -346,17 +346,17 @@ msgstr "" "刀具名称。\n" "这不是在应用程序中使用的,它的功能是作为用户的注释。" -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 #: appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "刀具直径" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "直径公差" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -364,33 +364,33 @@ msgstr "" "刀具公差。\n" "如果所需刀具直径在此处规定的公差范围内,将使用该刀具。" -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "最小" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "设置刀具公差最小值。" -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "最大" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "设置刀具公差最大值。" -#: appDatabase.py:265 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "此处应用刀具的类型。" -#: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 #: appDatabase.py:2216 appDatabase.py:2412 appGUI/MainGUI.py:1501 -#: app_Main.py:8452 +#: app_Main.py:8469 msgid "General" msgstr "常规" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 #: appDatabase.py:2413 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 #: appGUI/MainGUI.py:4904 appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 #: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 @@ -398,15 +398,15 @@ msgstr "常规" msgid "Milling" msgstr "铣削" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 #: appDatabase.py:2414 appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 #: appGUI/ObjectUI.py:790 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1188 -#: appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1191 +#: appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "打孔" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 #: appDatabase.py:2416 appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 #: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 #: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:898 @@ -414,21 +414,21 @@ msgstr "打孔" msgid "Paint" msgstr "绘制" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 #: appDatabase.py:2417 appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 #: appGUI/ObjectUI.py:429 appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 -#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:1247 appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "NCC" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 #: appDatabase.py:2418 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 -#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:187 -#: appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appGUI/ObjectUI.py:400 appPlugins/ToolCutOut.py:188 +#: appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "切割" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 @@ -436,18 +436,18 @@ msgstr "切割" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 -#: appPlugins/ToolCutOut.py:2565 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3362 appPlugins/ToolIsolation.py:3647 -#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4161 -#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolCutOut.py:2583 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3505 appPlugins/ToolIsolation.py:3856 +#: appPlugins/ToolMilling.py:4002 appPlugins/ToolNCC.py:4159 +#: appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "形状" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appPlugins/ToolIsolation.py:3507 appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -461,11 +461,11 @@ msgstr "" "B=球头铣刀\n" "V=V形铣刀" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "V-直径" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -473,11 +473,11 @@ msgstr "" "V-直径\n" "V形工具的尖端直径。" -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "V角度" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -485,12 +485,12 @@ msgstr "" "V-角度。\n" "V形工具尖端的角度。" -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 msgid "Job" msgstr "任务" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -503,11 +503,11 @@ msgstr "" "- 精加工 -> 信息丰富 - 更高的进给率,没有多深度。\n" "- 修饰 -> 在对象的整个区域添加绘画序列" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "刀具偏移" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -523,11 +523,11 @@ msgstr "" "Out=工具直径的一半向外偏移\n" "自定义=使用自定义偏移值的自定义偏移" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "自定义偏移量" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -535,7 +535,7 @@ msgstr "" "自定义偏移量\n" "用作与当前路径的偏移的值。" -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 @@ -546,13 +546,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 -#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1387 -#: appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCalculators.py:636 appPlugins/ToolCutOut.py:2390 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolIsolation.py:3571 +#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "Z向切削" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -560,11 +560,11 @@ msgstr "" "切割深度。\n" "切割材料的深度。" -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "多深度" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -574,11 +574,11 @@ msgstr "" "选择此选项将允许在多个焊道中进行切割,\n" "每次通过添加一个DPP参数深度。" -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "每次通过的深度" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -586,18 +586,18 @@ msgstr "" "DPP.每次通过的深度。\n" "用于在每次焊道上切割材料的值。" -#: appDatabase.py:428 appDatabase.py:952 +#: appDatabase.py:430 appDatabase.py:954 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 -#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1566 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3254 -#: appPlugins/ToolMilling.py:4185 appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolCalibration.py:794 appPlugins/ToolDrilling.py:1569 +#: appPlugins/ToolDrilling.py:2529 appPlugins/ToolMilling.py:3254 +#: appPlugins/ToolMilling.py:4189 appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "Z移动" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -607,11 +607,11 @@ msgstr "" "铣削钻头在切削之间移动的高度,\n" "在材料表面上方,避免所有固定装置。" -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "额外切割" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -623,11 +623,11 @@ msgstr "" "如果选中,隔离完成后,将在隔离起点和终点相交处添加额外切口,例如,该点被该额" "外切口覆盖,以确保完全隔离。" -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "额外的切割长度" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -640,13 +640,13 @@ msgstr "" "如果选中,隔离完成后,将在隔离起点和终点相交处添加额外切口,例如,该点被该额" "外切口覆盖,以确保完全隔离。这是额外切割的长度。" -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "X-Y进给速度" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -654,15 +654,15 @@ msgstr "" "X-Y进给速度。进给速度\n" "切割材料时在XY平面上使用的速度。" -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "Z向进给速度" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -670,11 +670,11 @@ msgstr "" "Z向进给速度\n" "Z平面上的速度。" -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "掠过进给率" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -685,15 +685,15 @@ msgstr "" "尽可能快地移动时使用的速度。\n" "这仅由无法使用G0 g-code命令的某些设备使用。主要是3D打印机。" -#: appDatabase.py:530 appDatabase.py:1015 +#: appDatabase.py:532 appDatabase.py:1017 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 -#: appPlugins/ToolDrilling.py:1580 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4291 +#: appPlugins/ToolDrilling.py:1583 appPlugins/ToolDrilling.py:2585 +#: appPlugins/ToolMilling.py:3272 appPlugins/ToolMilling.py:4295 #: appPlugins/ToolSolderPaste.py:1502 appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "主轴转速" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -703,13 +703,13 @@ msgstr "" "如果它是空的,它将不会被使用。\n" "主轴的转速,单位为RPM。" -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "转速到达延迟" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -718,11 +718,11 @@ msgstr "" "转速到达延迟。\n" "如果需要延迟以允许主轴电机达到其设定速度,请检查此项。" -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "转速到达延迟时间" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -730,11 +730,11 @@ msgstr "" "转速到达延迟时间。\n" "用于使电机主轴达到其设定速度的延迟。" -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "操作" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -746,28 +746,28 @@ msgstr "" "如果不成功,那么非铜清算也将失败。\n" "-清除->常规非盗铜。" -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 -#: appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 +#: appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "清除" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 -#: appPlugins/ToolIsolation.py:3427 appPlugins/ToolMilling.py:3916 -#: appPlugins/ToolNCC.py:4331 +#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:3916 +#: appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "铣削类型" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 -#: appPlugins/ToolIsolation.py:3429 appPlugins/ToolIsolation.py:3437 -#: appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appPlugins/ToolIsolation.py:3638 appPlugins/ToolIsolation.py:3646 +#: appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -777,39 +777,39 @@ msgstr "" "-爬升/最佳精密铣削和减少刀具使用\n" "-常规/在没有齿隙补偿时有用" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 -#: appPlugins/ToolIsolation.py:3434 appPlugins/ToolNCC.py:4338 +#: appPlugins/ToolIsolation.py:3643 appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "爬升" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appPlugins/ToolIsolation.py:3435 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolIsolation.py:3644 appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "常规" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:4059 appPlugins/ToolNCC.py:4354 +#: appPlugins/ToolDrilling.py:2648 appPlugins/ToolIsolation.py:3621 +#: appPlugins/ToolMilling.py:4064 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "重叠" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 -#: appPlugins/ToolNCC.py:4356 appPlugins/ToolPaint.py:3161 +#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -824,7 +824,7 @@ msgstr "" "值越低=加工速度越快,在CNC上执行速度越快。\n" "较高值=由于路径过多,CNC上的处理和执行速度较慢。" -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -837,15 +837,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 -#: appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 +#: appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "边缘" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 @@ -853,26 +853,26 @@ msgstr "边缘" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 #: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolFiducials.py:993 -#: appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "边界框边距。" -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 -#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1932 -#: appPlugins/ToolMilling.py:4074 appPlugins/ToolNCC.py:4375 +#: appPlugins/ToolExtract.py:1115 appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolMilling.py:4079 appPlugins/ToolNCC.py:4373 #: appPlugins/ToolPaint.py:3195 appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "方法" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -884,57 +884,57 @@ msgstr "" "-基于种子:从种子向外。\n" "-基于行:平行线。" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "标准" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "种子" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appParsers/ParseGerber.py:445 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "基于行" -#: appDatabase.py:662 appDatabase.py:774 +#: appDatabase.py:664 appDatabase.py:776 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "组合" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 -#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 -#: appPlugins/ToolLevelling.py:2021 appPlugins/ToolLevelling.py:2044 -#: appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appPlugins/ToolLevelling.py:1142 appPlugins/ToolLevelling.py:1164 +#: appPlugins/ToolLevelling.py:2019 appPlugins/ToolLevelling.py:2042 +#: appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "连接" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 -#: appPlugins/ToolNCC.py:4415 appPlugins/ToolNCC.py:4517 +#: appPlugins/ToolNCC.py:4413 appPlugins/ToolNCC.py:4515 #: appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" @@ -943,18 +943,18 @@ msgstr "" "在生成的线段之间以直线连接\n" "以最端距离移开。" -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 -#: appPlugins/ToolNCC.py:4421 appPlugins/ToolNCC.py:4523 +#: appPlugins/ToolNCC.py:4419 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "轮廓加工" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolNCC.py:4525 +#: appPlugins/ToolNCC.py:4423 appPlugins/ToolNCC.py:4523 #: appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" @@ -963,26 +963,26 @@ msgstr "" "围绕多边形的周长进行剪切\n" "修剪粗糙的边缘。" -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 -#: appPlugins/ToolNCC.py:4431 appPlugins/ToolNCC.py:4531 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 +#: appPlugins/ToolNCC.py:4429 appPlugins/ToolNCC.py:4529 #: appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "偏移" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4533 +#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -992,7 +992,7 @@ msgstr "" "铜清理将完成一段距离\n" "从铜的特点。" -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 #: appPlugins/ToolPaint.py:3182 appPlugins/ToolPaint.py:3279 msgid "" @@ -1001,7 +1001,7 @@ msgid "" "be painted." msgstr "避开要绘制的多边形边缘的距离。" -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -1021,38 +1021,38 @@ msgstr "" "将创建跟踪轨迹的线条。\n" "-组合:如果失败,将按照指定的顺序从上面选择一个新方法。" -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 #: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 #: appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "激光线" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "过程" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "隔离间隙的宽度,以刀具宽度的数量(整数)表示。" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolMilling.py:4061 +#: appPlugins/ToolIsolation.py:3623 appPlugins/ToolMilling.py:4066 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "每个刀具行程重叠刀具宽度的多少(百分比)。" -#: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "隔离类型" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1070,25 +1070,24 @@ msgstr "" "“外部”隔离几乎总是可能的(使用正确的工具),但“内部”隔离只能在多边形内部有开" "口时进行(例如多边形是“甜甜圈”形状)。" -#: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 -#: appPlugins/ToolIsolation.py:3458 +#: appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "全部" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "外部" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "内部" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1096,13 +1095,13 @@ msgstr "" "钻孔深度(负)\n" "在铜表面之下。" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "Z向偏移" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" @@ -1111,11 +1110,11 @@ msgstr "" "一些钻头(较大的钻头)需要钻得更深,以根据尖端形状创建所需的出口孔直径。\n" "此处的值可以补偿切削Z参数。" -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 -#: appPlugins/ToolCutOut.py:2389 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4163 +#: appPlugins/ToolCutOut.py:2407 appPlugins/ToolDrilling.py:2507 +#: appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1123,23 +1122,23 @@ msgid "" "reached." msgstr "限制每刀的切割深度。将切割多次,直到达到切削Z。" -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 -#: appPlugins/ToolCutOut.py:2400 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4176 +#: appPlugins/ToolCutOut.py:2418 appPlugins/ToolDrilling.py:2520 +#: appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "每刀的深度(正)。" -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "移动穿过XY平面时的刀具高度。" -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1150,14 +1149,14 @@ msgstr "" "所谓的“下降”进给速度。\n" "这是用于直线移动G01。" -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4238 +#: appPlugins/ToolDrilling.py:2563 appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "掠过进给率" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1171,8 +1170,8 @@ msgstr "" "它只对边界有用,\n" "对任何其他情况都可以忽略。" -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1180,29 +1179,29 @@ msgstr "" "主轴转速\n" "以RPM为单位(可选)" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "钻槽" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 msgid "If the selected tool has slots then they will be drilled." msgstr "如果选定的刀具有插槽,则将钻取插槽。" -#: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "与上一个钻孔重叠的刀具直径的多少(百分比)。" -#: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "末端钻孔" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1210,10 +1209,10 @@ msgstr "" "如果槽长度未完全被钻孔覆盖,\n" "在槽端点上添加钻孔。" -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 -#: appPlugins/ToolCutOut.py:2415 appPlugins/ToolCutOut.py:2734 +#: appPlugins/ToolCutOut.py:2433 appPlugins/ToolCutOut.py:2752 #: appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" @@ -1221,12 +1220,12 @@ msgid "" "the actual PCB border" msgstr "边界上的边距。此处的正值将使PCB的切口远离实际PCB边界" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "间隙大小" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1235,12 +1234,12 @@ msgid "" msgstr "" "用于保持电路板与周围材料(PCB从中切断的材料)连接的断路器中桥接间隙的大小。" -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "间隙类型" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1253,56 +1252,56 @@ msgstr "" "-切薄->与“桥接”相同,但通过部分铣削间隙,它将变薄\n" "-M-Bites->“打孔连接”-与“桥接”相同,但覆盖有钻孔" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "桥接" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "切薄" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "深度" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "铣削完成前的深度,以减小间隙。" -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "进行打孔连接时的钻孔直径。" -#: appDatabase.py:1191 +#: appDatabase.py:1193 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "间距" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "打孔连接时钻孔之间的间距。" -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2358 appPlugins/ToolFilm.py:1493 +#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "凸形" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1310,14 +1309,14 @@ msgstr "" "在整个PCB周围创建一个凸面形状。\n" "仅当源对象类型为Gerber时使用。" -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 -#: appPlugins/ToolCutOut.py:2422 appPlugins/ToolCutOut.py:2541 -#: appPlugins/ToolCutOut.py:2640 +#: appPlugins/ToolCutOut.py:2440 appPlugins/ToolCutOut.py:2559 +#: appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "缺口" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1341,11 +1340,11 @@ msgstr "" "-2tb-:2*顶部+2*底部\n" "-8-:2*左+2*右+2*顶+2*底" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "在数据库中刀具" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1355,88 +1354,88 @@ msgstr "" "它将在Geometry图形用户界面中使用。\n" "添加后可以对其进行编辑。" -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "从数据库中删除刀具" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "从数据库中删除选中的条目。" -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "到处数据库" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "将工具数据库保存到自定义文本文件中。" -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "导入数据库" -#: appDatabase.py:1296 +#: appDatabase.py:1298 msgid "Load the Tools Database information's from a custom text file." msgstr "从自定义文本文件加载刀具数据库信息。" -#: appDatabase.py:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "保存数据库" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "保存刀具数据库信息的。" -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "迁移工具" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" "in the Tools Database." msgstr "在刀具数据库中选择刀具后,在对象/应用程序刀具的刀具表中插入新刀具。" -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 #: appGUI/GUIElements.py:4039 appGUI/MainGUI.py:1651 -#: appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "取消" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 #: appGUI/ObjectUI.py:169 appPlugins/ToolAlignObjects.py:573 #: appPlugins/ToolAlignObjects.py:584 appPlugins/ToolCalculators.py:1068 #: appPlugins/ToolCalculators.py:1079 appPlugins/ToolCalibration.py:1420 #: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCopperThieving.py:1810 -#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2803 -#: appPlugins/ToolCutOut.py:2814 appPlugins/ToolDblSided.py:1180 +#: appPlugins/ToolCopperThieving.py:1821 appPlugins/ToolCutOut.py:2821 +#: appPlugins/ToolCutOut.py:2832 appPlugins/ToolDblSided.py:1180 #: appPlugins/ToolDblSided.py:1191 appPlugins/ToolDistance.py:847 -#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2927 -#: appPlugins/ToolDrilling.py:2938 appPlugins/ToolEtchCompensation.py:531 +#: appPlugins/ToolDistance.py:858 appPlugins/ToolDrilling.py:2990 +#: appPlugins/ToolDrilling.py:3001 appPlugins/ToolEtchCompensation.py:531 #: appPlugins/ToolEtchCompensation.py:542 appPlugins/ToolExtract.py:1435 #: appPlugins/ToolExtract.py:1446 appPlugins/ToolFiducials.py:1136 #: appPlugins/ToolFiducials.py:1147 appPlugins/ToolFilm.py:1834 -#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 +#: appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 #: appPlugins/ToolImage.py:376 appPlugins/ToolInvertGerber.py:338 -#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3716 -#: appPlugins/ToolIsolation.py:3727 appPlugins/ToolLevelling.py:2373 -#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1531 -#: appPlugins/ToolMarkers.py:1542 appPlugins/ToolMilling.py:4669 -#: appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolInvertGerber.py:349 appPlugins/ToolIsolation.py:3925 +#: appPlugins/ToolIsolation.py:3936 appPlugins/ToolLevelling.py:2371 +#: appPlugins/ToolLevelling.py:2382 appPlugins/ToolMarkers.py:1559 +#: appPlugins/ToolMarkers.py:1570 appPlugins/ToolMilling.py:4673 +#: appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 -#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1428 -#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:532 +#: appPlugins/ToolPaint.py:3452 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1450 appPlugins/ToolPcbWizard.py:532 #: appPlugins/ToolPcbWizard.py:543 appPlugins/ToolPunchGerber.py:2397 -#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1056 -#: appPlugins/ToolQRCode.py:1067 appPlugins/ToolRulesCheck.py:1880 +#: appPlugins/ToolPunchGerber.py:2408 appPlugins/ToolQRCode.py:1048 +#: appPlugins/ToolQRCode.py:1059 appPlugins/ToolRulesCheck.py:1880 #: appPlugins/ToolRulesCheck.py:1891 appPlugins/ToolSolderPaste.py:1714 #: appPlugins/ToolSolderPaste.py:1725 appPlugins/ToolSub.py:995 #: appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1444,37 +1443,37 @@ msgstr "取消" msgid "Edited value is out of range" msgstr "编辑的值超出范围" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 #: appGUI/ObjectUI.py:171 appPlugins/ToolAlignObjects.py:579 #: appPlugins/ToolAlignObjects.py:586 appPlugins/ToolCalculators.py:1074 #: appPlugins/ToolCalculators.py:1081 appPlugins/ToolCalibration.py:1426 #: appPlugins/ToolCalibration.py:1433 appPlugins/ToolCopperThieving.py:1816 -#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2809 -#: appPlugins/ToolCutOut.py:2816 appPlugins/ToolDblSided.py:1186 +#: appPlugins/ToolCopperThieving.py:1823 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2834 appPlugins/ToolDblSided.py:1186 #: appPlugins/ToolDblSided.py:1193 appPlugins/ToolDistance.py:853 -#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2933 -#: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:537 +#: appPlugins/ToolDistance.py:860 appPlugins/ToolDrilling.py:2996 +#: appPlugins/ToolDrilling.py:3003 appPlugins/ToolEtchCompensation.py:537 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolExtract.py:1441 #: appPlugins/ToolExtract.py:1448 appPlugins/ToolFiducials.py:1142 #: appPlugins/ToolFiducials.py:1149 appPlugins/ToolFilm.py:1840 -#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 +#: appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 -#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3722 -#: appPlugins/ToolIsolation.py:3729 appPlugins/ToolLevelling.py:2379 -#: appPlugins/ToolLevelling.py:2386 appPlugins/ToolMarkers.py:1537 -#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMilling.py:4675 -#: appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolInvertGerber.py:351 appPlugins/ToolIsolation.py:3931 +#: appPlugins/ToolIsolation.py:3938 appPlugins/ToolLevelling.py:2377 +#: appPlugins/ToolLevelling.py:2384 appPlugins/ToolMarkers.py:1565 +#: appPlugins/ToolMarkers.py:1572 appPlugins/ToolMilling.py:4679 +#: appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 -#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1434 -#: appPlugins/ToolPanelize.py:1441 appPlugins/ToolPcbWizard.py:538 +#: appPlugins/ToolPaint.py:3454 appPlugins/ToolPanelize.py:1445 +#: appPlugins/ToolPanelize.py:1452 appPlugins/ToolPcbWizard.py:538 #: appPlugins/ToolPcbWizard.py:545 appPlugins/ToolPunchGerber.py:2403 -#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1062 -#: appPlugins/ToolQRCode.py:1069 appPlugins/ToolRulesCheck.py:1886 +#: appPlugins/ToolPunchGerber.py:2410 appPlugins/ToolQRCode.py:1054 +#: appPlugins/ToolQRCode.py:1061 appPlugins/ToolRulesCheck.py:1886 #: appPlugins/ToolRulesCheck.py:1893 appPlugins/ToolSolderPaste.py:1720 #: appPlugins/ToolSolderPaste.py:1727 appPlugins/ToolSub.py:1001 #: appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1502,25 +1501,25 @@ msgstr "从数据库复制" msgid "Delete from DB" msgstr "从数据库删除" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "保存更改" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 -#: appDatabase.py:2678 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 -#: appPlugins/ToolCutOut.py:591 appPlugins/ToolCutOut.py:628 -#: appPlugins/ToolIsolation.py:2756 appPlugins/ToolIsolation.py:2766 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2180 -#: appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 -#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6498 -#: app_Main.py:6535 app_Main.py:6622 app_Main.py:6634 app_Main.py:6643 -#: app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 +#: appDatabase.py:2674 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 +#: appPlugins/ToolCutOut.py:596 appPlugins/ToolCutOut.py:633 +#: appPlugins/ToolIsolation.py:2899 appPlugins/ToolIsolation.py:2909 +#: appPlugins/ToolIsolation.py:2990 appPlugins/ToolMilling.py:2180 +#: appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 +#: appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2890 app_Main.py:6541 +#: app_Main.py:6578 app_Main.py:6665 app_Main.py:6677 app_Main.py:6686 +#: app_Main.py:6696 msgid "Tools Database" msgstr "刀具数据库" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 #: appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." @@ -1566,24 +1565,24 @@ msgstr "导入FlatCAM刀具数据库" msgid "Saved Tools DB." msgstr "已保存刀具数据库。" -#: appDatabase.py:2486 +#: appDatabase.py:2482 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "要更改刀具属性,请仅选择一个刀具。当前选择的刀具" -#: appDatabase.py:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "在刀具数据库表中未选择任何刀具/行" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "刀具数据库为空。" -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "刀具数据库中的刀具已编辑但未保存。" -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "已取消从数据库添加刀具。" @@ -1625,14 +1624,14 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 #: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 -#: appObjects/FlatCAMGeometry.py:510 appObjects/FlatCAMGeometry.py:1182 -#: appObjects/FlatCAMGeometry.py:1255 appObjects/FlatCAMGerber.py:427 +#: appObjects/FlatCAMGeometry.py:534 appObjects/FlatCAMGeometry.py:1206 +#: appObjects/FlatCAMGeometry.py:1283 appObjects/FlatCAMGerber.py:427 #: appParsers/ParseGerber.py:2181 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 #: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 @@ -1642,10 +1641,10 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appPlugins/ToolDistance.py:374 appPlugins/ToolDistance.py:411 #: appPlugins/ToolFiducials.py:652 appPlugins/ToolFiducials.py:667 #: appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 -#: app_Main.py:5667 app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 +#: app_Main.py:5710 app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "完成。" @@ -1681,11 +1680,11 @@ msgstr "选定间距角度的项目太多。" #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 -#: appPlugins/ToolCutOut.py:1230 appPlugins/ToolCutOut.py:1376 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 +#: appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1300 #: appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 @@ -1694,13 +1693,13 @@ msgstr "选定间距角度的项目太多。" #: appPlugins/ToolFiducials.py:344 appPlugins/ToolFiducials.py:605 #: appPlugins/ToolFiducials.py:661 appPlugins/ToolFiducials.py:676 #: appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 -#: appPlugins/ToolMarkers.py:833 appPlugins/ToolMarkers.py:949 -#: appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 -#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5165 app_Main.py:11721 -#: app_Main.py:11731 camlib.py:1179 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 +#: appPlugins/ToolMarkers.py:834 appPlugins/ToolMarkers.py:950 +#: appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 +#: appPlugins/ToolSolderPaste.py:793 app_Main.py:5215 app_Main.py:10459 +#: app_Main.py:11746 app_Main.py:11756 camlib.py:1225 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "失败。" @@ -1746,29 +1745,29 @@ msgid "Click on reference location ..." msgstr "点击参考位置。。。" #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 #: appGUI/GUIElements.py:1077 appGUI/GUIElements.py:1481 #: appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 #: appGUI/MainGUI.py:1292 appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 #: appGUI/MainGUI.py:2630 appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 -#: appPlugins/ToolIsolation.py:224 appPlugins/ToolMilling.py:390 +#: appPlugins/ToolIsolation.py:231 appPlugins/ToolMilling.py:390 #: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 #: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 -#: app_Main.py:7102 +#: app_Main.py:7134 msgid "Delete" msgstr "删除" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "全部孔" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "全部槽" @@ -1777,13 +1776,13 @@ msgstr "全部槽" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 #: appObjects/FlatCAMCNCJob.py:559 appObjects/FlatCAMDocument.py:195 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:425 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:449 #: appObjects/FlatCAMGerber.py:226 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCutOut.py:306 appPlugins/ToolDblSided.py:224 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:211 +#: appPlugins/ToolCutOut.py:307 appPlugins/ToolDblSided.py:224 +#: appPlugins/ToolDrilling.py:554 appPlugins/ToolFiducials.py:211 #: appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 #: appPlugins/ToolNCC.py:422 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:285 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 @@ -1794,22 +1793,22 @@ msgstr "初学者" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 #: appObjects/FlatCAMCNCJob.py:569 appObjects/FlatCAMDocument.py:204 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:434 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:458 #: appObjects/FlatCAMGerber.py:241 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCutOut.py:342 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:226 +#: appPlugins/ToolCutOut.py:343 appPlugins/ToolDblSided.py:238 +#: appPlugins/ToolDrilling.py:597 appPlugins/ToolFiducials.py:226 #: appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 #: appPlugins/ToolNCC.py:460 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:297 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "高级" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 #: appPlugins/ToolNCC.py:1559 appPlugins/ToolPaint.py:1043 @@ -1843,16 +1842,16 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "文件中没有刀具定义。正在中止Excellon创建。" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 -#: app_Main.py:6578 app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 -#: app_Main.py:11380 app_Main.py:11445 +#: app_Main.py:6621 app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 +#: app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "发生内部错误。见shell。\n" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 #: appPlugins/ToolSub.py:480 appPlugins/ToolSub.py:674 msgid "Generating" @@ -1867,7 +1866,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "取消。没有选择任何刀具/钻孔" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "单击圆形阵列的中心位置" @@ -1877,15 +1876,15 @@ msgid "Excellon Editor" msgstr "Excellon编辑器" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2222 -#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2294 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCutOut.py:2240 +#: appPlugins/ToolDblSided.py:725 appPlugins/ToolDrilling.py:2357 #: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1237 -#: appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 -#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1123 -#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:763 +#: appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2944 appPlugins/ToolPanelize.py:1134 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:755 #: appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" @@ -1896,16 +1895,16 @@ msgstr "" "高级模式 - 完全控制。\n" "永久更改在“首选项”菜单中完成。" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "名称:" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 #: appGUI/ObjectUI.py:694 appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 -#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2335 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolMilling.py:3635 -#: appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appGUI/ObjectUI.py:1435 appPlugins/ToolDrilling.py:2398 +#: appPlugins/ToolIsolation.py:3335 appPlugins/ToolMilling.py:3635 +#: appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "刀具列表" @@ -1937,27 +1936,27 @@ msgstr "在此Excellon对象的刀具列表中添加/删除刀具。" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 -#: appPlugins/ToolCutOut.py:2303 appPlugins/ToolCutOut.py:2489 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3826 -#: appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appPlugins/ToolCutOut.py:2321 appPlugins/ToolCutOut.py:2507 +#: appPlugins/ToolIsolation.py:3407 appPlugins/ToolMilling.py:3826 +#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "刀具直径" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "新刀具的直径" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 #: appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 -#: appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "添加" @@ -2012,17 +2011,17 @@ msgstr "添加钻孔阵列(线性或圆形阵列)" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 -#: appPlugins/ToolNCC.py:4107 appPlugins/ToolNCC.py:4573 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 +#: appPlugins/ToolNCC.py:4105 appPlugins/ToolNCC.py:4571 #: appPlugins/ToolObjectDistance.py:474 appPlugins/ToolPaint.py:2972 #: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2107 #: appPlugins/ToolPunchGerber.py:2318 appPlugins/ToolTransform.py:646 @@ -2038,12 +2037,12 @@ msgstr "" "它可以是线性X(Y)或圆形" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "线性" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -2067,14 +2066,14 @@ msgstr "指定阵列中的孔数。" #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "方向" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -2090,7 +2089,7 @@ msgstr "" "-“角度”-阵列倾斜的自定义角度" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -2103,7 +2102,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 @@ -2119,9 +2118,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -2137,17 +2136,17 @@ msgid "Angle" msgstr "角度" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 -#: appPlugins/ToolCutOut.py:2719 +#: appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "间距" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -2155,7 +2154,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "间距=阵列元素之间的距离。" #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2168,7 +2167,7 @@ msgstr "" "最大值为:360.00度。" #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -2180,7 +2179,7 @@ msgstr "" "可以是顺时针或逆时针。" #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -2190,7 +2189,7 @@ msgid "CW" msgstr "顺时针" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -2200,7 +2199,7 @@ msgid "CCW" msgstr "逆时针" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -2223,7 +2222,7 @@ msgstr "用于添加单个或作为阵列一部分的槽(椭圆形孔)的参 #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 -#: appObjects/FlatCAMObj.py:889 appPlugins/ToolMarkers.py:1220 +#: appObjects/FlatCAMObj.py:935 appPlugins/ToolMarkers.py:1248 #: appPlugins/ToolReport.py:604 msgid "Length" msgstr "长度" @@ -2281,14 +2280,14 @@ msgid "Specify how many slots to be in the array." msgstr "指定阵列中的槽数量。" #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 -#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:350 appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "退出编辑器" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "从编辑器退出。" @@ -2297,12 +2296,12 @@ msgstr "从编辑器退出。" msgid "Buffer Selection" msgstr "缓冲区选择" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "缓冲区距离" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "缓冲区拐角" @@ -2319,11 +2318,11 @@ msgstr "" "-“直角”:角与外部缓冲区的直角相交。\n" "-“锐角”:小于90度的角" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "圆角" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2335,16 +2334,16 @@ msgstr "圆角" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:1048 -#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3652 -#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4601 +#: appPlugins/ToolDrilling.py:2918 appPlugins/ToolExtract.py:1048 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolFollow.py:751 +#: appPlugins/ToolInvertGerber.py:292 appPlugins/ToolIsolation.py:3861 +#: appPlugins/ToolMilling.py:4602 appPlugins/ToolNCC.py:4599 #: appPlugins/ToolPaint.py:3340 appPlugins/ToolPunchGerber.py:2079 -#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolPunchGerber.py:2245 appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "方形" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "锐角" @@ -2364,12 +2363,12 @@ msgstr "全部缓冲区" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 #: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 #: appPlugins/ToolDistance.py:129 appPlugins/ToolDistance.py:138 #: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 @@ -2380,9 +2379,9 @@ msgstr "全部缓冲区" #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 #: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 #: appPlugins/ToolInvertGerber.py:67 appPlugins/ToolInvertGerber.py:76 -#: appPlugins/ToolIsolation.py:158 appPlugins/ToolIsolation.py:167 +#: appPlugins/ToolIsolation.py:165 appPlugins/ToolIsolation.py:174 #: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 -#: appPlugins/ToolMarkers.py:114 appPlugins/ToolMarkers.py:123 +#: appPlugins/ToolMarkers.py:117 appPlugins/ToolMarkers.py:126 #: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 #: appPlugins/ToolObjectDistance.py:76 appPlugins/ToolObjectDistance.py:85 @@ -2409,7 +2408,7 @@ msgstr "刀具缓冲区" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "缓冲区距离值丢失或格式错误。添加它并重试。" @@ -2422,14 +2421,14 @@ msgid "Font" msgstr "字体" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "大小" @@ -2447,12 +2446,12 @@ msgid "Text Tool" msgstr "文本工具" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 -#: appPlugins/ToolNCC.py:2512 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:2510 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "工具" @@ -2486,35 +2485,35 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "未选择任何形状。" #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "迁移刀具" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:683 #: appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "旋转" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "倾斜/剪切" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 #: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 #: appGUI/MainGUI.py:5377 appGUI/ObjectUI.py:121 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 @@ -2524,13 +2523,13 @@ msgstr "倾斜/剪切" msgid "Scale" msgstr "比例" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "镜像(翻转)" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 #: appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 #: appGUI/MainGUI.py:2615 appGUI/MainGUI.py:5368 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 @@ -2538,7 +2537,7 @@ msgstr "镜像(翻转)" msgid "Buffer" msgstr "缓冲区" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 @@ -2546,12 +2545,12 @@ msgstr "缓冲区" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 #: appPlugins/ToolDblSided.py:901 appPlugins/ToolDblSided.py:1092 #: appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "参考点" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2568,7 +2567,7 @@ msgstr "" "-点->由X,Y坐标定义的自定义点\n" "-最少选择->选择的边界框的点(X最小值,Y最小值)" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2576,22 +2575,22 @@ msgid "Origin" msgstr "原点" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 -#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3576 appPlugins/ToolMarkers.py:1337 -#: appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolFiducials.py:1060 appPlugins/ToolFollow.py:732 +#: appPlugins/ToolIsolation.py:3785 appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 #: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 -#: defaults.py:593 +#: defaults.py:597 msgid "Selection" msgstr "选择" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 @@ -2599,12 +2598,12 @@ msgstr "选择" msgid "Point" msgstr "点" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "最少" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2627,22 +2626,22 @@ msgstr "最少" #: appPlugins/ToolRulesCheck.py:1655 appPlugins/ToolRulesCheck.py:1693 #: appPlugins/ToolRulesCheck.py:1730 appPlugins/ToolRulesCheck.py:1755 #: appPlugins/ToolTransform.py:630 appPlugins/ToolTransform.py:995 -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Value" msgstr "值" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 #: appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "格式为X,Y的参考点。" -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "从剪贴板添加点坐标。" -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 #: appPlugins/ToolTransform.py:694 msgid "" @@ -2656,7 +2655,7 @@ msgstr "" "正数代表顺时针运动。\n" "负数代表逆时针运动。" -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2667,7 +2666,7 @@ msgstr "" "参照点是所有选定对象的边界框的中间。" #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appPlugins/ToolTransform.py:733 appPlugins/ToolTransform.py:803 @@ -2675,14 +2674,14 @@ msgid "Link" msgstr "链接" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 #: appPlugins/ToolTransform.py:735 appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "将Y条目链接到X条目并复制其内容。" -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 #: appPlugins/ToolFilm.py:1402 appPlugins/ToolTransform.py:746 @@ -2690,7 +2689,7 @@ msgid "X angle" msgstr "X角度" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" @@ -2699,13 +2698,13 @@ msgstr "" "倾斜动作的角度,以度为单位。\n" "浮点数介于-360和360之间。" -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "倾斜X" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2715,38 +2714,38 @@ msgstr "" "倾斜/剪切选定对象。\n" "参照点是所有选定对象的边界框的中间。" -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 #: appPlugins/ToolFilm.py:1412 appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "Y角度" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "倾斜Y" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 #: appPlugins/ToolFilm.py:1341 appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "X倍数" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 #: appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "X轴上的缩放倍数。" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "X比例" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2756,59 +2755,59 @@ msgstr "" "缩放选定对象。\n" "参考点取决于比例参考复选框状态。" -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 #: appPlugins/ToolFilm.py:1351 appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "Y倍数" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 #: appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "Y轴上的缩放倍数。" -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "Y比例" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "在X上翻转" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "在X轴上翻转所选对象。" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "在Y上翻转" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 #: appPlugins/ToolTransform.py:902 msgid "X val" msgstr "X值" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 #: appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "X轴上的偏移距离。以当前单位计算。" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "偏移X" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2818,35 +2817,35 @@ msgstr "" "偏移选定对象。\n" "参照点是所有选定对象的边界框的中间。\n" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 #: appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "Y值" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 #: appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "Y轴上的偏移距离。以当前单位计算。" -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "偏移Y" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 #: appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:561 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 #: appPlugins/ToolFilm.py:1504 appPlugins/ToolInvertGerber.py:291 -#: appPlugins/ToolQRCode.py:920 appPlugins/ToolTransform.py:954 +#: appPlugins/ToolQRCode.py:912 appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "圆滑" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 #: appPlugins/ToolTransform.py:956 msgid "" @@ -2860,14 +2859,14 @@ msgstr "" "如果未选中,则缓冲区将遵循精确的几何图形\n" "缓冲的形状。" -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 #: appPlugins/ToolDistance.py:142 appPlugins/ToolDistance.py:684 #: appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "距离" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 #: appPlugins/ToolTransform.py:972 msgid "" @@ -2879,19 +2878,19 @@ msgstr "" "正值将产生膨胀效果,负值将产生侵蚀效果。\n" "对象的每个几何图元都将随“距离”的增加或减少。" -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "缓冲 D" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "使用距离在每个几何体、选定对象的元素上创建缓冲效果。" -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 #: appPlugins/ToolTransform.py:997 msgid "" @@ -2905,12 +2904,12 @@ msgstr "" "而负值会产生侵蚀效果。\n" "对象的每个几何元素都将增加或减少以适应“值”。 值是初始尺寸的百分比。" -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "缓冲 F" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" @@ -2919,34 +2918,34 @@ msgstr "" "在每个几何体上创建缓冲效果,\n" "使用要素从选定对象中删除元素。" -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "对象" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "点值的格式不正确。需要X,Y格式" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "无法使用0值执行旋转变换。" #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "无法使用0或1进行缩放。" #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "无法使用0值执行偏移量转换。" @@ -2958,13 +2957,13 @@ msgstr "旋转中" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 #: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 -#: app_Main.py:6835 app_Main.py:6881 +#: app_Main.py:6878 app_Main.py:6924 msgid "Action was not executed" msgstr "未执行操作" @@ -2972,13 +2971,13 @@ msgstr "未执行操作" msgid "Flipping" msgstr "翻转" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "在Y轴上翻转完成" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "在X轴上翻转完成" @@ -2986,11 +2985,11 @@ msgstr "在X轴上翻转完成" msgid "Skewing" msgstr "倾斜中" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "已完成X轴上的倾斜" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "已完成Y轴上的倾斜" @@ -2998,11 +2997,11 @@ msgstr "已完成Y轴上的倾斜" msgid "Scaling" msgstr "缩放中" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "以X轴缩放完成" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "以Y轴缩放完成" @@ -3011,13 +3010,13 @@ msgid "Offsetting" msgstr "偏移中" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "X 轴上的偏移量。" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "Y 轴上的偏移量。" @@ -3025,57 +3024,57 @@ msgstr "Y 轴上的偏移量。" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 -#: appPlugins/ToolNCC.py:2045 appPlugins/ToolNCC.py:2153 -#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 -#: appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 -#: appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 +#: appPlugins/ToolNCC.py:2043 appPlugins/ToolNCC.py:2151 +#: appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 +#: appPlugins/ToolNCC.py:3451 appPlugins/ToolNCC.py:3552 +#: appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 camlib.py:1167 msgid "Buffering" msgstr "缓冲类型" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "缓冲区完成" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "旋转。。。" #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "输入角度值(度)" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "旋转完成" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "旋转取消" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "以X轴偏移。。。" #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "输入距离值" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "以X轴偏移取消" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "以Y轴偏移。。。" -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "以Y轴应用偏移完成" @@ -3083,11 +3082,11 @@ msgstr "以Y轴应用偏移完成" msgid "Offset on the Y axis canceled" msgstr "以Y轴应用偏移取消" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "在X轴上倾斜。。。" -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "在X轴上倾斜完成" @@ -3095,11 +3094,11 @@ msgstr "在X轴上倾斜完成" msgid "Skew on X axis canceled" msgstr "在X轴上倾斜取消" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "在Y轴上倾斜。。。" -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "在Y轴上倾斜完成" @@ -3173,7 +3172,7 @@ msgstr "选择不允许。 等待..." msgid "Click on destination point ..." msgstr "点击目的地。。。" -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "移动中" @@ -3237,11 +3236,11 @@ msgstr "Geometry列表" msgid "The list of geometry elements inside the edited object." msgstr "编辑对象内的几何元素列表。" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "放大选择" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 @@ -3276,16 +3275,16 @@ msgstr "放大选择" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 #: appPlugins/ToolSub.py:821 appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "参数" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "Geometry参数。" @@ -3325,7 +3324,7 @@ msgstr "是单一的" msgid "The length of the geometry element." msgstr "几何元素的长度。" -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appPlugins/ToolDistance.py:724 appPlugins/ToolFiducials.py:870 #: appPlugins/ToolFiducials.py:886 appPlugins/ToolObjectDistance.py:489 @@ -3333,35 +3332,35 @@ msgid "Coordinates" msgstr "坐标" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "选定几何图元的坐标。" -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "顶点" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "选定几何图元中的顶点数。" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "简化" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "通过减少几何体的顶点数来简化几何体。" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "公差" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3369,14 +3368,14 @@ msgid "" msgstr "简化对象中的所有点都将在原始几何图形的公差距离内。" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "简化" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "通过减少顶点数来简化几何元素。" @@ -3385,7 +3384,7 @@ msgstr "通过减少顶点数来简化几何元素。" msgid "Ring" msgstr "环型" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "线型" @@ -3395,9 +3394,9 @@ msgstr "线型" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3653 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appPlugins/ToolDrilling.py:2919 appPlugins/ToolFollow.py:752 +#: appPlugins/ToolIsolation.py:3862 appPlugins/ToolMilling.py:4603 +#: appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "多边形" @@ -3421,7 +3420,7 @@ msgstr "最后选择的形状 ID" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 -#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1073 +#: appPlugins/ToolOptimal.py:230 appPlugins/ToolPanelize.py:1084 #: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 @@ -3466,7 +3465,7 @@ msgstr "将Geometry加载到编辑器中..." msgid "Editing MultiGeo Geometry, tool" msgstr "编辑多重几何图形Geometry,工具" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "与直径" @@ -3613,19 +3612,19 @@ msgid "Select shapes to import them into the edited object." msgstr "选择形状以将它们导入到编辑的对象中。" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "添加多边形" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "添加了多边形单击以添加下一个多边形,或右键单击以开始。" #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "选择中没有多边形。" @@ -3671,20 +3670,20 @@ msgstr "尺寸需要两个用逗号分隔的浮点值。" msgid "Dimensions edited." msgstr "已编辑尺寸。" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "代码" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "减弱" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 -#: app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 +#: app_Main.py:8093 msgid "Loading" msgstr "读取中" @@ -3709,82 +3708,82 @@ msgstr "文件中没有孔径定义。正在中止Gerber创建。" msgid "No aperture is selected." msgstr "未选择光圈。" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "坐标复制到剪贴板。" -#: appEditors/AppGerberEditor.py:5552 +#: appEditors/AppGerberEditor.py:5542 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 #: appObjects/AppObject.py:349 appObjects/FlatCAMCNCJob.py:641 -#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:266 -#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMGerber.py:1005 appObjects/FlatCAMObj.py:187 +#: appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 +#: appPlugins/ToolMove.py:231 appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "绘制" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "失败。未选择任何孔。" -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "没有缓冲孔。请至少选择一个孔,然后重试。" -#: appEditors/AppGerberEditor.py:5932 +#: appEditors/AppGerberEditor.py:5922 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "比例因子值缺失或格式错误。添加它并重试。" -#: appEditors/AppGerberEditor.py:5964 +#: appEditors/AppGerberEditor.py:5954 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "没有可缩放的孔。请至少选择一个孔,然后重试。" -#: appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "标记多边形。" -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "没有标记多边形。没有一个符合规定。" -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 #: appGUI/MainGUI.py:1791 appGUI/ObjectUI.py:244 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "Gerber编辑器" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 -#: appObjects/FlatCAMObj.py:496 appPlugins/ToolReport.py:187 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 +#: appObjects/FlatCAMObj.py:542 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "孔" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "Gerber对象的孔列表。" -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "索引" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 #: appPlugins/ToolExtract.py:1083 appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "孔代码" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 #: appPlugins/ToolExtract.py:1085 appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "孔类型:圆形、矩形、微孔" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 #: appPlugins/ToolExtract.py:1087 appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "孔径:" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3794,24 +3793,24 @@ msgstr "" "-(宽度、高度)用于R、O型。\n" "-(直径、直径)用于P型" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "添加/删除孔" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "在孔列表中添加/删除孔" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "为新孔编码" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 msgid "Size:" msgstr "大小:" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3825,7 +3824,7 @@ msgstr "" "计算如下:\n" "√(宽度**2+高度**2)" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3837,11 +3836,11 @@ msgstr "" "R=矩形\n" "O= 椭圆形" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "尺寸" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3849,23 +3848,23 @@ msgstr "" "新孔的尺寸。\n" "格式为(宽,高)" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "在孔列表中添加新孔。" -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "从孔列表中删除孔" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "有效" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 msgid "Show if the selected polygon is valid." msgstr "显示所选多边形是否有效。" -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -3873,11 +3872,11 @@ msgstr "显示所选多边形是否有效。" msgid "Area" msgstr "区域" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 msgid "Show the area of the selected polygon." msgstr "显示选定多边形的面积。" -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -3888,20 +3887,20 @@ msgstr "显示选定多边形的面积。" msgid "mm" msgstr "毫米" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "在里面" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "缓冲孔" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "缓冲孔列表中的孔" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3914,20 +3913,20 @@ msgstr "" "-“直角”:90度角。\n" "-“锐角”:小于90度的角" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "缩放孔" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "缩放孔列表中的孔" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "比例系数" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3935,19 +3934,19 @@ msgstr "" "用于缩放选定孔的系数。\n" "值可以介于0.0000和999.9999之间" -#: appEditors/AppGerberEditor.py:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "标记多边形" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "标记多边形区域。" -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "面积上限阈值" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3955,11 +3954,11 @@ msgstr "" "阈值,所有小于此值的区域都将被标记。\n" "可以具有介于0.0000和10000.0000之间的值" -#: appEditors/AppGerberEditor.py:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "面积下限阈值" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3967,32 +3966,32 @@ msgstr "" "超过阈值的所有区域都将被标记。\n" "可以具有介于0.0000和10000.0000之间的值" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "标记" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "标记符合限制的多边形。" -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "删除所有标记的多边形。" -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "清除所有标记。" -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 #: appGUI/MainGUI.py:1262 appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "添加焊盘阵列" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "添加焊盘阵列(线性或圆形阵列)" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4000,49 +3999,49 @@ msgstr "" "选择要创建的焊盘阵列的类型。\n" "它可以是线性X(Y)或圆形" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "焊盘数量" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "指定阵列中的焊盘数量。" -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "应用旋转" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "应用镜像(翻转)" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "应用倾斜" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "应用缩放" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "应用偏移" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "应用缓冲区" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "Y偏移取消" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "X倾斜取消" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "Y倾斜取消" @@ -4076,8 +4075,8 @@ msgstr "字符串替换整个文本中“查找”框中的字符串。" #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolExtract.py:1024 appPlugins/ToolFollow.py:739 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 #: appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "全部" @@ -4124,15 +4123,15 @@ msgstr "打开文件" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "导出代码。。。" #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "没有文件或目录" @@ -4146,7 +4145,7 @@ msgstr "保存至" msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "代码编辑器" @@ -4185,8 +4184,8 @@ msgid "GCode" msgstr "G代码" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 -#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:503 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/ObjectUI.py:1491 appObjects/FlatCAMObj.py:549 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3925 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "钻孔" @@ -4194,7 +4193,7 @@ msgstr "钻孔" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 #: appGUI/ObjectUI.py:1491 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:551 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3926 #: appPlugins/ToolReport.py:196 msgid "Slots" @@ -4273,10 +4272,10 @@ msgstr "Ctrl+X" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "复制" @@ -4312,7 +4311,7 @@ msgstr "删除" #: appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "全部删除" @@ -4334,8 +4333,8 @@ msgstr "快退" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 #: appGUI/GUIElements.py:2587 appGUI/GUIElements.py:2652 -#: appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "Ok" @@ -4474,13 +4473,13 @@ msgid "Open" msgstr "打开" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 -#: app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 +#: app_Main.py:9406 msgid "Open Project" msgstr "打开项目" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "打开Gerber文件" @@ -4489,7 +4488,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "打开Excellon" @@ -4498,8 +4497,8 @@ msgstr "打开Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 -#: app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 +#: app_Main.py:9371 msgid "Open G-Code" msgstr "打开G代码" @@ -4527,7 +4526,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "将创建一个新的空白项目" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "新建" @@ -4536,17 +4535,17 @@ msgstr "新建" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 #: appPlugins/ToolFilm.py:1286 appPlugins/ToolImage.py:175 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 #: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 -#: appPlugins/ToolNCC.py:4116 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolNCC.py:4114 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 #: appPlugins/ToolTransform.py:654 msgid "Geometry" @@ -4569,19 +4568,19 @@ msgstr "将创建一个新的空Geometry对象。" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 #: appPlugins/ToolFilm.py:1262 appPlugins/ToolFilm.py:1285 #: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:144 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolPanelize.py:1327 #: appPlugins/ToolRulesCheck.py:1209 appPlugins/ToolSub.py:841 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "Gerber" @@ -4604,10 +4603,10 @@ msgstr "将创建一个新的空Gerber对象。" #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 -#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3597 -#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4579 +#: appPlugins/ToolFilm.py:1587 appPlugins/ToolIsolation.py:3806 +#: appPlugins/ToolMilling.py:3604 appPlugins/ToolNCC.py:4577 #: appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4720,17 +4719,17 @@ msgstr "HPGL2 作为Geometry对象" msgid "Export" msgstr "导出" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 -#: appPlugins/ToolQRCode.py:667 app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 +#: appPlugins/ToolQRCode.py:659 app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "导出SVG" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "导出DXF" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 -#: appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 +#: appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "导出PNG" @@ -4743,7 +4742,7 @@ msgstr "" "将以PNG格式导出图像,\n" "保存的图像将包含当前在FlatCAM绘图区域中的视觉信息。" -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "导出Excellon" @@ -4756,7 +4755,7 @@ msgstr "" "将Excellon对象导出为Excellon文件,\n" "坐标格式、文件单位和零点在首选项->Excellon 导出中设置。" -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "导出Gerber" @@ -4781,7 +4780,7 @@ msgstr "从文件导入首选项" msgid "Export Preferences to file" msgstr "将首选项导出到文件" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "保存首选项" @@ -4900,7 +4899,7 @@ msgid "Shift+O" msgstr "Shift+O" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 -#: app_Main.py:5461 app_Main.py:5473 +#: app_Main.py:5504 app_Main.py:5516 msgid "Custom Origin" msgstr "自定义原点" @@ -4922,7 +4921,7 @@ msgstr "定位对象" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "切换单位" @@ -4932,11 +4931,11 @@ msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 -#: app_Main.py:6385 app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 +#: app_Main.py:6428 app_Main.py:6448 msgid "Preferences" msgstr "首选项" @@ -4944,7 +4943,7 @@ msgstr "首选项" msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 #: appPlugins/ToolReport.py:183 msgid "Options" msgstr "选项" @@ -4997,7 +4996,7 @@ msgstr "Ctrl+D" msgid "Experimental" msgstr "试验性的" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "三维区域" @@ -5153,7 +5152,7 @@ msgid "Objects" msgstr "对象" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "全部取消选择" @@ -5185,7 +5184,7 @@ msgstr "在线帮助" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "书签管理" @@ -5217,11 +5216,11 @@ msgstr "YouTube频道" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "如何" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "关于" @@ -5417,7 +5416,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "橡皮擦" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "变换" @@ -5433,44 +5432,44 @@ msgstr "禁用绘图" msgid "Set Color" msgstr "设置颜色" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "红色" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "蓝色" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "黄色" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "绿色" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "粉色" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "棕色" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "靛青" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 -#: app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 +#: app_Main.py:9010 msgid "White" msgstr "白色" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "黑色" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "不透明" @@ -5479,9 +5478,9 @@ msgstr "不透明" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 -#: appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 +#: appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "预设" @@ -5490,12 +5489,12 @@ msgid "View Source" msgstr "查看源文件" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 -#: appGUI/MainGUI.py:1854 app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: appGUI/MainGUI.py:1854 app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "属性" #: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 -#: app_Main.py:2662 app_Main.py:2924 app_Main.py:10280 +#: app_Main.py:2660 app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "项目" @@ -5551,8 +5550,8 @@ msgstr "状态工具栏" msgid "Save project" msgstr "保存项目" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 -#: app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 +#: app_Main.py:2917 msgid "Editor" msgstr "编辑器" @@ -5574,19 +5573,19 @@ msgid "Clear Plot" msgstr "清除绘图" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "调平中" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 #: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 -#: appPlugins/ToolFollow.py:656 +#: appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "跟随" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appPlugins/ToolCutOut.py:2255 +#: appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "拼板" @@ -5616,7 +5615,7 @@ msgid "Copper Thieving" msgstr "盗铜" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "标记" @@ -5770,7 +5769,7 @@ msgid "TCL Shell" msgstr "TCL控制台" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "绘图区" @@ -5915,16 +5914,16 @@ msgstr "FlatCAM首选项文件夹已打开。" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "是否确实要删除GUI设置?\n" -#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 -#: app_Main.py:9939 app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 +#: app_Main.py:9958 app_Main.py:10080 msgid "Yes" msgstr "是" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 -#: app_Main.py:3933 app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 +#: app_Main.py:3976 app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "否" @@ -5977,26 +5976,26 @@ msgid "" "on which to perform union." msgstr "请选择要对其执行并集的几何图形项。" -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 #: appPlugins/ToolNCC.py:1382 appPlugins/ToolPaint.py:671 #: appPlugins/ToolSolderPaste.py:344 appPlugins/ToolSolderPaste.py:1284 -#: app_Main.py:5005 +#: app_Main.py:5055 msgid "New Tool" msgstr "新刀具" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 #: appPlugins/ToolNCC.py:1383 appPlugins/ToolPaint.py:672 -#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "输入刀具直径" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 #: appPlugins/ToolNCC.py:1404 appPlugins/ToolPaint.py:685 -#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "已取消添加刀具" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "应用程序正在保存项目。请稍候。。。" @@ -6044,7 +6043,7 @@ msgstr "新Gerber" msgid "Edit Object (if selected)" msgstr "编辑对象(如果选中)" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "栅格开关" @@ -6233,8 +6232,8 @@ msgstr "PCB胶片" msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "非铜清除" @@ -6242,8 +6241,8 @@ msgstr "非铜清除" msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 -#: appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 +#: appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "最优的" @@ -6260,7 +6259,7 @@ msgid "Alt+Q" msgstr "Alt+Q" #: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 -#: appPlugins/ToolQRCode.py:728 +#: appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "二维码" @@ -6653,7 +6652,7 @@ msgstr "绘制(显示)此对象。" #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 -#: appPlugins/ToolFollow.py:769 +#: appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6706,11 +6705,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "在画布上标记孔实例。" -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "缓冲立体几何" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6726,7 +6725,7 @@ msgid "Isolation Routing" msgstr "隔离线路" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6742,7 +6741,7 @@ msgstr "生成电路板剪切的几何图形。" msgid "Create a positive/negative film for UV exposure." msgstr "创建用于紫外线照射的正片/负片。" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6792,16 +6791,16 @@ msgstr "通过在具有此最小距离的所有对象周围绘制框来指定PCB msgid "Resulting geometry will have rounded corners." msgstr "生成的几何体将具有圆角。" -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 -#: appPlugins/ToolNCC.py:4625 appPlugins/ToolPaint.py:3354 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 +#: appPlugins/ToolNCC.py:4623 appPlugins/ToolPaint.py:3354 #: appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "生成Geometry" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1200 appPlugins/ToolQRCode.py:915 +#: appPlugins/ToolPanelize.py:1211 appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "边界框" @@ -6839,7 +6838,7 @@ msgstr "Excellon对象" msgid "Solid circles." msgstr "实心圆。" -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 #: appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" @@ -6854,22 +6853,22 @@ msgstr "" "这里选择了用于生成G代码的工具。" #: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 -#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3226 +#: appPlugins/ToolDrilling.py:2423 appPlugins/ToolIsolation.py:3369 #: appPlugins/ToolMilling.py:3672 appPlugins/ToolMilling.py:3790 -#: appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "刀具直径。其值是材料的切割宽度。" -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 #: appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "钻孔的数量。用钻头钻的孔。" -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 #: appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -7037,7 +7036,7 @@ msgid "" "whole area of a polygon." msgstr "创建刀具路径以覆盖多边形的整个区域。" -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "点" @@ -7073,7 +7072,7 @@ msgstr "" msgid "Travel" msgstr "移动" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 #: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "总距离" @@ -7155,7 +7154,7 @@ msgid "Update the plot." msgstr "更新绘制。" #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "生成具有自动调平路径的CNC代码。" @@ -7208,7 +7207,7 @@ msgstr "左对齐" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 -#: appPlugins/ToolMarkers.py:1255 app_Main.py:5441 app_Main.py:5705 +#: appPlugins/ToolMarkers.py:1283 app_Main.py:5484 app_Main.py:5748 msgid "Center" msgstr "中心对齐" @@ -7274,41 +7273,41 @@ msgid "" "and the number of text positions." msgstr "由于文本元素数和文本位置数之间存在差异,无法进行批注。" -#: appGUI/preferences/PreferencesUIManager.py:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "首选项已应用。" -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "您确定要继续吗?" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "应用程序将重新启动" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "首选项关闭而不保存。" -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "首选项将恢复默认值。" -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 -#: app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 +#: app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "未能将默认值写入文件。" -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "首选项已保存。" -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "已编辑但未保存首选项。" -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7435,7 +7434,7 @@ msgstr "CNC代码(G代码E等)中用于X、Y、Z坐标的小数位数" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 -#: appObjects/FlatCAMObj.py:843 appPlugins/ToolLevelling.py:2226 +#: appObjects/FlatCAMObj.py:889 appPlugins/ToolLevelling.py:2224 #: appPlugins/ToolReport.py:558 appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "进给速度" @@ -7486,7 +7485,7 @@ msgstr "移动线颜色" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -7501,7 +7500,7 @@ msgstr "设置绘制对象的移动线颜色。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -7512,7 +7511,7 @@ msgstr "填充" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -7523,7 +7522,7 @@ msgstr "" "前6位是颜色,后2位是alpha(透明度)级别。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -7531,13 +7530,13 @@ msgid "Alpha" msgstr "透明度" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "设置绘制对象的填充透明度。" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7940,7 +7939,7 @@ msgstr "更新导出设置" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 -#: appPlugins/ToolPanelize.py:1328 +#: appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "路径优化" @@ -7950,52 +7949,63 @@ msgid "Algorithm:" msgstr "算法:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" -"这将设置Excellon钻孔路径的优化类型。\n" -"如果选中了<<元启发式>>,则使用带有MetaHeuristic与Google OR-Tools算法。默认搜" +"这设置了路径优化算法。\n" +"-R树->Rtree算法(快速进行空间检索)\n" +"-元启发式(MetaHeuristic)-> 使用带有MetaHeuristic与谷歌OR-Tools算法。默认搜" "索时间为3秒。\n" -"如果选中<<基本>>,则使用基本Google OR-Tools算法。\n" -"如果选中<,则使用移动优化算法用于钻孔路径。\n" +"-基本->谷歌OR-Tools基本算法\n" +"-囊状群(TSA)->使用移动优化算法\n" "当应用程序在32位模式下工作时,某些选项被禁用。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "R树" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "元启发式(MetaHeuristic)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "基本" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "囊状群(TSA)" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "持续时间" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -8007,24 +8017,24 @@ msgstr "" "大持续时间在此处设置。\n" "几秒钟之内。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "加入选项" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "融合工具" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "选中时,刀具将合并,但仅当它们共享某些属性时。" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -8077,7 +8087,7 @@ msgstr "程序设置" msgid "Grid Settings" msgstr "栅格设置" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "X值" @@ -8085,7 +8095,7 @@ msgstr "X值" msgid "This is the Grid snap value on X axis." msgstr "这是X轴上的栅格捕捉值。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "Y值" @@ -8130,14 +8140,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 -#: appPlugins/ToolFilm.py:1654 app_Main.py:8488 +#: appPlugins/ToolFilm.py:1654 app_Main.py:8505 msgid "Portrait" msgstr "竖排" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 -#: appPlugins/ToolFilm.py:1655 app_Main.py:8490 +#: appPlugins/ToolFilm.py:1655 app_Main.py:8507 msgid "Landscape" msgstr "横排" @@ -8157,7 +8167,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 -#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolDblSided.py:882 appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "轴" @@ -8175,7 +8185,7 @@ msgid "" "elements that are used in the application." msgstr "这将设置应用程序中使用的文本框GUI元素的字体大小。" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "HUD" @@ -8896,12 +8906,12 @@ msgid "Geometry Adv. Options" msgstr "Geometry高级选项" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "X分段大小" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8912,12 +8922,12 @@ msgstr "" "值为0表示X轴上没有分段。" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "Y分段大小" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8962,29 +8972,6 @@ msgstr "将Geometry导出为DXF时使用的Autodesk DXF格式。" msgid "Geometry General" msgstr "Geometry常规" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" -"这设置了路径优化算法。\n" -"-R树->Rtree算法(快速进行空间检索)\n" -"-元启发式(MetaHeuristic)-> 使用带有MetaHeuristic与谷歌OR-Tools算法。默认搜" -"索时间为3秒。\n" -"-基本->谷歌OR-Tools基本算法\n" -"-囊状群(TSA)->使用移动优化算法\n" -"当应用程序在32位模式下工作时,某些选项被禁用。" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "R树" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "Geometry选项" @@ -8992,7 +8979,8 @@ msgstr "Geometry选项" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 -#: appPlugins/ToolCutOut.py:2374 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolCutOut.py:2392 appPlugins/ToolIsolation.py:3573 +#: appPlugins/ToolMilling.py:1894 appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9023,9 +9011,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 @@ -9319,7 +9307,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "自身" @@ -9327,8 +9315,8 @@ msgstr "自身" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 #: appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "区域选择" @@ -9337,8 +9325,8 @@ msgstr "区域选择" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "引用对象" @@ -9347,9 +9335,9 @@ msgstr "引用对象" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "矩形" @@ -9360,7 +9348,7 @@ msgstr "最小的" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "类型" @@ -9469,7 +9457,7 @@ msgstr "辅助阴极边界框边距。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "厚度" @@ -9537,7 +9525,7 @@ msgstr "校准插件" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -9613,7 +9601,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:879 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 app_Main.py:5702 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 app_Main.py:5745 msgid "Top Left" msgstr "左上" @@ -9621,7 +9609,7 @@ msgstr "左上" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolCalibration.py:880 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 app_Main.py:5703 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 app_Main.py:5746 msgid "Bottom Right" msgstr "右下" @@ -9706,7 +9694,7 @@ msgstr "处理长方形焊盘。" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 -#: appObjects/FlatCAMObj.py:509 appPlugins/ToolExtract.py:1064 +#: appObjects/FlatCAMObj.py:555 appPlugins/ToolExtract.py:1064 #: appPlugins/ToolExtract.py:1218 appPlugins/ToolPunchGerber.py:2095 #: appPlugins/ToolPunchGerber.py:2271 appPlugins/ToolReport.py:200 msgid "Others" @@ -9920,7 +9908,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 -#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolFiducials.py:1034 appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "交叉" @@ -9935,22 +9923,22 @@ msgid "Line thickness" msgstr "线条宽度" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "自动" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 -#: appPlugins/ToolCutOut.py:2527 appPlugins/ToolDblSided.py:1083 -#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1925 -#: appPlugins/ToolMarkers.py:1356 appPlugins/ToolPunchGerber.py:2327 +#: appPlugins/ToolCutOut.py:2545 appPlugins/ToolDblSided.py:1083 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolLevelling.py:1923 +#: appPlugins/ToolMarkers.py:1384 appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "手动" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolMarkers.py:1348 +#: appPlugins/ToolLevelling.py:1916 appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "模式" @@ -10059,25 +10047,25 @@ msgstr "" "用于创建二维码的工具,该二维码可以插入到选定的Gerber中,也可以作为文件导出。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 -#: appPlugins/ToolQRCode.py:835 app_Main.py:8456 +#: appPlugins/ToolQRCode.py:827 app_Main.py:8473 msgid "Version" msgstr "版本" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 -#: appPlugins/ToolQRCode.py:837 +#: appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "二维码版本的值可以从1(21x21框)到40(177x177框)。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 -#: appPlugins/ToolQRCode.py:848 +#: appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "纠错" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 -#: appPlugins/ToolQRCode.py:850 appPlugins/ToolQRCode.py:861 +#: appPlugins/ToolQRCode.py:842 appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10093,24 +10081,24 @@ msgstr "" "H=最多可更正30%%的错误。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 -#: appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "框尺寸" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "框大小通过调整代码中每个框的大小来控制二维码的总体大小。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 -#: appPlugins/ToolQRCode.py:884 +#: appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "边框大小" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 -#: appPlugins/ToolQRCode.py:886 +#: appPlugins/ToolQRCode.py:878 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." @@ -10119,28 +10107,28 @@ msgstr "" "默认值为4。二维码周围的间隙宽度。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 -#: appPlugins/ToolQRCode.py:793 +#: appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "二维码数据" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:795 +#: appPlugins/ToolQRCode.py:787 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "二维码数据。要在二维码中编码的字母数字文本。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:110 -#: appPlugins/ToolQRCode.py:809 +#: appPlugins/ToolQRCode.py:801 msgid "Add here the text to be included in the QRCode..." msgstr "在此添加要包含在二维码中的文本。。。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolFilm.py:1533 appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "正负片" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolQRCode.py:899 +#: appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10151,18 +10139,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolFilm.py:1531 appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "负片" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolFilm.py:1530 appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "正片" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appPlugins/ToolQRCode.py:906 +#: appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10175,29 +10163,29 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 -#: appPlugins/ToolQRCode.py:917 appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:909 appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "边界框,即围绕二维码几何图形的空白空间,可以是圆形或正方形形状。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 -#: appPlugins/ToolQRCode.py:951 +#: appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "填充颜色" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 -#: appPlugins/ToolQRCode.py:953 +#: appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "设置二维码填充颜色(方形颜色)。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 -#: appPlugins/ToolQRCode.py:975 +#: appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "背景色" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 -#: appPlugins/ToolQRCode.py:977 +#: appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "设置二维码背景颜色。" @@ -10418,8 +10406,8 @@ msgstr "使用对齐孔帮助创建双面PCB的工具。" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2706 appPlugins/ToolDblSided.py:1056 -#: appPlugins/ToolMarkers.py:1393 +#: appPlugins/ToolCutOut.py:2724 appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "孔直径" @@ -10462,7 +10450,7 @@ msgid "Box" msgstr "框" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 -#: appPlugins/ToolDblSided.py:914 app_Main.py:8465 +#: appPlugins/ToolDblSided.py:914 app_Main.py:8482 msgid "Snap" msgstr "捕捉" @@ -10612,7 +10600,7 @@ msgid "" msgstr "创建刀具路径以切割PCB并将其与原始板分离。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 -#: appPlugins/ToolCutOut.py:2305 +#: appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10621,18 +10609,18 @@ msgstr "用于从周围材料中切割PCB形状的工具的直径。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 -#: appPlugins/ToolCutOut.py:2387 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4160 +#: appPlugins/ToolCutOut.py:2405 appPlugins/ToolDrilling.py:2504 +#: appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "多深度" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 -#: appPlugins/ToolCutOut.py:2246 +#: appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "方法" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appPlugins/ToolCutOut.py:2248 +#: appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10644,12 +10632,12 @@ msgstr "" "-拼板:一个拼板PCB Gerber对象,由许多单独的PCB轮廓组成。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 -#: appPlugins/ToolCutOut.py:2254 +#: appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "单个" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appPlugins/ToolCutOut.py:2487 msgid "Mouse Bytes" msgstr "鼠标字节" @@ -10678,34 +10666,34 @@ msgstr "" "-8 -2*左+2*右+2*顶+2*底" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 -#: appPlugins/ToolCutOut.py:2592 +#: appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "大光标" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 -#: appPlugins/ToolCutOut.py:2594 +#: appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "手动添加间隙时使用大光标。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 -#: appPlugins/ToolCutOut.py:2670 appPlugins/ToolCutOut.py:2744 +#: appPlugins/ToolCutOut.py:2688 appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "钻孔切割" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2671 appPlugins/ToolCutOut.py:2747 +#: appPlugins/ToolCutOut.py:2689 appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "沿着几何线创建一系列钻孔。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 -#: appPlugins/ToolCutOut.py:2708 +#: appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "用于通过钻孔切割 PCB 的工具的直径。" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 -#: appPlugins/ToolCutOut.py:2721 +#: appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -10716,7 +10704,7 @@ msgid "Drilling Plugin" msgstr "钻孔插件" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 -#: appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "使用钻孔或铣削孔的刀具路径创建CNC任务。" @@ -10724,14 +10712,14 @@ msgstr "使用钻孔或铣削孔的刀具路径创建CNC任务。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 -#: appPlugins/ToolDrilling.py:2370 appPlugins/ToolIsolation.py:3230 -#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4186 +#: appPlugins/ToolDrilling.py:2433 appPlugins/ToolIsolation.py:3373 +#: appPlugins/ToolMilling.py:3753 appPlugins/ToolNCC.py:4184 #: appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "刀具顺序" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 -#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolMilling.py:3754 +#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:3754 #, fuzzy #| msgid "" #| "This set the way that the tools in the tools table are used.\n" @@ -10757,8 +10745,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "顺序" @@ -10767,14 +10755,14 @@ msgstr "顺序" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 -#: appPlugins/ToolDrilling.py:2377 appPlugins/ToolIsolation.py:3239 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4198 +#: appPlugins/ToolDrilling.py:2440 appPlugins/ToolIsolation.py:3382 +#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4196 #: appPlugins/ToolPaint.py:3059 appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "逆序" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4358 +#: appPlugins/ToolDrilling.py:2712 appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -10788,7 +10776,7 @@ msgstr "换刀Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2657 appPlugins/ToolMilling.py:4366 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." @@ -10796,13 +10784,13 @@ msgstr "换刀的Z轴位置(高度)。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 -#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4396 +#: appPlugins/ToolDrilling.py:2763 appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "结束移动Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4398 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -10810,13 +10798,13 @@ msgstr "作业结束时最后一次移动后的刀具高度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 -#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4412 +#: appPlugins/ToolDrilling.py:2779 appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "结束移动X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4414 +#: appPlugins/ToolDrilling.py:2781 appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -10836,7 +10824,7 @@ msgstr "允许等待主轴转速到达" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4308 +#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -10844,14 +10832,14 @@ msgstr "切割前,暂停以使主轴达到其速度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4319 +#: appPlugins/ToolDrilling.py:2614 appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "主轴停留的时间单位数。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "预处理器" @@ -10877,19 +10865,19 @@ msgstr "换刀X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2672 appPlugins/ToolMilling.py:4380 +#: appPlugins/ToolDrilling.py:2735 appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "刀具更换X、Y位置。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 -#: appPlugins/ToolDrilling.py:2688 +#: appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "起点Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 -#: appPlugins/ToolDrilling.py:2690 +#: appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10900,16 +10888,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 -#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1888 -#: appPlugins/ToolMilling.py:4426 +#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolLevelling.py:1886 +#: appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "探针Z深度" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolMilling.py:4428 +#: appPlugins/ToolDrilling.py:2795 appPlugins/ToolLevelling.py:1888 +#: appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -10917,15 +10905,15 @@ msgstr "允许探头探测的最大深度。负值,以当前单位表示。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 -#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolMilling.py:4445 +#: appPlugins/ToolDrilling.py:2812 appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "进给率探头" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolLevelling.py:1903 -#: appPlugins/ToolMilling.py:4447 +#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "探头探测时使用的进给速度。" @@ -11000,7 +10988,7 @@ msgstr "禁区" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 -#: appPlugins/ToolDrilling.py:2787 appPlugins/ToolMilling.py:4529 +#: appPlugins/ToolDrilling.py:2850 appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11014,22 +11002,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolMilling.py:4601 -#: appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appPlugins/ToolDrilling.py:2921 appPlugins/ToolFollow.py:748 +#: appPlugins/ToolIsolation.py:3858 appPlugins/ToolMilling.py:4605 +#: appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "用于区域选择的选择形状的类型。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2826 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4569 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2889 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "策略" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 -#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4570 +#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11043,28 +11031,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4574 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2894 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "掠过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 -#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 -#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4575 +#: appPlugins/ToolDrilling.py:864 appPlugins/ToolDrilling.py:2895 +#: appPlugins/ToolMilling.py:881 appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "绕过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 -#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolDrilling.py:2839 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolMilling.py:4582 +#: appPlugins/ToolDrilling.py:2872 appPlugins/ToolDrilling.py:2902 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "结束Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 -#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4583 +#: appPlugins/ToolDrilling.py:2903 appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11100,7 +11088,7 @@ msgstr "用作调整原点的参考点。" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appPlugins/ToolFiducials.py:898 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 app_Main.py:5701 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 app_Main.py:5744 msgid "Bottom Left" msgstr "左下" @@ -11276,7 +11264,7 @@ msgstr "逗号分隔值" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 -#: appPlugins/ToolIsolation.py:3231 appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolNCC.py:4185 #: appPlugins/ToolPaint.py:3051 #, fuzzy #| msgid "" @@ -11307,7 +11295,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 -#: appPlugins/ToolMilling.py:4104 +#: appPlugins/ToolIsolation.py:3538 appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "V形端直径" @@ -11315,7 +11303,7 @@ msgstr "V形端直径" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 -#: appPlugins/ToolMilling.py:4107 +#: appPlugins/ToolIsolation.py:3541 appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "V形刀具的刀尖直径" @@ -11324,7 +11312,7 @@ msgstr "V形刀具的刀尖直径" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 -#: appPlugins/ToolMilling.py:4120 +#: appPlugins/ToolIsolation.py:3554 appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "V形端角度" @@ -11332,7 +11320,7 @@ msgstr "V形端角度" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 -#: appPlugins/ToolMilling.py:4123 +#: appPlugins/ToolIsolation.py:3557 appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11368,17 +11356,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolCutOut.py:2343 +#: appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "刀具参数" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appPlugins/ToolIsolation.py:3399 +#: appPlugins/ToolIsolation.py:3608 msgid "Pad Passes" msgstr "焊盘间隙" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 -#: appPlugins/ToolIsolation.py:3401 +#: appPlugins/ToolIsolation.py:3610 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -11389,8 +11377,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3481 -#: appPlugins/ToolMilling.py:4343 appPlugins/ToolNCC.py:4473 +#: appPlugins/ToolDrilling.py:2697 appPlugins/ToolIsolation.py:3690 +#: appPlugins/ToolMilling.py:4347 appPlugins/ToolNCC.py:4471 #: appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "公共参数" @@ -11398,10 +11386,10 @@ msgstr "公共参数" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 -#: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:723 -#: appPlugins/ToolIsolation.py:3483 appPlugins/ToolMilling.py:4345 -#: appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appPlugins/ToolDrilling.py:2699 appPlugins/ToolFollow.py:722 +#: appPlugins/ToolIsolation.py:3692 appPlugins/ToolMilling.py:4349 +#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "所有刀具通用的参数。" @@ -11409,7 +11397,7 @@ msgstr "所有刀具通用的参数。" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3494 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolNCC.py:4484 #: appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "其他加工" @@ -11417,7 +11405,7 @@ msgstr "其他加工" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 -#: appPlugins/ToolIsolation.py:3497 appPlugins/ToolNCC.py:4490 +#: appPlugins/ToolIsolation.py:3706 appPlugins/ToolNCC.py:4488 #: appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" @@ -11437,22 +11425,22 @@ msgstr "" "如果未选中,请使用标准算法。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 -#: appPlugins/ToolIsolation.py:3519 +#: appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "结合" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "将所有过程合并到一个对象中" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "例外" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 -#: appPlugins/ToolIsolation.py:3539 +#: appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11461,20 +11449,20 @@ msgstr "生成隔离几何体时,通过选中此选项,将从隔离几何体 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 -#: appPlugins/ToolIsolation.py:3528 appPlugins/ToolNCC.py:4611 +#: appPlugins/ToolIsolation.py:3737 appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "检查有效性" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 -#: appPlugins/ToolIsolation.py:3530 appPlugins/ToolNCC.py:4613 +#: appPlugins/ToolIsolation.py:3739 appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "如果选中,则验证工具直径是否能够提供完全隔离。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 -#: appPlugins/ToolIsolation.py:3578 +#: appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11490,17 +11478,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "多边形选择" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 -#: appPlugins/ToolIsolation.py:3614 +#: appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "内部" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 -#: appPlugins/ToolIsolation.py:3616 +#: appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11509,12 +11497,12 @@ msgstr "" "(多边形中的孔)。" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 -#: appPlugins/ToolIsolation.py:3509 +#: appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "强制" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 -#: appPlugins/ToolIsolation.py:3511 +#: appPlugins/ToolIsolation.py:3720 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" @@ -11551,7 +11539,7 @@ msgid "Levelling Plugin" msgstr "调平插件" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 -#: appPlugins/ToolLevelling.py:1919 +#: appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11562,12 +11550,12 @@ msgstr "" "-栅格:将自动生成探测点栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 -#: appPlugins/ToolLevelling.py:1926 app_Main.py:8460 +#: appPlugins/ToolLevelling.py:1924 app_Main.py:8477 msgid "Grid" msgstr "栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 -#: appPlugins/ToolLevelling.py:1933 +#: appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11578,76 +11566,76 @@ msgstr "" "- 双线性:将使用双线性插值。仅适用于栅格模式。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 -#: appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "多面体" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 -#: appPlugins/ToolLevelling.py:1940 +#: appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "双线性" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 -#: appPlugins/ToolLevelling.py:1953 appPlugins/ToolPanelize.py:1284 +#: appPlugins/ToolLevelling.py:1951 appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "列" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 -#: appPlugins/ToolLevelling.py:1955 +#: appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "网格列的数目。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1964 appPlugins/ToolPanelize.py:1295 +#: appPlugins/ToolLevelling.py:1962 appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "行" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1966 +#: appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "网格行的数目。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "探针Z行程" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 -#: appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "探头在探测点之间移动的安全Z。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 -#: appPlugins/ToolLevelling.py:1901 +#: appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "探针进给率" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 -#: appPlugins/ToolLevelling.py:1977 +#: appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "控制器" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 -#: appPlugins/ToolLevelling.py:1979 +#: appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "生成高度地图G代码的一种控制器。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 -#: appPlugins/ToolLevelling.py:2212 +#: appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "步进值" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 -#: appPlugins/ToolLevelling.py:2214 +#: appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "每个点动操作都将使用此值移动轴。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 -#: appPlugins/ToolLevelling.py:2228 +#: appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "慢速移动时的进给速度。" @@ -11661,37 +11649,37 @@ msgstr "标记选项" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 -#: appPlugins/ToolMarkers.py:1194 +#: appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "标记的形状。" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 -#: appPlugins/ToolMarkers.py:1198 +#: appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "半交叉" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 -#: appPlugins/ToolMarkers.py:1208 +#: appPlugins/ToolMarkers.py:1236 msgid "The thickness of the line that makes the corner marker." msgstr "构成标记角的线的厚度。" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 -#: appPlugins/ToolMarkers.py:1222 +#: appPlugins/ToolMarkers.py:1250 msgid "The length of the line that makes the corner marker." msgstr "构成角标记的线的长度。" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 -#: appPlugins/ToolMarkers.py:1395 +#: appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "钻孔直径" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 -#: appPlugins/ToolMarkers.py:1254 +#: appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "边缘" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 -#: appPlugins/ToolMarkers.py:1236 +#: appPlugins/ToolMarkers.py:1264 msgid "Offset locations from the set reference." msgstr "从设置的参考偏移位置。" @@ -11718,7 +11706,7 @@ msgid "" msgstr "在机器代码中包括换刀顺序(换刀暂停)。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 -#: appPlugins/ToolMilling.py:4205 +#: appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -11752,8 +11740,8 @@ msgstr "指示机器代码(如GCode、RML、HPGL)输出的预处理器文件 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "换刀X-Y" @@ -11772,13 +11760,13 @@ msgstr "" "忽略任何其他情况。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 -#: appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "重新切割" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 -#: appPlugins/ToolMilling.py:4262 appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4266 appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -11801,7 +11789,7 @@ msgstr "" "铣削后,金属刷将清洁材料。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -11828,7 +11816,7 @@ msgid "Offset value" msgstr "偏移值" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 -#: appPlugins/ToolNCC.py:4564 +#: appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -11880,12 +11868,12 @@ msgstr "" "每个元素都是源对象的副本,彼此之间的间隔为X距离和Y距离。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 -#: appPlugins/ToolPanelize.py:1259 +#: appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "间距孔" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 -#: appPlugins/ToolPanelize.py:1261 +#: appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11894,12 +11882,12 @@ msgstr "" "以当前单位计算。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 -#: appPlugins/ToolPanelize.py:1272 +#: appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "行距" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 -#: appPlugins/ToolPanelize.py:1274 +#: appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11908,27 +11896,27 @@ msgstr "" "以当前单位计算。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 -#: appPlugins/ToolPanelize.py:1286 +#: appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "所需拼板的列数" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 -#: appPlugins/ToolPanelize.py:1297 +#: appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "所需拼板的行数" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 -#: appPlugins/ToolPanelize.py:1317 +#: appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 -#: appPlugins/ToolPanelize.py:1318 +#: appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "拼板类型" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 -#: appPlugins/ToolPanelize.py:1320 +#: appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11939,7 +11927,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 -#: appPlugins/ToolPanelize.py:1330 +#: appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -11955,7 +11943,7 @@ msgid "Constrain within" msgstr "内部约束" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 -#: appPlugins/ToolPanelize.py:1340 +#: appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11969,12 +11957,12 @@ msgstr "" "最后一个拼板将有尽可能多的列和行,因为它们完全适合所选区域。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 -#: appPlugins/ToolPanelize.py:1352 +#: appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "宽度(DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 -#: appPlugins/ToolPanelize.py:1354 +#: appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11983,12 +11971,12 @@ msgstr "" "以当前单位计算。" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 -#: appPlugins/ToolPanelize.py:1364 +#: appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "高度(DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 -#: appPlugins/ToolPanelize.py:1366 +#: appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12236,7 +12224,7 @@ msgstr "将“关键字”列表恢复为默认状态。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4612 +#: appPlugins/ToolDrilling.py:2932 appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "全部删除" @@ -12418,8 +12406,8 @@ msgid "" msgstr "" "键入>help<,然后输入运行代码以获取FlatCAM Tcl命令列表(显示在Tcl控制台中)。" -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "取消导出。。。" @@ -12452,7 +12440,7 @@ msgid "Document Editor" msgstr "文档编辑器" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "请从列表中选择一个或多个工具,然后重试。" @@ -12465,11 +12453,11 @@ msgstr "钻头的铣刀尺寸大于孔的尺寸。取消。" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "用于槽的铣刀尺寸大于孔的尺寸。取消了。" -#: appObjects/FlatCAMGeometry.py:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "顶点已计算。" -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" @@ -12478,50 +12466,50 @@ msgstr "" "在刀具表中选择刀具偏移,但未提供任何值。\n" "添加刀具偏移或更改偏移类型。" -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "正在进行G代码分析。。。" -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "G代码分析已完成。。。" -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "完成G代码处理" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "G代码处理失败,出现错误" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "取消。空文件,它没有几何图形" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "CNC任务创建" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 msgid "Scale factor has to be a number: integer or float." msgstr "比例系数必须是一个数字:整数或浮点。" -#: appObjects/FlatCAMGeometry.py:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." msgstr "需要(x,y)对值。您可能在偏移字段中只输入了一个值。" -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -12530,7 +12518,7 @@ msgstr "" "编辑->首选项中的换刀(X,Y)字段必须采用(X,Y)格式,但现在只有一个值,而不" "是两个。" -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "缓冲立体几何" @@ -12539,145 +12527,145 @@ msgid "Operation could not be done." msgstr "操作无法完成。" #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 -#: appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 +#: appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "无法生成隔离几何体。" #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "已创建隔离几何体" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "名称更改自" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "到" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "偏移。。。" -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "无法执行缩放。" -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "缩放完成。" -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "缩放。。。" -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "倾斜。。。" -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "尺寸" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "刀具" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "正在计算尺寸。。。请稍等。" -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 msgid "Polygons" msgstr "多边形" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 msgid "LineStrings" msgstr "线串" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 msgid "Elements" msgstr "元素" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 #: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "钻孔编号" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 #: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "槽编号" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "打孔总数:" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "铣槽总数:" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 -#: appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 +#: appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "目前" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 #: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "立体几何" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 #: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "G代码文本" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 #: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometry G代码" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 #: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "刀具数据" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "切割深度" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "净空高度" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "布线时间" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "宽度" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 #: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "方框区域" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 #: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "凸包区域" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 #: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "铜区域" @@ -12701,7 +12689,7 @@ msgstr "对象重命名自" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 #: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 -#: app_Main.py:7731 app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: app_Main.py:7748 app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "选择" @@ -12845,12 +12833,12 @@ msgstr "单击\"开始点\"。" #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "因用户请求而取消。" #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 #: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "单击目的地点..." @@ -12943,16 +12931,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -12960,16 +12948,16 @@ msgstr "重置刀具" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -13221,19 +13209,19 @@ msgstr "取消。生成G代码需要四个点。" #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 #: appPlugins/ToolExtract.py:803 appPlugins/ToolFilm.py:316 #: appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 #: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 -#: app_Main.py:5165 app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 -#: app_Main.py:6310 app_Main.py:6615 app_Main.py:6808 app_Main.py:6854 -#: app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 app_Main.py:7173 -#: app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 -#: app_Main.py:10323 app_Main.py:10327 camlib.py:2464 camlib.py:2531 -#: camlib.py:2599 camlib.py:2673 +#: app_Main.py:2547 app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 +#: app_Main.py:6173 app_Main.py:6353 app_Main.py:6658 app_Main.py:6851 +#: app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 app_Main.py:7047 +#: app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 +#: app_Main.py:9841 app_Main.py:10342 app_Main.py:10346 camlib.py:2512 +#: camlib.py:2579 camlib.py:2647 camlib.py:2721 msgid "No object is selected." msgstr "未选择任何对象。" @@ -13489,10 +13477,10 @@ msgstr "选择方形栅格填充。" #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 -#: appPlugins/ToolMarkers.py:751 appPlugins/ToolMarkers.py:860 -#: appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 +#: appPlugins/ToolMarkers.py:752 appPlugins/ToolMarkers.py:861 +#: appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "没有加载Gerber对象。。。" @@ -13511,15 +13499,15 @@ msgid "Copper Thieving Tool done." msgstr "盗铜工具完成。" #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 #: appPlugins/ToolCutOut.py:1401 appPlugins/ToolCutOut.py:1493 #: appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 @@ -13555,14 +13543,14 @@ msgstr "盗铜工具。准备用铜填充的区域。" msgid "Geometry not supported for" msgstr "不支持的Geometry" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 #: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "没有可用的对象。" -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "不支持引用对象类型。" @@ -13591,16 +13579,16 @@ msgid "Copper Thieving Tool exit." msgstr "盗铜工具退出。" #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 -#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3169 -#: appPlugins/ToolLevelling.py:1783 appPlugins/ToolMarkers.py:1161 -#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFilm.py:1249 appPlugins/ToolFollow.py:703 +#: appPlugins/ToolInvertGerber.py:236 appPlugins/ToolIsolation.py:3312 +#: appPlugins/ToolLevelling.py:1781 appPlugins/ToolMarkers.py:1189 +#: appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "源对象" @@ -13691,30 +13679,34 @@ msgid "" msgstr "" "将在阻焊层gerber几何图形中添加盗铜和/或辅助阴极的几何图形(如果已生成)。" -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 #: appPlugins/ToolNCC.py:1202 appPlugins/ToolNCC.py:1327 #: appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 #: appPlugins/ToolSolderPaste.py:353 appPlugins/ToolSolderPaste.py:527 -#: app_Main.py:5015 +#: app_Main.py:5065 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "请输入一个非零值的工具直径,浮点数格式。" -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "无法加载刀具数据库文件。" -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 #: appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "刀具不在刀具数据库中。添加默认工具。" -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" @@ -13723,25 +13715,25 @@ msgstr "" "取消。\n" "在刀具数据库中找到一个刀具直径的多个刀具。" -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "从刀具数据库更新刀具。" -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "添加了默认刀具。" -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 -#: appPlugins/ToolNCC.py:3943 appPlugins/ToolPaint.py:2799 app_Main.py:6626 -#: app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 +#: appPlugins/ToolNCC.py:3941 appPlugins/ToolPaint.py:2799 app_Main.py:6669 +#: app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "此处无法使用所选刀具。再挑一个。" -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "从刀具数据库更新刀具。" -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -13749,17 +13741,17 @@ msgstr "" "没有为切割选择任何对象。\n" "请选择一个,然后重试。" -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 #: appPlugins/ToolCutOut.py:1509 appPlugins/ToolCutOut.py:1658 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "刀具直径为零值。将其更改为正实数。" -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "缺少“间隙数”值。添加它并重试。" -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -13767,22 +13759,22 @@ msgstr "" "间隙值只能是“无”、“lr”、“tb”、“2lr”、“2tb”、4或8中的一个。\n" "请填写正确的值,然后重试。" -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 -#: appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 +#: appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "打孔连接失败。" -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "任何形式的切割操作都已完成。" -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 #: appPlugins/ToolNCC.py:1091 appPlugins/ToolNCC.py:1536 #: appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 @@ -13790,11 +13782,11 @@ msgstr "任何形式的切割操作都已完成。" msgid "Object not found" msgstr "找不到对象" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "不可能有负边距的矩形切口。" -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "矩形切口操作完成。" @@ -13837,29 +13829,29 @@ msgstr "" "所选对象必须为Gerber类型。\n" "请选择一个Gerber文件,然后重试。" -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "Geometry不支持" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "手动制作桥接间隙。。。" -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "已完成手动添加间隙。" -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "创建一个带有刀具路径的Geometry对象,用于从周围材料中切出对象。" -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "剪切对象" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13870,18 +13862,18 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "切割工具" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "查找并添加" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 #: appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" @@ -13895,15 +13887,15 @@ msgstr "" "这是通过刀具数据库中的后台搜索完成的。如果在刀具数据库中找不到任何内容,则会" "添加默认刀具。" -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 #: appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "从数据库选择" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" @@ -13915,15 +13907,15 @@ msgstr "" "工具数据库管理:\n" "菜单:选项->刀具数据库" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "切口类型的选择。" -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "自动" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." @@ -13931,23 +13923,23 @@ msgstr "" "检查:切口形状为矩形。\n" "未选中:任何形式的切口形状。" -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "手动剪切Geometry" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "用于创建手动剪切的Geometry对象。" -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 msgid "Manual Geometry" msgstr "手动几何" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate a Geometry to be used as cutout." msgstr "生成要用作切口的几何图形。" -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." @@ -13955,7 +13947,7 @@ msgstr "" "在选定的几何对象上添加新间隙\n" "通过在几何轮廓上单击鼠标左键。" -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 msgid "Generate the cutout geometry." msgstr "生成切口几何体。" @@ -14014,11 +14006,11 @@ msgid "" "again ..." msgstr "“点”字段中没有点坐标。添加坐标并重试。。。" -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "对象已镜像" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14183,8 +14175,8 @@ msgstr "钻孔坐标" msgid "Delete the last coordinates tuple in the list." msgstr "删除列表中的最后一个坐标元组。" -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "创建Excellon对象" @@ -14277,14 +14269,14 @@ msgstr "距离" msgid "This is the point to point Euclidian distance." msgstr "这是点对点的欧氏距离。" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 @@ -14292,7 +14284,7 @@ msgstr "这是点对点的欧氏距离。" #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:589 #: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 @@ -14300,9 +14292,9 @@ msgstr "这是点对点的欧氏距离。" msgid "Parameters for" msgstr "参数" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolNCC.py:559 appPlugins/ToolNCC.py:625 @@ -14311,83 +14303,83 @@ msgstr "参数" msgid "Multiple Tools" msgstr "多种工具" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 #: appPlugins/ToolNCC.py:589 appPlugins/ToolPaint.py:513 -#: appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "没有选择任何刀具" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 #: appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "当前刀具参数已应用于所有刀具。" -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "焦点 Z" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "激光功率" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "删除失败。没有要删除的排除区域。" -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "删除失败。未选择任何内容。" -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "排除表中的值已编辑。" -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "加载的Excellon文件没有钻孔" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "正在创建要钻孔的点列表。。。" -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "失败。在禁区内钻孔。" -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "启动G代码" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "正在生成CNC任务。。。" -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "换刀X,Y格式必须为(X,Y)。" -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "生成CNC代码" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "用于钻孔/铣削操作的Excellon对象。" -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 msgid "Tools in the object used for drilling." msgstr "对象中用于钻孔的刀具。" -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "搜索数据库" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -14395,8 +14387,8 @@ msgstr "" "将搜索并尝试替换工具表中的工具\n" "使用DB中具有接近直径值的工具。" -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 #: appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" @@ -14405,29 +14397,29 @@ msgstr "" "用于创建GCode的数据。\n" "每个工具都存储自己的一组此类数据。" -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 #: appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "将参数应用于所有刀具" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 #: appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "当前形式的参数将应用于刀具表中的所有刀具。" -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "换刀Z" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "X,Y坐标" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -14435,55 +14427,55 @@ msgstr "" "指示的预处理器JSON文件\n" "Excellon对象的G代码输出。" -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "添加排除区域" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "这是区域ID。" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "添加排除区域的对象的类型。" -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." msgstr "用于排除区域的策略。绕过禁区或越过禁区。" -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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 "如果策略是越过该区域,则这是工具避开排除区域的高度。" -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "添加区域:" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "添加一个排除区域。" -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "删除所有排除区域。" -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "删除所选内容" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "删除表中选定的所有排除区域。" -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "生成CNC任务" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -14701,8 +14693,8 @@ msgstr "" "带有基准点坐标的表格,\n" "格式为(x,y)。" -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 -#: app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 +#: app_Main.py:5747 msgid "Top Right" msgstr "右上" @@ -14881,20 +14873,20 @@ msgstr "使用焊盘中心不适用于Geometry对象。只有Gerber对象具有 msgid "Failed to create Follow Geometry." msgstr "未能创建跟随Geometry。" -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." msgstr "创建一个带有刀具路径的Geometry对象以切割多边形的内部。" -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "要跟踪的 Gerber 对象。创建一个 Geometry 对象,其路径遵循 Gerber 轨迹。" -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -14913,26 +14905,26 @@ msgstr "图像导入" msgid "Import IMAGE" msgstr "导入图像" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 -#: app_Main.py:11094 app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 -#: app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 +#: app_Main.py:11119 app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 +#: app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "文件不再可用。" -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "选择不支持的类型作为参数。仅支持Geometry和Gerber" #: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 -#: app_Main.py:11067 app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: app_Main.py:11092 app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "导入" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 -#: app_Main.py:11123 app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 -#: app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 +#: app_Main.py:11148 app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 +#: app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "已打开" @@ -15046,7 +15038,7 @@ msgid "" "filled with copper." msgstr "将反转Gerber对象:有铜的区域将没有铜,之前的空白区域将充满铜。" -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 #: appPlugins/ToolOptimal.py:263 msgid "" @@ -15056,86 +15048,86 @@ msgstr "" "Gerber对象有一个多边形作为几何体。\n" "找不到几何图元之间的距离。" -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "检查工具的有效性。" -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "检察中。。。" -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 #: appPlugins/ToolPaint.py:1185 appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "在刀具表中未选择任何刀具。" -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "不完全隔离。至少有一个刀具无法完成完全隔离。" -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "找到最佳刀具直径" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "新刀具从刀具数据库添加到刀具表中。" -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 #: appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "添加到刀具表的默认刀具。" -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 #: appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "已编辑刀具表中的刀具。" -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 #: appPlugins/ToolPaint.py:1065 appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "取消。新直径值已在刀具表中。" -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 #: appPlugins/ToolPaint.py:1115 appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "删除失败。选择要删除的刀具。" -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 #: appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "从刀具表中删除刀具。" -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "隔离" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "单击多边形以将其隔离。" -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "减去几何体" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "插入几何体" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "清空Geometry自" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15144,48 +15136,48 @@ msgstr "" "部分失效。几何图形是用所有工具处理的。\n" "但仍然没有孤立的几何图元。尽量使用直径较小的工具。" -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "以下是无法隔离的铜特征的坐标:" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "移除多边形" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "单击以添加/删除下一个多边形,或右键单击以开始。" -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "在“单击位置”下未检测到多边形。" -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "单个多边形的列表为空。终止。" -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "单击绘制区域的端点。" -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 -#: appPlugins/ToolPaint.py:2812 app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "新刀具从刀具数据库添加到刀具表中。" -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 #: appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "新刀具添加到刀具表中。" -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "用于隔离线路的 Gerber 对象。" -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15193,7 +15185,7 @@ msgstr "" "从中提取算法的刀具池\n" "将挑选用于铜清理。" -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15207,27 +15199,27 @@ msgstr "" "只有创建隔离几何图形的工具仍将出现在生成的几何图形中。这是因为使用某些工具," "此功能将无法创建布管几何图形。" -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 -#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4222 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 +#: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4220 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "从数据库添加" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "找到保证完全隔离的工具直径。" -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "通过首先选择刀具列表中的一行,删除选择的刀具。" -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15238,19 +15230,19 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "对象,其区域将从隔离几何图形中删除。" -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "选择所有可用。" -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "清除选择。" -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -15267,7 +15259,7 @@ msgstr "" "在Gerber特征内部有开口时,它们才会被隔离。如果想要在实际Gerber特征内部切割隔" "离,请使用上面的负刀具直径。" -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15279,148 +15271,148 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "单击画布以添加探测点。。。" -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "点不在对象区域内。选择另一点。" -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." msgstr "添加了一个探测点。。。再次单击以添加另一个或右键单击以完成。。。" -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "已完成添加探测点。。。" -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "串口列表已更新。。。" -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "已连接" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "控制" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "发送方" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "端口已连接" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "无法连接到端口上的GRBL" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "断开连接" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "端口已连接。断开" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "无法连接到端口" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "发送中" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "GRBL正在回原点。" -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "已发送GRBL软重置。" -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "GRBL恢复。" -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "GRBL暂停。" -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "没有可预览项目" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "代码预览" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "已将机器代码加载到代码查看器中" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "导入高度地图" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "无法打开高度地图文件" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "探测完毕。进行自动调平。" -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "向GRBL控制器发送探测G代码。" -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "清空GRBL高度地图。" -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "完成自动调平。" -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 msgid "CNCJob source object to be levelled." msgstr "要调平的 CNCJob 源对象。" -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "探测点列表" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "使用获取的高度地图产成G代码" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "显示" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "切换“探测点”表的显示。" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "X-Y坐标" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "高度" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "绘制探测点" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -15429,7 +15421,7 @@ msgstr "" "在表中绘制探测点。\n" "如果使用多面体结构方法,则也会绘制多面体结构区域。" -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" @@ -15438,115 +15430,115 @@ msgstr "" "将创建一个G代码,该G代码将通过文件或直接发送给控制器,以获取高度地图,该高度" "地图将修改原始G代码以调整切割高度。" -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "添加探测点" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "串口列表" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "列出可用的串行端口。" -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "搜索" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "搜索可用的串行端口。" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "波特率" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "新的,自定义波特率。" -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "将指定的自定义波特率添加到列表中。" -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "删除所选波特率" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "重置" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "控制器的软复位。" -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "以所选波特率连接到所选端口。" -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "点动" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "轴清零" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "暂停/继续" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "发送命令" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "向GRBL发送自定义命令。" -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "键入GRBL命令。。。" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "发送" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "获取配置参数" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "GRBL配置参数。" -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "GRBL参数类型。。。" -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "获取" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "获取指定GRBL参数的值。" -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "获取报告" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "在控制台中打印GRBL报告。" -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "应用自动调平" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -15555,23 +15547,23 @@ msgstr "" "将探测G代码发送到GRBL控制器,\n" "等待Z探测数据,然后将该数据应用于原始G代码,从而执行自动调平。" -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "将保存GRBL高度地图。" -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "保存探测G代码" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "将保存探测G代码。" -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "查看/编辑探测G代码。" -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -15581,41 +15573,41 @@ msgstr "" "导入具有通过探测获得的Z高度的文件,然后将此数据应用于原始G代码,从而执行自动" "调平。" -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 msgid "Click to add next marker or right click to finish." msgstr "单击以添加下一个标记或右键单击以完成。" -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 -#: appPlugins/ToolMarkers.py:803 appPlugins/ToolMarkers.py:866 -#: appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 +#: appPlugins/ToolMarkers.py:804 appPlugins/ToolMarkers.py:867 +#: appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "请至少选择一个位置" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "刀具直径为零。" -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "创建了具有角钻的Excellon对象。" -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "没有可用的Geometry对象。" -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "创建了带有角点标记的Gerber对象。" -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 msgid "Added marker" msgstr "添加标记" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "将添加角点标记的Gerber对象。" -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" @@ -15625,45 +15617,45 @@ msgstr "" "- 边缘 - 从边界框边缘引用\n" "- 中心 - 从边界框中心引用" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "位置" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "放置角点标记的位置。" -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "全部切换" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." msgstr "选择手动类型后,标记将手动放置在画布上。" -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "添加标记" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 msgid "Will add corner markers to the selected object." msgstr "将角标记添加到选定的对象。" -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 msgid "Drills in Locations" msgstr "钻头已就位" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "将在标记的中心添加钻孔。" -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 msgid "Check in Locations" msgstr "检查位置" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -15674,15 +15666,15 @@ msgstr "" "主轴不会启动,安装的探头将移动到角落位置,等待用户交互,然后移动到下一个位" "置,直到最后一个位置。" -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 msgid "Insert Markers" msgstr "插入标记" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 msgid "Specify the type of object where the markers are inserted." msgstr "指定插入标记的对象类型。" -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 msgid "Insert Marker" msgstr "插入标记" @@ -15763,7 +15755,7 @@ msgstr "失败。刀具表中未选择任何刀具。。。" msgid "Geometry could not be painted completely" msgstr "无法完全绘制Geometry" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 #: appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "铣削操作的源对象。" @@ -15846,17 +15838,17 @@ msgstr "" "选择的偏移类型是“自定义”。\n" "'外侧'切割的值可以为正,'内侧'切割的值可以为负。" -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "为Geometry(铣削)对象指定G代码输出的预处理器JSON文件。" -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling" msgstr "允许平放" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "通过使段大小大于零来允许调平。" @@ -15868,11 +15860,11 @@ msgstr "移动:点击起点。。。" msgid "Cancelled. No object(s) to move." msgstr "取消。没有要移动的对象。" -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "目标已移动" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "鼠标左键单击时出错。" @@ -15887,98 +15879,98 @@ msgid "At least one of the selected tools can do a complete isolation." msgstr "至少有一个选定的工具可以执行完全隔离。" #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 -#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolNCC.py:1348 appPlugins/ToolNCC.py:3990 #: appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "取消。刀具已在刀具表中。" -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC工具。准备非铜多边形。" -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC工具。计算“空”区域。" -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 -#: appPlugins/ToolNCC.py:2155 appPlugins/ToolNCC.py:2168 -#: appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 -#: appPlugins/ToolNCC.py:3556 appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 +#: appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "缓冲完成" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2159 appPlugins/ToolNCC.py:2171 -#: appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 +#: appPlugins/ToolNCC.py:2157 appPlugins/ToolNCC.py:2169 +#: appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 msgid "Could not get the extent of the area to be non copper cleared." msgstr "无法获取要清除的非铜区域的范围。" -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 -#: appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 +#: appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC工具。已完成“空”区域的计算。" -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 -#: appPlugins/ToolNCC.py:3180 appPlugins/ToolNCC.py:3482 -#: appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 +#: appPlugins/ToolNCC.py:3178 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolNCC.py:3561 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "隔离几何体被破坏。余量小于隔离工具直径。" -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 -#: appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 +#: appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "所选对象不适合清除铜。" -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "使用以下方法清除多边形:直线。" -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "失败。使用以下方法清除多边形:种子。" -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "失败。使用以下方法清除多边形:标准。" -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "无法清除多边形。地点:" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "选择中没有铜清除刀具,至少需要一个。" -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "NCC工具。成品非铜多边形。正常铜清理任务已启动。" -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "NCC工具无法创建边界框。" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "NCC刀具清理与刀具直径" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 -#: appPlugins/ToolNCC.py:3220 appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 +#: appPlugins/ToolNCC.py:3218 appPlugins/ToolNCC.py:3604 msgid "started." msgstr "起动。" -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "无法使用刀具清除铜。" -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15989,38 +15981,38 @@ msgstr "" "通常这意味着工具直径对于绘制的几何体来说太大。\n" "更改绘制参数,然后重试。" -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "NCC刀具清除完毕。" -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "NCC工具清除完毕,但铜的隔离被破坏对" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 -#: appPlugins/ToolNCC.py:3395 appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 +#: appPlugins/ToolNCC.py:3393 appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "刀具" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC工具。剩余加工铜清理任务已启动。" -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC刀架加工清理完毕。" -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" msgstr "NCC刀架加工已完成,但铜的隔离被破坏对" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "NCC刀具已启动。读取参数。" -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16028,7 +16020,7 @@ msgstr "" "尝试在首选项->Gerber高级选项中使用缓冲类型=完全。在此更改后重新加载Gerber文" "件。" -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16039,7 +16031,7 @@ msgstr "" "它可以是Gerber或Geometry类型。\n" "此处选择的内容将指示填充“对象”组合框的对象类型。" -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16053,7 +16045,7 @@ msgstr "" "只有创建NCC清除几何图形的刀具仍将出现在生成的几何图形中。这是因为使用某些刀" "具,此功能将无法创建绘制几何体。" -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16244,11 +16236,11 @@ msgstr "已取消打开PDF" msgid "Parsing" msgstr "解析中" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "无法打开" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "在文件中找不到几何图形" @@ -16394,7 +16386,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "创建绘制多边形的Geometry对象。" -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 msgid "Panelization" msgstr "拼板" @@ -16406,35 +16398,35 @@ msgstr "列或行为零值。将它们更改为正整数。" msgid "Generating panel ... " msgstr "正在生成拼板。。。 " -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "正在生成拼板。。。添加源代码。" -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "优化重叠路径。" -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "优化完成。" -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "正在生成拼板。。。生成副本" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" msgstr "{text}对于约束区域来说太大。最后一个拼板有{col}列和{row}行" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "拼板创建成功。" -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -16444,13 +16436,13 @@ msgstr "" "指定要拼板的对象类型 可以是:Gerber、Excellon 或 Geometry 类型。此处的选择决" "定了对象组合框中的对象类型。" -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "要拼板的对象。这意味着它将在行和列的数组中复制。" -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -16467,7 +16459,7 @@ msgstr "" "当对多个对象进行拼板时,该引用非常有用。间距(实际偏移)将应用于对该参照对象" "的参照,因此保持拼板对象的同步。" -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -16477,17 +16469,17 @@ msgstr "" "指定要用作拼板容器的对象类型。它可以是:Gerber或Geometry类型。\n" "此处的选择决定了框对象组合框中对象的类型。" -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "用作要拼板的选定对象的容器的实际对象。" -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "拼板数据" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -16500,15 +16492,15 @@ msgstr "" "行数和列数将设置将生成多少个原始几何图形的副本。\n" "间距将设置拼板阵列任意两个元素之间的距离。" -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "将拼板约束在" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "拼板对象" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -16546,7 +16538,7 @@ msgstr "已加载PcbWizard.INF文件。" msgid "Main PcbWizard Excellon file loaded." msgstr "已加载主PCB向导Excellon文件。" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "这不是Excellon文件。" @@ -16722,8 +16714,8 @@ msgid "" "the specified box." msgstr "在指定框内从选定对象创建Gerber对象。" -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 -#: appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 +#: appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "取消。文本框中没有二维码数据。" @@ -16731,49 +16723,49 @@ msgstr "取消。文本框中没有二维码数据。" msgid "QRCode Tool done." msgstr "二维码工具完成。" -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "要向其添加二维码的Gerber对象。" -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "用于生成二维码形状的参数。" -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "导出二维码" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "显示一组允许将二维码导出为SVG文件或PNG文件的控件。" -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "透明背景色" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "导出二维码SVG" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "导出包含二维码内容的SVG文件。" -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "导出二维码PNG" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "导出包含二维码内容的PNG文件。" -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "插入二维码" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "创建二维码对象。" @@ -17339,7 +17331,7 @@ msgstr "应用程序将重新启动。" msgid "Are you sure do you want to change the current language to" msgstr "您确定要将当前语言更改为" -#: appTranslation.py:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17375,7 +17367,7 @@ msgstr "" "应用程序正在初始化。。。\n" "画布初始化已开始。" -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -17385,44 +17377,45 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "新项目-未保存" -#: app_Main.py:1644 +#: app_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "找到旧的默认首选项文件。请重新启动应用程序进行更新。" -#: app_Main.py:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "打开配置文件失败。" -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "打开脚本文件失败。" -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "打开Excellon文件失败。" -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "打开G代码文件失败。" -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "打开Gerber文件失败。" -#: app_Main.py:2553 -msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -msgstr "选择要编辑的Geometry、Gerber、Excellon或CNC任务对象。" - -#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 +#: app_Main.py:2641 msgid "The Editor could not start." msgstr "编辑器无法启动。" -#: app_Main.py:2577 +#: app_Main.py:2554 +msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." +msgstr "选择要编辑的Geometry、Gerber、Excellon或CNC任务对象。" + +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17431,83 +17424,83 @@ msgstr "" "无法在多重Geometry中同时编辑工具几何图形。\n" "一次只能编辑一个几何图形。" -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "编辑区" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "编辑器已激活。。。" -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "是否要保存已编辑的对象?" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "对象在编辑后为空。" -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "编辑已退出。已保存编辑器内容。" -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "选择要更新的Gerber、Geometry、Excellon或CNC任务对象。" -#: app_Main.py:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "已更新,正在返回应用程序。。。" -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "编辑已退出。未保存编辑器内容。" -#: app_Main.py:2910 +#: app_Main.py:2908 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "选择要更新的 Gerber、Geometry、Excellon 或 CNC任务对象。" -#: app_Main.py:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "保存到文件" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "将文件导出到" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "无法打开最近的文件进行写入。" -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "无法打开最近的项目文件进行写入。" -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "带插件的 PCB 制造文件查看器/编辑器" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "开发者" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "下载" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "问题跟踪器" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "关闭" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "在 MIT 许可下获得许可" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17543,7 +17536,7 @@ msgstr "" "损害赔偿或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼,与本软件有关或" "与本软件的使用或其他交易无关。" -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "启动" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "编程人员" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "翻译人员" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "许可证" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "特征" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "程序员" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "状态" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "电子邮件" -#: app_Main.py:3507 +#: app_Main.py:3550 msgid "FlatCAM Author" msgstr "FlatCAM作者" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo 作者/维护者" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "语言" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "译者" -#: app_Main.py:3693 +#: app_Main.py:3736 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "这个程序是%s和免费的,从广义上讲是免费的。" -#: app_Main.py:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "然而,它的发展离不开贡献。" -#: app_Main.py:3695 +#: app_Main.py:3738 msgid "If you want to see this application grow and become better and better" msgstr "如果您希望看到此应用程序不断增长并变得越来越好" -#: app_Main.py:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "您可以通过以下方式为自己的发展做出贡献:" -#: app_Main.py:3697 +#: app_Main.py:3740 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "如果您是开发人员,则在Bitbucket存储库上提取请求" -#: app_Main.py:3699 +#: app_Main.py:3742 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "通过提供重现错误所需的步骤来报告错误" -#: app_Main.py:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "如果你喜欢你目前所看到的。。。" -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "不需要捐款。" -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "但它们受到欢迎" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "贡献" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "交流连接" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "马上就来。。。" -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "如何做" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17681,27 +17674,27 @@ msgstr "" "2.有人参与了FlatCAM项目,并希望指向自己的网站\n" "如果您无法获得有关该应用程序的任何信息,请使用“帮助”菜单中的YouTube频道链接。" -#: app_Main.py:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "替代网站" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Excellon文件扩展名。" -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定G代码文件扩展名。" -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "已向FlatCAM注册的选定Gerber文件扩展名。" -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 msgid "At least two objects are required for join. Objects currently selected" msgstr "加入至少需要两个对象。当前选定的对象" -#: app_Main.py:4462 +#: app_Main.py:4505 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 " @@ -17716,47 +17709,47 @@ msgstr "" "期的结果。\n" "检查生成的G代码。" -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "Geometry合并完成" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "失败。Excellon连接仅适用于Excellon对象。" -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "Excelon合并完成" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "失败。Gerber连接仅适用于Gerber对象。" -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "Gerber合并完成" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "失败。选择一个Geometry对象,然后重试。" -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "应该是Geometry对象,得到" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "Geometry对象已转换为多重几何体类型。" -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "Geometry对象已转换为单几何体类型。" -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "编辑器处于活动状态时无法更改单位。" -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17767,23 +17760,23 @@ msgstr "" "将缩放所有对象。\n" "你想继续吗?" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "换算单位成" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "工作区已启用。" -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "工作区已禁用。" -#: app_Main.py:4970 +#: app_Main.py:5020 msgid "FlatCAM log opened." msgstr "FlatCAM 日志已打开。" -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17791,11 +17784,11 @@ msgstr "" "仅当选中“高级”时,“添加工具”才起作用。\n" "转到首选项->常规-显示高级选项。" -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "删除对象" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17803,88 +17796,88 @@ msgstr "" "是否确实要永久删除\n" "选定的对象?" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "将工作保存在编辑器中,然后重试。。。" -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "对象已删除" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "单击以设置原点。。。" -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "正在设置原点。。。" -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "原点设置" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "指定了原点坐标,但不完整。" -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "移动到原点。。。" -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "失败。未选择任何对象。。。" -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "象限 1" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "象限 2" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "象限 3" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "象限 4" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "跳转到。。。" -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "以X,Y格式输入坐标:" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "错误的坐标。 以格式输入坐标:X,Y" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "定位。。。" -#: app_Main.py:6351 +#: app_Main.py:6394 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "中止。当前任务将尽快正常关闭。。。" -#: app_Main.py:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "当前任务已根据用户请求正常关闭。。。" -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "不适用于传统 2D 图形模式。" -#: app_Main.py:6659 +#: app_Main.py:6702 msgid "Adding tool from DB is not allowed for this object." msgstr "此对象不允许从数据库添加刀具。" -#: app_Main.py:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -17892,179 +17885,179 @@ msgstr "" "编辑一个或多个刀具。\n" "你想保存吗?" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "保存刀具至数据库" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "输入角度值:" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "旋转完成。" -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "未执行旋转动作。" -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "在X轴上倾斜完成。" -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "在Y轴上倾斜完成。" -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "新栅格。。。" -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "输入栅格值:" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "请以浮点格式输入非零值的栅格值。" -#: app_Main.py:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "新栅格已添加" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "栅格已经存在" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "已取消添加新栅格" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "栅格值不存在" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "栅格值已删除" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "取消删除栅格值" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "名称已复制到剪贴板。。。" -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "选择Gerber或Excellon文件以查看其源文件。" -#: app_Main.py:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "查看选定对象的源代码。" -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "源代码编辑器" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 msgid "There is no selected object for which to see it's source file code." msgstr "没有要查看其源文件代码的选定对象。" -#: app_Main.py:8140 +#: app_Main.py:8157 msgid "Failed to load the source code for the selected object" msgstr "无法加载所选对象的源代码" -#: app_Main.py:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "转到行。。。" -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "重绘所有对象" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "无法加载最近的项目列表。" -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "无法分析最近的项目列表。" -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "无法加载最近的项目项列表。" -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "无法分析最近的项目项列表。" -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "最近的文件列表已重置。" -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "最近的项目列表已重置。" -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "清除最近的项目" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "清除最近的文件" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "发布日期" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "显示" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "画布" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "工作区激活" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "工作区大小" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "工作区方向" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "检查最新版本失败。无法连接。" -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "无法分析有关最新版本的信息。" -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "FlatCAM是最新的!" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "新版本可用" -#: app_Main.py:8572 +#: app_Main.py:8589 msgid "There is a newer version of FlatCAM available for download:" msgstr "有更新版本的FlatCAM可供下载:" -#: app_Main.py:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18074,44 +18067,44 @@ msgstr "" "OpenGL画布初始化失败。不支持硬件或硬件配置。请在编辑->首选项->常规选项卡中将" "图形引擎更改为Legacy(2D)。\n" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "所有绘图均已禁用。" -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "禁用所有未选择的绘图。" -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "所有绘图均已启用。" -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "所有未选择的绘图均已启用。" -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "已启用选定的绘图选项。。。" -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "已禁用选定的绘图选项。。。" -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "正在启用绘图。。。" -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "正在禁用绘图。。。" -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "设置透明度级别。。。" -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 -#: app_Main.py:10195 app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 +#: app_Main.py:10214 app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18119,87 +18112,87 @@ msgstr "" "画布初始化已开始。\n" "画布初始化完成于" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "正在打开Gerber文件。" -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "正在打开Excellon文件。" -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "正在打开G代码文件。" -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "打开HPGL2" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "正在打开HPGL2文件。" -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "打开配置文件" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "只能使用Geometry、Gerber和CNC任务对象。" -#: app_Main.py:9526 +#: app_Main.py:9545 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "数据必须是最后一个维度为3或4的三维数组" -#: app_Main.py:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "导出PNG图形" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "失败。只有Gerber对象可以保存为Gerber文件。。。" -#: app_Main.py:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "保存Gerber源文件" -#: app_Main.py:9612 +#: app_Main.py:9631 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "失败。只有脚本对象才能保存为TCL脚本文件。。。" -#: app_Main.py:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "保存脚本源文件" -#: app_Main.py:9654 +#: app_Main.py:9673 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "失败。只有文档对象才能保存为文档文件。。。" -#: app_Main.py:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "保存文档源文件" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "失败。只有Excellon对象才能保存为Excellon文件。。。" -#: app_Main.py:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "保存Excellon源文件" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "只能使用Geometry对象。" -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "导出SVG" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "导出DXF" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18209,149 +18202,149 @@ msgstr "" "创建新项目将删除它们。\n" "是否要保存该项目?" -#: app_Main.py:10056 +#: app_Main.py:10075 msgid "Do you want to save the current settings/preferences?" msgstr "您想保存当前的设置/首选项吗?" -#: app_Main.py:10057 +#: app_Main.py:10076 msgid "Save preferences" msgstr "保存首选项" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "Project created in" msgstr "项目创建于" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "秒" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "创建新项目" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "在代码编辑器中创建的新TCL脚本文件。" -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "打开TCL脚本" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "正在执行脚本对象文件。" -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "运行TCL脚本" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL脚本文件在代码编辑器中打开并执行。" -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "将项目另存为。。。" -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "FlatCAM对象打印" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "将对象另存为PDF。。。" -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "正在打印PDF。。。" -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "PDF文件保存到" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "导出中。。。" -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "SVG文件导出到" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "导入FlatCAM首选项" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "导入默认值自" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "导出FlatCAM首选项" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "将首选项导出到" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "Excellon文件导出到" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 -#: app_Main.py:11013 app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 +#: app_Main.py:11038 app_Main.py:11045 msgid "Could not export." msgstr "无法导出。" -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "Gerber文件导出到" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "DXF文件导出到" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "导入失败。" -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "无法打开文件" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "无法分析文件" -#: app_Main.py:11182 +#: app_Main.py:11207 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "对象不是Gerber文件或为空。正在中止对象创建。" -#: app_Main.py:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 -#: app_Main.py:11455 app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 +#: app_Main.py:11480 app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "打开中" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "打开Gerber失败。可能不是Gerber文件。" -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "无法打开文件" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "打开Excellon文件失败。可能不是Excellon文件。" -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "读取G代码文件" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "没有G代码" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18361,75 +18354,75 @@ msgstr "" "无法创建CNC任务对象。可能不是G代码文件。尝试从“文件”菜单加载它。\n" "在处理过程中,尝试从G代码文件创建FlatCAM CNC任务对象失败" -#: app_Main.py:11394 +#: app_Main.py:11419 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "对象不是HPGL2文件或为空。正在中止对象创建。" -#: app_Main.py:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "失败。可能不是HPGL2文件。" -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "TCL脚本文件在代码编辑器中打开。" -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "无法打开TCL脚本。" -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "正在打开FlatCAM配置文件。" -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "无法打开配置文件" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "正在加载项目。。。请稍候。。。" -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "正在打开FlatCAM项目文件。" -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "无法打开项目文件" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "正在加载项目。。。恢复中" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "加载项目自" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "正在保存项目。。。" -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "项目保存到" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "另一个应用程序正在使用该对象。" -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "无法验证项目文件" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "请重试以保存它。" -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "无法分析已保存的项目文件" -#: app_Main.py:11819 +#: app_Main.py:11844 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "由于源文件为空,已取消保存。尝试导出该文件。" @@ -18441,43 +18434,43 @@ msgstr "FlatCAM Beta" msgid "G-Code from GERBERS" msgstr "来自GERBERS的G代码" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry既不是基本的Geometry,也不是列表。" -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "通过" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "获取外部" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "获取内部" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "对象已旋转" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "对象已倾斜" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "对象已缓冲" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "没有这样的参数" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "在生成G代码之前索引几何体。。。" -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -18489,35 +18482,35 @@ msgstr "" "切削Z参数需要有一个负值,假设它是一个打字错误,因此应用程序会将该值转换为负" "值。检查生成的CNC代码(G代码等)。" -#: camlib.py:3162 +#: camlib.py:3257 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "切削Z参数为零。不会有切削,中止" -#: camlib.py:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "结束X,Y格式必须是(X,Y)。" -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 -#: camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 +#: camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "带刀具直径的起始 G 代码" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 -#: camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 +#: camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "G91坐标未执行" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "已完成刀具的G代码生成:" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." msgstr "切削Z参数为无或零。很可能是其他参数的错误组合。" -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -18529,15 +18522,15 @@ msgstr "" "切削Z参数需要有一个负值,假设它是一个打字错误,因此应用程序会将该值转换为负" "值。检查生成的CNC代码(G代码等)。" -#: camlib.py:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "切削Z参数为零。将不会切削,跳过文件" -#: camlib.py:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "移动Z参数为空或零。" -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -18549,19 +18542,19 @@ msgstr "" "移动Z参数需要有一个正值,假设它输入错误,那么应用程序会将该值转换为正值。检查" "生成的CNC代码(G代码等)。" -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "移动Z参数为零。这很危险,正在跳过文件" -#: camlib.py:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "已完成G代码生成" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "路径已连接" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18570,7 +18563,7 @@ msgstr "" "编辑->首选项中的“工具更改X,Y”字段必须采用(X,Y)格式,但现在只有一个值,而不" "是两个值。 " -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." @@ -18578,7 +18571,7 @@ msgstr "" "编辑->首选项中的“结束移动X,Y”字段必须采用(X,Y)格式,但现在只有一个值,而不" "是两个值。" -#: camlib.py:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -18587,12 +18580,12 @@ msgstr "" "编辑->首选项中的“工具更改X,Y”字段必须采用(X,Y)格式,但现在只有一个值,而不" "是两个值。" -#: camlib.py:5642 +#: camlib.py:5777 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "尝试从没有实体几何体的Geometry对象生成CNC任务。" -#: camlib.py:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -18600,39 +18593,39 @@ msgstr "" "刀具偏移值太小,无法用于当前几何图形。\n" "提高该值(在模块中),然后重试。" -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "锡膏几何图形中没有刀具数据。" -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "完成锡膏G代码生成" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "正在解析G代码文件。行数" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "从解析的G代码文件创建Geometry。 " -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "解析刀具直径的G代码文件" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "行数" -#: camlib.py:6721 +#: camlib.py:6877 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "从解析的G代码文件创建刀具直径的Geometry" -#: camlib.py:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "G91坐标未执行。。。" -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "无法解析默认文件。" @@ -18728,6 +18721,23 @@ msgstr "通过使用偏移所有加载的对象来设置原点 " msgid "No Geometry name in args. Provide a name and try again." msgstr "参数中没有Geometry名称。请提供名称,然后重试。" +#~ msgid "" +#~ "This sets the optimization type for the Excellon drill path.\n" +#~ "If <> is checked then Google OR-Tools algorithm with\n" +#~ "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#~ "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#~ "If <> is checked then Travelling Salesman algorithm is used for\n" +#~ "drill path optimization.\n" +#~ "\n" +#~ "Some options are disabled when the application works in 32bit mode." +#~ msgstr "" +#~ "这将设置Excellon钻孔路径的优化类型。\n" +#~ "如果选中了<<元启发式>>,则使用带有MetaHeuristic与Google OR-Tools算法。默认" +#~ "搜索时间为3秒。\n" +#~ "如果选中<<基本>>,则使用基本Google OR-Tools算法。\n" +#~ "如果选中<,则使用移动优化算法用于钻孔路径。\n" +#~ "当应用程序在32位模式下工作时,某些选项被禁用。" + #~ msgid "MEASURING" #~ msgstr "测量" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 5d5762e4..1c48bcc0 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-10-14 19:34+0300\n" +"POT-Creation-Date: 2021-11-21 01:17+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -85,7 +85,7 @@ msgstr "" msgid "Bookmark added." msgstr "" -#: Bookmark.py:245 app_Main.py:3807 app_Main.py:3849 +#: Bookmark.py:245 app_Main.py:3850 app_Main.py:3892 msgid "Backup Site" msgstr "" @@ -110,20 +110,20 @@ msgstr "" #: appEditors/AppGeoEditor.py:680 appEditors/AppGeoEditor.py:1194 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7201 +#: appEditors/AppGerberEditor.py:4974 appEditors/AppGerberEditor.py:7191 #: appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3471 appGUI/MainGUI.py:3694 #: appGUI/MainGUI.py:3924 appGUI/MainGUI.py:4151 appObjects/ObjectCollection.py:127 -#: appPlugins/ToolCutOut.py:2019 appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 -#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1593 -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 appPlugins/ToolMove.py:275 +#: appPlugins/ToolCutOut.py:2036 appPlugins/ToolDistance.py:369 appPlugins/ToolFilm.py:414 +#: appPlugins/ToolFilm.py:553 appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1591 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 appPlugins/ToolMove.py:266 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 -#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 -#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1695 app_Main.py:3065 app_Main.py:4919 -#: app_Main.py:5336 app_Main.py:9283 app_Main.py:9322 app_Main.py:9366 app_Main.py:9392 -#: app_Main.py:9432 app_Main.py:9457 app_Main.py:9505 app_Main.py:9543 app_Main.py:9589 -#: app_Main.py:9631 app_Main.py:9673 app_Main.py:9714 app_Main.py:9756 app_Main.py:9801 -#: app_Main.py:9853 app_Main.py:9885 app_Main.py:9915 app_Main.py:10137 app_Main.py:10174 -#: app_Main.py:10217 app_Main.py:10291 app_Main.py:10347 app_Main.py:10613 app_Main.py:10648 +#: appPlugins/ToolQRCode.py:616 appPlugins/ToolQRCode.py:665 +#: appPlugins/ToolSolderPaste.py:888 app_Main.py:1694 app_Main.py:3063 app_Main.py:4969 +#: app_Main.py:5379 app_Main.py:9302 app_Main.py:9341 app_Main.py:9385 app_Main.py:9411 +#: app_Main.py:9451 app_Main.py:9476 app_Main.py:9524 app_Main.py:9562 app_Main.py:9608 +#: app_Main.py:9650 app_Main.py:9692 app_Main.py:9733 app_Main.py:9775 app_Main.py:9820 +#: app_Main.py:9872 app_Main.py:9904 app_Main.py:9934 app_Main.py:10156 app_Main.py:10193 +#: app_Main.py:10236 app_Main.py:10310 app_Main.py:10366 app_Main.py:10638 app_Main.py:10673 msgid "Cancelled." msgstr "" @@ -131,9 +131,9 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:730 appObjects/FlatCAMCNCJob.py:1154 #: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:839 appPlugins/ToolFilm.py:892 #: appPlugins/ToolFilm.py:1108 appPlugins/ToolFilm.py:1118 appPlugins/ToolFilm.py:1167 -#: appPlugins/ToolLevelling.py:1515 appPlugins/ToolLevelling.py:1707 -#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3073 app_Main.py:10583 app_Main.py:10791 -#: app_Main.py:10926 app_Main.py:10992 app_Main.py:11834 +#: appPlugins/ToolLevelling.py:1513 appPlugins/ToolLevelling.py:1705 +#: appPlugins/ToolSolderPaste.py:1179 app_Main.py:3071 app_Main.py:10608 app_Main.py:10816 +#: app_Main.py:10951 app_Main.py:11017 app_Main.py:11859 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -141,7 +141,7 @@ msgstr "" #: Bookmark.py:321 Bookmark.py:351 appDatabase.py:1734 appDatabase.py:2154 #: appDatabase.py:2188 appPlugins/ToolNCC.py:1221 appPlugins/ToolPaint.py:866 -#: app_Main.py:3084 app_Main.py:6494 defaults.py:899 +#: app_Main.py:3082 app_Main.py:6537 defaults.py:903 msgid "Could not load the file." msgstr "" @@ -166,18 +166,18 @@ msgid "The user requested a graceful exit of the current task." msgstr "" #: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:395 appPlugins/ToolFollow.py:226 -#: appPlugins/ToolIsolation.py:1584 appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 +#: appPlugins/ToolIsolation.py:1676 appPlugins/ToolNCC.py:1591 appPlugins/ToolPaint.py:1216 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:433 appPlugins/ToolNCC.py:1652 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:432 appPlugins/ToolNCC.py:1652 #: appPlugins/ToolPaint.py:1366 msgid "Click the end point of the area." msgstr "" #: appCommon/Common.py:366 appCommon/Common.py:470 appPlugins/ToolCopperThieving.py:439 -#: appPlugins/ToolFollow.py:439 appPlugins/ToolFollow.py:490 -#: appPlugins/ToolIsolation.py:2524 appPlugins/ToolIsolation.py:2576 +#: appPlugins/ToolFollow.py:438 appPlugins/ToolFollow.py:489 +#: appPlugins/ToolIsolation.py:2669 appPlugins/ToolIsolation.py:2721 #: appPlugins/ToolNCC.py:1656 appPlugins/ToolNCC.py:1708 appPlugins/ToolPaint.py:1372 #: appPlugins/ToolPaint.py:1423 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -185,7 +185,7 @@ msgstr "" #: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2490 #: appEditors/AppGerberEditor.py:1028 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:461 appPlugins/ToolIsolation.py:2547 appPlugins/ToolNCC.py:1679 +#: appPlugins/ToolFollow.py:460 appPlugins/ToolIsolation.py:2692 appPlugins/ToolNCC.py:1679 #: appPlugins/ToolPaint.py:1394 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -235,31 +235,31 @@ msgid "Out" msgstr "" #: appDatabase.py:28 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1736 -#: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 app_Main.py:8920 +#: appPlugins/ToolMilling.py:3967 appPlugins/ToolMilling.py:3975 app_Main.py:8939 msgid "Custom" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4038 +#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4043 msgid "Roughing" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4038 +#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4043 msgid "Finishing" msgstr "" -#: appDatabase.py:29 appDatabase.py:269 appDatabase.py:590 appDatabase.py:1767 +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:592 appDatabase.py:1767 #: appDatabase.py:2232 appDatabase.py:2415 appEditors/appGCodeEditor.py:192 #: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2447 appGUI/MainGUI.py:4900 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:125 -#: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3121 -#: appPlugins/ToolMilling.py:4038 appPlugins/ToolNCC.py:4323 +#: appPlugins/ToolIsolation.py:210 appPlugins/ToolIsolation.py:3264 +#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4321 msgid "Isolation" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4038 +#: appObjects/FlatCAMGeometry.py:125 appPlugins/ToolMilling.py:4043 msgid "Polishing" msgstr "" @@ -267,155 +267,155 @@ msgstr "" msgid "ID" msgstr "" -#: appDatabase.py:38 appDatabase.py:201 appEditors/AppGeoEditor.py:3479 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3479 #: appGUI/ObjectUI.py:222 appGUI/ObjectUI.py:641 appGUI/ObjectUI.py:973 #: appGUI/ObjectUI.py:1320 appGUI/ObjectUI.py:1595 appGUI/ObjectUI.py:1662 -#: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 app_Main.py:8454 +#: appPlugins/ToolCalibration.py:954 appPlugins/ToolFiducials.py:885 app_Main.py:8471 msgid "Name" msgstr "" -#: appDatabase.py:38 appDatabase.py:263 appPlugins/ToolCalibration.py:955 -#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1151 appPlugins/ToolSub.py:851 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:955 +#: appPlugins/ToolDblSided.py:749 appPlugins/ToolPanelize.py:1162 appPlugins/ToolSub.py:851 #: appPlugins/ToolSub.py:919 msgid "Target" msgstr "" -#: appDatabase.py:38 appDatabase.py:214 appEditors/AppExcEditor.py:2857 -#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 appObjects/FlatCAMObj.py:728 -#: appObjects/FlatCAMObj.py:794 appPlugins/ToolDrilling.py:2353 -#: appPlugins/ToolIsolation.py:3211 appPlugins/ToolMilling.py:3665 -#: appPlugins/ToolNCC.py:4161 appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 +#: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2857 +#: appEditors/AppExcEditor.py:4060 appGUI/ObjectUI.py:741 appObjects/FlatCAMObj.py:774 +#: appObjects/FlatCAMObj.py:840 appPlugins/ToolDrilling.py:2416 +#: appPlugins/ToolIsolation.py:3354 appPlugins/ToolMilling.py:3665 +#: appPlugins/ToolNCC.py:4159 appPlugins/ToolPaint.py:3025 appPlugins/ToolPcbWizard.py:443 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1268 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "" -#: appDatabase.py:76 +#: appDatabase.py:77 msgid "Tool Description" msgstr "" -#: appDatabase.py:90 +#: appDatabase.py:92 msgid "Milling Parameters" msgstr "" -#: appDatabase.py:103 +#: appDatabase.py:105 msgid "NCC Parameters" msgstr "" -#: appDatabase.py:116 +#: appDatabase.py:118 msgid "Paint Parameters" msgstr "" -#: appDatabase.py:129 +#: appDatabase.py:131 msgid "Isolation Parameters" msgstr "" -#: appDatabase.py:142 +#: appDatabase.py:144 msgid "Drilling Parameters" msgstr "" -#: appDatabase.py:155 +#: appDatabase.py:157 msgid "Cutout Parameters" msgstr "" -#: appDatabase.py:203 +#: appDatabase.py:205 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:216 appDatabase.py:1178 +#: appDatabase.py:218 appDatabase.py:1180 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:206 appPlugins/ToolCalculators.py:647 msgid "Tool Diameter" msgstr "" -#: appDatabase.py:227 +#: appDatabase.py:229 msgid "Diameter Tolerance" msgstr "" -#: appDatabase.py:229 +#: appDatabase.py:231 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." msgstr "" -#: appDatabase.py:235 +#: appDatabase.py:237 msgid "Min" msgstr "" -#: appDatabase.py:237 +#: appDatabase.py:239 msgid "Set the tool tolerance minimum." msgstr "" -#: appDatabase.py:249 +#: appDatabase.py:251 msgid "Max" msgstr "" -#: appDatabase.py:251 +#: appDatabase.py:253 msgid "Set the tool tolerance maximum." msgstr "" -#: appDatabase.py:265 +#: appDatabase.py:267 msgid "The kind of Application Tool where this tool is to be used." msgstr "" -#: appDatabase.py:269 appDatabase.py:1764 appDatabase.py:1805 appDatabase.py:2216 -#: appDatabase.py:2412 appGUI/MainGUI.py:1501 app_Main.py:8452 +#: appDatabase.py:271 appDatabase.py:1764 appDatabase.py:1805 appDatabase.py:2216 +#: appDatabase.py:2412 appGUI/MainGUI.py:1501 app_Main.py:8469 msgid "General" msgstr "" -#: appDatabase.py:269 appDatabase.py:1765 appDatabase.py:2219 appDatabase.py:2413 +#: appDatabase.py:271 appDatabase.py:1765 appDatabase.py:2219 appDatabase.py:2413 #: appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2438 appGUI/MainGUI.py:4904 #: appGUI/ObjectUI.py:804 appGUI/ObjectUI.py:1114 appPlugins/ToolMilling.py:60 #: appPlugins/ToolMilling.py:202 appPlugins/ToolMilling.py:3535 msgid "Milling" msgstr "" -#: appDatabase.py:269 appDatabase.py:1766 appDatabase.py:2224 appDatabase.py:2414 +#: appDatabase.py:271 appDatabase.py:1766 appDatabase.py:2224 appDatabase.py:2414 #: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2436 appGUI/ObjectUI.py:790 #: appPlugins/ToolDrilling.py:55 appPlugins/ToolDrilling.py:198 -#: appPlugins/ToolDrilling.py:1188 appPlugins/ToolDrilling.py:2258 +#: appPlugins/ToolDrilling.py:1191 appPlugins/ToolDrilling.py:2321 msgid "Drilling" msgstr "" -#: appDatabase.py:269 appDatabase.py:1768 appDatabase.py:2240 appDatabase.py:2416 +#: appDatabase.py:271 appDatabase.py:1768 appDatabase.py:2240 appDatabase.py:2416 #: appEditors/AppGeoEditor.py:598 appGUI/MainGUI.py:1109 appGUI/MainGUI.py:1768 #: appGUI/MainGUI.py:2453 appGUI/ObjectUI.py:1128 appPlugins/ToolPaint.py:216 #: appPlugins/ToolPaint.py:898 appPlugins/ToolPaint.py:2907 msgid "Paint" msgstr "" -#: appDatabase.py:269 appDatabase.py:1769 appDatabase.py:2248 appDatabase.py:2417 +#: appDatabase.py:271 appDatabase.py:1769 appDatabase.py:2248 appDatabase.py:2417 #: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2451 appGUI/ObjectUI.py:429 #: appGUI/ObjectUI.py:1138 appPlugins/ToolNCC.py:215 appPlugins/ToolNCC.py:1247 -#: appPlugins/ToolNCC.py:4042 +#: appPlugins/ToolNCC.py:4040 msgid "NCC" msgstr "" -#: appDatabase.py:269 appDatabase.py:1770 appDatabase.py:2256 appDatabase.py:2418 +#: appDatabase.py:271 appDatabase.py:1770 appDatabase.py:2256 appDatabase.py:2418 #: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2458 appGUI/ObjectUI.py:400 -#: appPlugins/ToolCutOut.py:187 appPlugins/ToolCutOut.py:479 appPlugins/ToolCutOut.py:2185 +#: appPlugins/ToolCutOut.py:188 appPlugins/ToolCutOut.py:484 appPlugins/ToolCutOut.py:2203 msgid "Cutout" msgstr "" -#: appDatabase.py:283 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appDatabase.py:285 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 #: appGUI/ObjectUI.py:1481 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 appPlugins/ToolCutOut.py:2565 -#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3362 -#: appPlugins/ToolIsolation.py:3647 appPlugins/ToolMilling.py:4002 -#: appPlugins/ToolNCC.py:4161 appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3025 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:285 appPlugins/ToolCutOut.py:2583 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3505 +#: appPlugins/ToolIsolation.py:3856 appPlugins/ToolMilling.py:4002 +#: appPlugins/ToolNCC.py:4159 appPlugins/ToolNCC.py:4594 appPlugins/ToolPaint.py:3025 #: appPlugins/ToolPaint.py:3335 msgid "Shape" msgstr "" -#: appDatabase.py:285 appGUI/ObjectUI.py:1092 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 appPlugins/ToolIsolation.py:3364 -#: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4179 appPlugins/ToolPaint.py:3043 +#: appDatabase.py:287 appGUI/ObjectUI.py:1092 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 appPlugins/ToolIsolation.py:3507 +#: appPlugins/ToolMilling.py:4004 appPlugins/ToolNCC.py:4177 appPlugins/ToolPaint.py:3043 msgid "" "Tool Shape. \n" "Can be:\n" @@ -424,32 +424,32 @@ msgid "" "V = v-shape milling tool" msgstr "" -#: appDatabase.py:300 +#: appDatabase.py:302 msgid "V-Dia" msgstr "" -#: appDatabase.py:302 +#: appDatabase.py:304 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." msgstr "" -#: appDatabase.py:314 +#: appDatabase.py:316 msgid "V-Angle" msgstr "" -#: appDatabase.py:316 +#: appDatabase.py:318 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -#: appDatabase.py:333 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 -#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4026 +#: appDatabase.py:335 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1068 +#: appGUI/ObjectUI.py:1481 appPlugins/ToolMilling.py:4031 msgid "Job" msgstr "" -#: appDatabase.py:336 appPlugins/ToolMilling.py:4029 +#: appDatabase.py:338 appPlugins/ToolMilling.py:4034 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" @@ -457,11 +457,11 @@ msgid "" "- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appDatabase.py:351 +#: appDatabase.py:353 msgid "Tool Offset" msgstr "" -#: appDatabase.py:353 +#: appDatabase.py:355 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -471,17 +471,17 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" -#: appDatabase.py:368 +#: appDatabase.py:370 msgid "Custom Offset" msgstr "" -#: appDatabase.py:370 +#: appDatabase.py:372 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:387 appDatabase.py:886 appEditors/appGCodeEditor.py:815 +#: appDatabase.py:389 appDatabase.py:888 appEditors/appGCodeEditor.py:815 #: appGUI/ObjectUI.py:1491 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:75 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 @@ -491,60 +491,61 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:108 appPlugins/ToolCalculators.py:636 -#: appPlugins/ToolCutOut.py:2372 appPlugins/ToolDrilling.py:2424 -#: appPlugins/ToolMilling.py:1387 appPlugins/ToolMilling.py:4142 +#: appPlugins/ToolCutOut.py:2390 appPlugins/ToolDrilling.py:2487 +#: appPlugins/ToolIsolation.py:3571 appPlugins/ToolMilling.py:1387 +#: appPlugins/ToolMilling.py:4147 msgid "Cut Z" msgstr "" -#: appDatabase.py:389 +#: appDatabase.py:391 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." msgstr "" -#: appDatabase.py:401 appDatabase.py:920 +#: appDatabase.py:403 appDatabase.py:922 msgid "MultiDepth" msgstr "" -#: appDatabase.py:403 +#: appDatabase.py:405 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." msgstr "" -#: appDatabase.py:414 appDatabase.py:936 +#: appDatabase.py:416 appDatabase.py:938 msgid "DPP" msgstr "" -#: appDatabase.py:416 appDatabase.py:938 +#: appDatabase.py:418 appDatabase.py:940 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." msgstr "" -#: appDatabase.py:428 appDatabase.py:952 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 +#: appDatabase.py:430 appDatabase.py:954 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:168 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:126 appPlugins/ToolCalibration.py:794 -#: appPlugins/ToolDrilling.py:1566 appPlugins/ToolDrilling.py:2466 -#: appPlugins/ToolMilling.py:3254 appPlugins/ToolMilling.py:4185 +#: appPlugins/ToolDrilling.py:1569 appPlugins/ToolDrilling.py:2529 +#: appPlugins/ToolMilling.py:3254 appPlugins/ToolMilling.py:4189 #: appPlugins/ToolSolderPaste.py:1338 msgid "Travel Z" msgstr "" -#: appDatabase.py:430 +#: appDatabase.py:432 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" "above the surface of the material, avoiding all fixtures." msgstr "" -#: appDatabase.py:443 +#: appDatabase.py:445 msgid "ExtraCut" msgstr "" -#: appDatabase.py:445 +#: appDatabase.py:447 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -553,11 +554,11 @@ msgid "" "ensure a complete isolation." msgstr "" -#: appDatabase.py:458 +#: appDatabase.py:460 msgid "E-Cut Length" msgstr "" -#: appDatabase.py:460 +#: appDatabase.py:462 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -567,37 +568,37 @@ msgid "" "the extra cut." msgstr "" -#: appDatabase.py:481 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 +#: appDatabase.py:483 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:198 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 -#: appPlugins/ToolMilling.py:4203 +#: appPlugins/ToolMilling.py:4207 msgid "Feedrate X-Y" msgstr "" -#: appDatabase.py:483 +#: appDatabase.py:485 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:495 appDatabase.py:975 +#: appDatabase.py:497 appDatabase.py:977 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:213 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4221 +#: appPlugins/ToolDrilling.py:2546 appPlugins/ToolMilling.py:4225 msgid "Feedrate Z" msgstr "" -#: appDatabase.py:497 +#: appDatabase.py:499 msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -#: appDatabase.py:509 +#: appDatabase.py:511 msgid "FR Rapids" msgstr "" -#: appDatabase.py:511 +#: appDatabase.py:513 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -605,49 +606,49 @@ msgid "" "the G0 g-code command. Mostly 3D printers." msgstr "" -#: appDatabase.py:530 appDatabase.py:1015 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 appPlugins/ToolDrilling.py:1580 -#: appPlugins/ToolDrilling.py:2522 appPlugins/ToolMilling.py:3272 -#: appPlugins/ToolMilling.py:4291 appPlugins/ToolSolderPaste.py:1502 +#: appDatabase.py:532 appDatabase.py:1017 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:229 appPlugins/ToolDrilling.py:1583 +#: appPlugins/ToolDrilling.py:2585 appPlugins/ToolMilling.py:3272 +#: appPlugins/ToolMilling.py:4295 appPlugins/ToolSolderPaste.py:1502 #: appPlugins/ToolSolderPaste.py:1539 msgid "Spindle speed" msgstr "" -#: appDatabase.py:532 +#: appDatabase.py:534 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." msgstr "" -#: appDatabase.py:545 appDatabase.py:1030 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4306 appPlugins/ToolSolderPaste.py:1516 +#: appDatabase.py:547 appDatabase.py:1032 appPlugins/ToolDrilling.py:2600 +#: appPlugins/ToolMilling.py:4310 appPlugins/ToolSolderPaste.py:1516 #: appPlugins/ToolSolderPaste.py:1553 msgid "Dwell" msgstr "" -#: appDatabase.py:547 appDatabase.py:1032 +#: appDatabase.py:549 appDatabase.py:1034 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." msgstr "" -#: appDatabase.py:558 appDatabase.py:1043 +#: appDatabase.py:560 appDatabase.py:1045 msgid "Dwelltime" msgstr "" -#: appDatabase.py:560 appDatabase.py:1045 +#: appDatabase.py:562 appDatabase.py:1047 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:580 appPlugins/ToolNCC.py:4313 +#: appDatabase.py:582 appPlugins/ToolNCC.py:4311 msgid "Operation" msgstr "" -#: appDatabase.py:582 appPlugins/ToolNCC.py:4315 +#: appDatabase.py:584 appPlugins/ToolNCC.py:4313 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -655,61 +656,61 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:589 appEditors/AppGerberEditor.py:6546 appPlugins/ToolNCC.py:4322 +#: appDatabase.py:591 appEditors/AppGerberEditor.py:6536 appPlugins/ToolNCC.py:4320 msgid "Clear" msgstr "" -#: appDatabase.py:598 appDatabase.py:839 +#: appDatabase.py:600 appDatabase.py:841 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 appPlugins/ToolIsolation.py:3427 -#: appPlugins/ToolMilling.py:3916 appPlugins/ToolNCC.py:4331 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:136 appPlugins/ToolIsolation.py:3636 +#: appPlugins/ToolMilling.py:3916 appPlugins/ToolNCC.py:4329 msgid "Milling Type" msgstr "" -#: appDatabase.py:600 appDatabase.py:608 appDatabase.py:841 appDatabase.py:849 +#: appDatabase.py:602 appDatabase.py:610 appDatabase.py:843 appDatabase.py:851 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:212 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 appPlugins/ToolIsolation.py:3429 -#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4333 appPlugins/ToolNCC.py:4341 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:146 appPlugins/ToolIsolation.py:3638 +#: appPlugins/ToolIsolation.py:3646 appPlugins/ToolNCC.py:4331 appPlugins/ToolNCC.py:4339 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: appDatabase.py:605 appDatabase.py:846 +#: appDatabase.py:607 appDatabase.py:848 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 appPlugins/ToolIsolation.py:3434 -#: appPlugins/ToolNCC.py:4338 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:143 appPlugins/ToolIsolation.py:3643 +#: appPlugins/ToolNCC.py:4336 msgid "Climb" msgstr "" -#: appDatabase.py:606 appDatabase.py:847 +#: appDatabase.py:608 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appPlugins/ToolIsolation.py:3435 -#: appPlugins/ToolNCC.py:4339 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appPlugins/ToolIsolation.py:3644 +#: appPlugins/ToolNCC.py:4337 msgid "Conventional" msgstr "" -#: appDatabase.py:618 appDatabase.py:724 appDatabase.py:824 appDatabase.py:1073 +#: appDatabase.py:620 appDatabase.py:726 appDatabase.py:826 appDatabase.py:1075 #: appEditors/AppGeoEditor.py:520 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:519 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:168 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appPlugins/ToolDrilling.py:2585 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:4059 -#: appPlugins/ToolNCC.py:4354 appPlugins/ToolPaint.py:3159 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appPlugins/ToolDrilling.py:2648 +#: appPlugins/ToolIsolation.py:3621 appPlugins/ToolMilling.py:4064 +#: appPlugins/ToolNCC.py:4352 appPlugins/ToolPaint.py:3159 msgid "Overlap" msgstr "" -#: appDatabase.py:620 appDatabase.py:726 appEditors/AppGeoEditor.py:522 +#: appDatabase.py:622 appDatabase.py:728 appEditors/AppGeoEditor.py:522 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:170 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 appPlugins/ToolNCC.py:4356 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:153 appPlugins/ToolNCC.py:4354 #: appPlugins/ToolPaint.py:3161 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -721,7 +722,7 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:639 appDatabase.py:1115 appEditors/AppGeoEditor.py:540 +#: appDatabase.py:641 appDatabase.py:1117 appEditors/AppGeoEditor.py:540 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:296 @@ -734,40 +735,40 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:171 #: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1632 -#: appPlugins/ToolCutOut.py:2413 appPlugins/ToolCutOut.py:2732 +#: appPlugins/ToolCutOut.py:2431 appPlugins/ToolCutOut.py:2750 #: appPlugins/ToolExtract.py:1365 appPlugins/ToolFiducials.py:991 #: appPlugins/ToolInvertGerber.py:269 appPlugins/ToolInvertGerber.py:277 -#: appPlugins/ToolMilling.py:4046 appPlugins/ToolNCC.py:4398 appPlugins/ToolNCC.py:4502 +#: appPlugins/ToolMilling.py:4051 appPlugins/ToolNCC.py:4396 appPlugins/ToolNCC.py:4500 msgid "Margin" msgstr "" -#: appDatabase.py:641 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 +#: appDatabase.py:643 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:509 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:190 appPlugins/ToolCopperThieving.py:1345 -#: appPlugins/ToolFiducials.py:993 appPlugins/ToolMilling.py:4048 appPlugins/ToolNCC.py:4400 -#: appPlugins/ToolNCC.py:4504 +#: appPlugins/ToolFiducials.py:993 appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4398 +#: appPlugins/ToolNCC.py:4502 msgid "Bounding box margin." msgstr "" -#: appDatabase.py:652 appDatabase.py:760 appEditors/AppGeoEditor.py:554 +#: appDatabase.py:654 appDatabase.py:762 appEditors/AppGeoEditor.py:554 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:104 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:533 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:186 appPlugins/ToolExtract.py:1115 -#: appPlugins/ToolLevelling.py:1932 appPlugins/ToolMilling.py:4074 -#: appPlugins/ToolNCC.py:4375 appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolMilling.py:4079 +#: appPlugins/ToolNCC.py:4373 appPlugins/ToolPaint.py:3195 #: appPlugins/ToolPunchGerber.py:2130 msgid "Method" msgstr "" -#: appDatabase.py:654 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 -#: appPlugins/ToolNCC.py:4377 +#: appDatabase.py:656 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:203 +#: appPlugins/ToolNCC.py:4375 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -775,98 +776,98 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4084 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Standard" msgstr "" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:666 appEditors/AppGeoEditor.py:5967 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4084 -#: appPlugins/ToolNCC.py:4390 appPlugins/ToolPaint.py:3209 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolNCC.py:4388 appPlugins/ToolPaint.py:3209 msgid "Seed" msgstr "" -#: appDatabase.py:662 appDatabase.py:774 appEditors/AppGeoEditor.py:568 +#: appDatabase.py:664 appDatabase.py:776 appEditors/AppGeoEditor.py:568 #: appEditors/AppGeoEditor.py:5972 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:543 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appParsers/ParseGerber.py:445 -#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4084 appPlugins/ToolNCC.py:4390 +#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4089 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Lines" msgstr "" -#: appDatabase.py:662 appDatabase.py:774 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolNCC.py:4390 +#: appDatabase.py:664 appDatabase.py:776 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:216 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolNCC.py:4388 #: appPlugins/ToolPaint.py:3209 msgid "Combo" msgstr "" -#: appDatabase.py:670 appDatabase.py:785 appEditors/AppGeoEditor.py:575 +#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:575 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:1166 appPlugins/ToolLevelling.py:2021 -#: appPlugins/ToolLevelling.py:2044 appPlugins/ToolNCC.py:4411 appPlugins/ToolNCC.py:4515 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:212 appPlugins/ToolLevelling.py:1142 +#: appPlugins/ToolLevelling.py:1164 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:2042 appPlugins/ToolNCC.py:4409 appPlugins/ToolNCC.py:4513 #: appPlugins/ToolPaint.py:3220 msgid "Connect" msgstr "" -#: appDatabase.py:674 appDatabase.py:788 appEditors/AppGeoEditor.py:577 +#: appDatabase.py:676 appDatabase.py:790 appEditors/AppGeoEditor.py:577 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:225 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 appPlugins/ToolNCC.py:4415 -#: appPlugins/ToolNCC.py:4517 appPlugins/ToolPaint.py:3223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:214 appPlugins/ToolNCC.py:4413 +#: appPlugins/ToolNCC.py:4515 appPlugins/ToolPaint.py:3223 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:680 appDatabase.py:792 appEditors/AppGeoEditor.py:585 +#: appDatabase.py:682 appDatabase.py:794 appEditors/AppGeoEditor.py:585 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 appPlugins/ToolNCC.py:4421 -#: appPlugins/ToolNCC.py:4523 appPlugins/ToolPaint.py:3227 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:219 appPlugins/ToolNCC.py:4419 +#: appPlugins/ToolNCC.py:4521 appPlugins/ToolPaint.py:3227 msgid "Contour" msgstr "" -#: appDatabase.py:684 appDatabase.py:795 appEditors/AppGeoEditor.py:587 +#: appDatabase.py:686 appDatabase.py:797 appEditors/AppGeoEditor.py:587 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:234 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolNCC.py:4525 appPlugins/ToolPaint.py:3230 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:221 appPlugins/ToolNCC.py:4423 +#: appPlugins/ToolNCC.py:4523 appPlugins/ToolPaint.py:3230 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: appDatabase.py:690 appDatabase.py:745 appEditors/AppGeoEditor.py:709 -#: appEditors/AppGerberEditor.py:6720 appEditors/appGCodeEditor.py:804 +#: appDatabase.py:692 appDatabase.py:747 appEditors/AppGeoEditor.py:709 +#: appEditors/AppGerberEditor.py:6710 appEditors/appGCodeEditor.py:804 #: appGUI/ObjectUI.py:138 appGUI/ObjectUI.py:1068 appGUI/ObjectUI.py:1481 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:121 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:134 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:217 -#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1235 -#: appPlugins/ToolMarkers.py:1262 appPlugins/ToolMarkers.py:1275 -#: appPlugins/ToolMarkers.py:1516 appPlugins/ToolMarkers.py:1521 appPlugins/ToolNCC.py:4431 -#: appPlugins/ToolNCC.py:4531 appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 +#: appPlugins/ToolEtchCompensation.py:474 appPlugins/ToolMarkers.py:1263 +#: appPlugins/ToolMarkers.py:1290 appPlugins/ToolMarkers.py:1303 +#: appPlugins/ToolMarkers.py:1544 appPlugins/ToolMarkers.py:1549 appPlugins/ToolNCC.py:4429 +#: appPlugins/ToolNCC.py:4529 appPlugins/ToolPaint.py:3180 appPlugins/ToolPaint.py:3277 #: appPlugins/ToolTransform.py:577 appPlugins/ToolTransform.py:893 msgid "Offset" msgstr "" -#: appDatabase.py:694 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 appPlugins/ToolNCC.py:4435 -#: appPlugins/ToolNCC.py:4533 +#: appDatabase.py:696 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:253 appPlugins/ToolNCC.py:4433 +#: appPlugins/ToolNCC.py:4531 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" "from the copper features." msgstr "" -#: appDatabase.py:747 appEditors/AppGeoEditor.py:542 +#: appDatabase.py:749 appEditors/AppGeoEditor.py:542 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:173 appPlugins/ToolPaint.py:3182 #: appPlugins/ToolPaint.py:3279 msgid "" @@ -875,7 +876,7 @@ msgid "" "be painted." msgstr "" -#: appDatabase.py:762 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 +#: appDatabase.py:764 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:188 #: appPlugins/ToolPaint.py:3197 msgid "" "Algorithm for painting:\n" @@ -888,37 +889,37 @@ msgid "" "in the order specified." msgstr "" -#: appDatabase.py:774 appDatabase.py:776 +#: appDatabase.py:776 appDatabase.py:778 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:205 appPlugins/ToolPaint.py:141 #: appPlugins/ToolPaint.py:414 appPlugins/ToolPaint.py:3209 appPlugins/ToolPaint.py:3211 msgid "Laser_lines" msgstr "" -#: appDatabase.py:811 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:164 +#: appPlugins/ToolIsolation.py:3595 msgid "Passes" msgstr "" -#: appDatabase.py:813 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 -#: appPlugins/ToolIsolation.py:3388 +#: appDatabase.py:815 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:166 +#: appPlugins/ToolIsolation.py:3597 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 appPlugins/ToolIsolation.py:3414 -#: appPlugins/ToolMilling.py:4061 +#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:521 appPlugins/ToolIsolation.py:3623 +#: appPlugins/ToolMilling.py:4066 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" -#: appDatabase.py:859 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 -#: appPlugins/ToolIsolation.py:3447 +#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:221 +#: appPlugins/ToolIsolation.py:3656 msgid "Isolation Type" msgstr "" -#: appDatabase.py:861 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 -#: appPlugins/ToolIsolation.py:3449 +#: appDatabase.py:863 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 +#: appPlugins/ToolIsolation.py:3658 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -930,46 +931,45 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: appDatabase.py:870 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 appPlugins/ToolIsolation.py:3458 +#: appDatabase.py:872 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:232 appPlugins/ToolIsolation.py:3667 msgid "Full" msgstr "" -#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 -#: appPlugins/ToolIsolation.py:3459 +#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:233 +#: appPlugins/ToolIsolation.py:3668 msgid "Ext" msgstr "" -#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 -#: appPlugins/ToolIsolation.py:3460 +#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:234 +#: appPlugins/ToolIsolation.py:3669 msgid "Int" msgstr "" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1389 -#: appPlugins/ToolMilling.py:4144 +#: appDatabase.py:890 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:56 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:1389 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2561 +#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2624 msgid "Offset Z" msgstr "" -#: appDatabase.py:906 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 -#: appPlugins/ToolDrilling.py:2563 +#: appDatabase.py:908 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2626 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" "The value here can compensate the Cut Z parameter." msgstr "" -#: appDatabase.py:923 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 +#: appDatabase.py:925 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 appPlugins/ToolCutOut.py:2389 -#: appPlugins/ToolDrilling.py:2444 appPlugins/ToolMilling.py:4163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:103 appPlugins/ToolCutOut.py:2407 +#: appPlugins/ToolDrilling.py:2507 appPlugins/ToolMilling.py:4167 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -977,22 +977,22 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:945 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appDatabase.py:947 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 appPlugins/ToolCutOut.py:2400 -#: appPlugins/ToolDrilling.py:2457 appPlugins/ToolMilling.py:4176 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:114 appPlugins/ToolCutOut.py:2418 +#: appPlugins/ToolDrilling.py:2520 appPlugins/ToolMilling.py:4180 msgid "Depth of each pass (positive)." msgstr "" -#: appDatabase.py:954 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4187 +#: appDatabase.py:956 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:95 +#: appPlugins/ToolDrilling.py:2531 appPlugins/ToolMilling.py:4191 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: appDatabase.py:977 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4223 +#: appDatabase.py:979 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:156 +#: appPlugins/ToolDrilling.py:2548 appPlugins/ToolMilling.py:4227 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1000,14 +1000,14 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:992 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 appPlugins/ToolDrilling.py:2500 -#: appPlugins/ToolMilling.py:4238 +#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:322 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:326 appPlugins/ToolDrilling.py:2563 +#: appPlugins/ToolMilling.py:4242 msgid "Feedrate Rapids" msgstr "" -#: appDatabase.py:994 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4240 +#: appDatabase.py:996 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:324 +#: appPlugins/ToolDrilling.py:2565 appPlugins/ToolMilling.py:4244 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1016,56 +1016,56 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4293 +#: appDatabase.py:1019 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 +#: appPlugins/ToolDrilling.py:2587 appPlugins/ToolMilling.py:4297 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: appDatabase.py:1062 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#: appPlugins/ToolDrilling.py:2577 +#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 +#: appPlugins/ToolDrilling.py:2640 msgid "Drill slots" msgstr "" -#: appDatabase.py:1064 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 -#: appPlugins/ToolDrilling.py:2579 +#: appDatabase.py:1066 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2642 msgid "If the selected tool has slots then they will be drilled." msgstr "" -#: appDatabase.py:1075 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 -#: appPlugins/ToolDrilling.py:2587 +#: appDatabase.py:1077 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:256 +#: appPlugins/ToolDrilling.py:2650 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" -#: appDatabase.py:1089 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appPlugins/ToolDrilling.py:2601 +#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 +#: appPlugins/ToolDrilling.py:2664 msgid "Last drill" msgstr "" -#: appDatabase.py:1091 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2603 +#: appDatabase.py:1093 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:248 +#: appPlugins/ToolDrilling.py:2666 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" -#: appDatabase.py:1117 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 +#: appDatabase.py:1119 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 appPlugins/ToolCutOut.py:2415 -#: appPlugins/ToolCutOut.py:2734 appPlugins/ToolExtract.py:1367 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:310 appPlugins/ToolCutOut.py:2433 +#: appPlugins/ToolCutOut.py:2752 appPlugins/ToolExtract.py:1367 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: appDatabase.py:1129 +#: appDatabase.py:1131 msgid "Gap size" msgstr "" -#: appDatabase.py:1131 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 -#: appPlugins/ToolCutOut.py:2438 +#: appDatabase.py:1133 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:152 +#: appPlugins/ToolCutOut.py:2456 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1073,12 +1073,12 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: appDatabase.py:1140 +#: appDatabase.py:1142 msgid "Gap type" msgstr "" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appPlugins/ToolCutOut.py:2454 +#: appDatabase.py:1144 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appPlugins/ToolCutOut.py:2472 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1086,67 +1086,67 @@ msgid "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" -#: appDatabase.py:1150 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 appPlugins/ToolCutOut.py:2538 msgid "Bridge" msgstr "" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 -#: appPlugins/ToolCutOut.py:2469 +#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 +#: appPlugins/ToolCutOut.py:2487 msgid "Thin" msgstr "" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 -#: appPlugins/ToolCutOut.py:2475 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2493 msgid "Depth" msgstr "" -#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 -#: appPlugins/ToolCutOut.py:2477 +#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:189 +#: appPlugins/ToolCutOut.py:2495 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 -#: appPlugins/ToolCutOut.py:2491 +#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:208 +#: appPlugins/ToolCutOut.py:2509 msgid "The drill hole diameter when doing mouse bites." msgstr "" -#: appDatabase.py:1191 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 +#: appDatabase.py:1193 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:208 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 #: appPlugins/ToolCopperThieving.py:1487 appPlugins/ToolCopperThieving.py:1533 -#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2501 +#: appPlugins/ToolCopperThieving.py:1579 appPlugins/ToolCutOut.py:2519 msgid "Spacing" msgstr "" -#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2503 +#: appDatabase.py:1195 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2521 msgid "The spacing between drill holes when doing mouse bites." msgstr "" -#: appDatabase.py:1212 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 appPlugins/ToolCutOut.py:2358 +#: appDatabase.py:1214 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:59 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 appPlugins/ToolCutOut.py:2376 #: appPlugins/ToolFilm.py:1493 msgid "Convex Shape" msgstr "" -#: appDatabase.py:1215 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appPlugins/ToolCutOut.py:2360 appPlugins/ToolCutOut.py:2365 +#: appDatabase.py:1217 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 +#: appPlugins/ToolCutOut.py:2378 appPlugins/ToolCutOut.py:2383 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 appPlugins/ToolCutOut.py:2422 -#: appPlugins/ToolCutOut.py:2541 appPlugins/ToolCutOut.py:2640 +#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:137 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:234 appPlugins/ToolCutOut.py:2440 +#: appPlugins/ToolCutOut.py:2559 appPlugins/ToolCutOut.py:2658 msgid "Gaps" msgstr "" -#: appDatabase.py:1225 appPlugins/ToolCutOut.py:2543 +#: appDatabase.py:1227 appPlugins/ToolCutOut.py:2561 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1160,95 +1160,95 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appDatabase.py:1262 +#: appDatabase.py:1264 msgid "Add Tool in DB" msgstr "" -#: appDatabase.py:1265 +#: appDatabase.py:1267 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" "You can edit it after it is added." msgstr "" -#: appDatabase.py:1279 +#: appDatabase.py:1281 msgid "Delete Tool from DB" msgstr "" -#: appDatabase.py:1282 +#: appDatabase.py:1284 msgid "Remove a selection of tools in the Tools Database." msgstr "" -#: appDatabase.py:1286 +#: appDatabase.py:1288 msgid "Export DB" msgstr "" -#: appDatabase.py:1289 +#: appDatabase.py:1291 msgid "Save the Tools Database to a custom text file." msgstr "" -#: appDatabase.py:1293 +#: appDatabase.py:1295 msgid "Import DB" msgstr "" -#: appDatabase.py:1296 +#: appDatabase.py:1298 msgid "Load the Tools Database information's from a custom text file." msgstr "" -#: appDatabase.py:1300 +#: appDatabase.py:1302 msgid "Save DB" msgstr "" -#: appDatabase.py:1303 +#: appDatabase.py:1305 msgid "Save the Tools Database information's." msgstr "" -#: appDatabase.py:1307 +#: appDatabase.py:1309 msgid "Transfer the Tool" msgstr "" -#: appDatabase.py:1309 +#: appDatabase.py:1311 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" "in the Tools Database." msgstr "" -#: appDatabase.py:1322 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 +#: appDatabase.py:1324 appGUI/GUIElements.py:2457 appGUI/GUIElements.py:2527 #: appGUI/GUIElements.py:2588 appGUI/GUIElements.py:2653 appGUI/GUIElements.py:4039 -#: appGUI/MainGUI.py:1651 appGUI/preferences/PreferencesUIManager.py:1047 app_Main.py:2718 -#: app_Main.py:3934 app_Main.py:4868 app_Main.py:5121 app_Main.py:9941 +#: appGUI/MainGUI.py:1651 appGUI/preferences/PreferencesUIManager.py:1051 app_Main.py:2716 +#: app_Main.py:3977 app_Main.py:4917 app_Main.py:5171 app_Main.py:9960 msgid "Cancel" msgstr "" -#: appDatabase.py:1335 appDatabase.py:1346 appEditors/AppExcEditor.py:4576 +#: appDatabase.py:1337 appDatabase.py:1348 appEditors/AppExcEditor.py:4576 #: appEditors/AppExcEditor.py:4587 appEditors/appGCodeEditor.py:898 #: appEditors/appGCodeEditor.py:909 appGUI/ObjectUI.py:158 appGUI/ObjectUI.py:169 #: appPlugins/ToolAlignObjects.py:573 appPlugins/ToolAlignObjects.py:584 #: appPlugins/ToolCalculators.py:1068 appPlugins/ToolCalculators.py:1079 #: appPlugins/ToolCalibration.py:1420 appPlugins/ToolCalibration.py:1431 #: appPlugins/ToolCopperThieving.py:1810 appPlugins/ToolCopperThieving.py:1821 -#: appPlugins/ToolCutOut.py:2803 appPlugins/ToolCutOut.py:2814 +#: appPlugins/ToolCutOut.py:2821 appPlugins/ToolCutOut.py:2832 #: appPlugins/ToolDblSided.py:1180 appPlugins/ToolDblSided.py:1191 #: appPlugins/ToolDistance.py:847 appPlugins/ToolDistance.py:858 -#: appPlugins/ToolDrilling.py:2927 appPlugins/ToolDrilling.py:2938 +#: appPlugins/ToolDrilling.py:2990 appPlugins/ToolDrilling.py:3001 #: appPlugins/ToolEtchCompensation.py:531 appPlugins/ToolEtchCompensation.py:542 #: appPlugins/ToolExtract.py:1435 appPlugins/ToolExtract.py:1446 #: appPlugins/ToolFiducials.py:1136 appPlugins/ToolFiducials.py:1147 -#: appPlugins/ToolFilm.py:1834 appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:802 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolImage.py:365 appPlugins/ToolImage.py:376 +#: appPlugins/ToolFilm.py:1834 appPlugins/ToolFilm.py:1845 appPlugins/ToolFollow.py:801 +#: appPlugins/ToolFollow.py:812 appPlugins/ToolImage.py:365 appPlugins/ToolImage.py:376 #: appPlugins/ToolInvertGerber.py:338 appPlugins/ToolInvertGerber.py:349 -#: appPlugins/ToolIsolation.py:3716 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolLevelling.py:2373 appPlugins/ToolLevelling.py:2384 -#: appPlugins/ToolMarkers.py:1531 appPlugins/ToolMarkers.py:1542 -#: appPlugins/ToolMilling.py:4669 appPlugins/ToolMilling.py:4680 appPlugins/ToolNCC.py:4759 -#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:642 +#: appPlugins/ToolIsolation.py:3925 appPlugins/ToolIsolation.py:3936 +#: appPlugins/ToolLevelling.py:2371 appPlugins/ToolLevelling.py:2382 +#: appPlugins/ToolMarkers.py:1559 appPlugins/ToolMarkers.py:1570 +#: appPlugins/ToolMilling.py:4673 appPlugins/ToolMilling.py:4684 appPlugins/ToolNCC.py:4757 +#: appPlugins/ToolNCC.py:4768 appPlugins/ToolObjectDistance.py:642 #: appPlugins/ToolObjectDistance.py:653 appPlugins/ToolOptimal.py:737 #: appPlugins/ToolOptimal.py:748 appPlugins/ToolPaint.py:3441 appPlugins/ToolPaint.py:3452 -#: appPlugins/ToolPanelize.py:1428 appPlugins/ToolPanelize.py:1439 +#: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPanelize.py:1450 #: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPcbWizard.py:543 #: appPlugins/ToolPunchGerber.py:2397 appPlugins/ToolPunchGerber.py:2408 -#: appPlugins/ToolQRCode.py:1056 appPlugins/ToolQRCode.py:1067 +#: appPlugins/ToolQRCode.py:1048 appPlugins/ToolQRCode.py:1059 #: appPlugins/ToolRulesCheck.py:1880 appPlugins/ToolRulesCheck.py:1891 #: appPlugins/ToolSolderPaste.py:1714 appPlugins/ToolSolderPaste.py:1725 #: appPlugins/ToolSub.py:995 appPlugins/ToolSub.py:1006 appPlugins/ToolTransform.py:1071 @@ -1256,34 +1256,34 @@ msgstr "" msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1341 appDatabase.py:1348 appEditors/AppExcEditor.py:4582 +#: appDatabase.py:1343 appDatabase.py:1350 appEditors/AppExcEditor.py:4582 #: appEditors/AppExcEditor.py:4589 appEditors/appGCodeEditor.py:904 #: appEditors/appGCodeEditor.py:911 appGUI/ObjectUI.py:164 appGUI/ObjectUI.py:171 #: appPlugins/ToolAlignObjects.py:579 appPlugins/ToolAlignObjects.py:586 #: appPlugins/ToolCalculators.py:1074 appPlugins/ToolCalculators.py:1081 #: appPlugins/ToolCalibration.py:1426 appPlugins/ToolCalibration.py:1433 #: appPlugins/ToolCopperThieving.py:1816 appPlugins/ToolCopperThieving.py:1823 -#: appPlugins/ToolCutOut.py:2809 appPlugins/ToolCutOut.py:2816 +#: appPlugins/ToolCutOut.py:2827 appPlugins/ToolCutOut.py:2834 #: appPlugins/ToolDblSided.py:1186 appPlugins/ToolDblSided.py:1193 #: appPlugins/ToolDistance.py:853 appPlugins/ToolDistance.py:860 -#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolDrilling.py:2940 +#: appPlugins/ToolDrilling.py:2996 appPlugins/ToolDrilling.py:3003 #: appPlugins/ToolEtchCompensation.py:537 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolExtract.py:1441 appPlugins/ToolExtract.py:1448 #: appPlugins/ToolFiducials.py:1142 appPlugins/ToolFiducials.py:1149 -#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:808 -#: appPlugins/ToolFollow.py:815 appPlugins/ToolImage.py:371 appPlugins/ToolImage.py:378 +#: appPlugins/ToolFilm.py:1840 appPlugins/ToolFilm.py:1847 appPlugins/ToolFollow.py:807 +#: appPlugins/ToolFollow.py:814 appPlugins/ToolImage.py:371 appPlugins/ToolImage.py:378 #: appPlugins/ToolInvertGerber.py:344 appPlugins/ToolInvertGerber.py:351 -#: appPlugins/ToolIsolation.py:3722 appPlugins/ToolIsolation.py:3729 -#: appPlugins/ToolLevelling.py:2379 appPlugins/ToolLevelling.py:2386 -#: appPlugins/ToolMarkers.py:1537 appPlugins/ToolMarkers.py:1544 -#: appPlugins/ToolMilling.py:4675 appPlugins/ToolMilling.py:4682 appPlugins/ToolNCC.py:4765 -#: appPlugins/ToolNCC.py:4772 appPlugins/ToolObjectDistance.py:648 +#: appPlugins/ToolIsolation.py:3931 appPlugins/ToolIsolation.py:3938 +#: appPlugins/ToolLevelling.py:2377 appPlugins/ToolLevelling.py:2384 +#: appPlugins/ToolMarkers.py:1565 appPlugins/ToolMarkers.py:1572 +#: appPlugins/ToolMilling.py:4679 appPlugins/ToolMilling.py:4686 appPlugins/ToolNCC.py:4763 +#: appPlugins/ToolNCC.py:4770 appPlugins/ToolObjectDistance.py:648 #: appPlugins/ToolObjectDistance.py:655 appPlugins/ToolOptimal.py:743 #: appPlugins/ToolOptimal.py:750 appPlugins/ToolPaint.py:3447 appPlugins/ToolPaint.py:3454 -#: appPlugins/ToolPanelize.py:1434 appPlugins/ToolPanelize.py:1441 +#: appPlugins/ToolPanelize.py:1445 appPlugins/ToolPanelize.py:1452 #: appPlugins/ToolPcbWizard.py:538 appPlugins/ToolPcbWizard.py:545 #: appPlugins/ToolPunchGerber.py:2403 appPlugins/ToolPunchGerber.py:2410 -#: appPlugins/ToolQRCode.py:1062 appPlugins/ToolQRCode.py:1069 +#: appPlugins/ToolQRCode.py:1054 appPlugins/ToolQRCode.py:1061 #: appPlugins/ToolRulesCheck.py:1886 appPlugins/ToolRulesCheck.py:1893 #: appPlugins/ToolSolderPaste.py:1720 appPlugins/ToolSolderPaste.py:1727 #: appPlugins/ToolSub.py:1001 appPlugins/ToolSub.py:1008 appPlugins/ToolTransform.py:1077 @@ -1311,23 +1311,23 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3928 app_Main.py:9935 +#: appDatabase.py:1619 appTranslation.py:219 app_Main.py:3971 app_Main.py:9954 msgid "Save changes" msgstr "" -#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2666 appDatabase.py:2678 -#: appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:570 appPlugins/ToolCutOut.py:591 -#: appPlugins/ToolCutOut.py:628 appPlugins/ToolIsolation.py:2756 -#: appPlugins/ToolIsolation.py:2766 appPlugins/ToolIsolation.py:2847 -#: appPlugins/ToolMilling.py:2180 appPlugins/ToolNCC.py:3939 appPlugins/ToolNCC.py:3949 -#: appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 -#: appPlugins/ToolPaint.py:2890 app_Main.py:6498 app_Main.py:6535 app_Main.py:6622 -#: app_Main.py:6634 app_Main.py:6643 app_Main.py:6653 +#: appDatabase.py:1723 appDatabase.py:2210 appDatabase.py:2662 appDatabase.py:2674 +#: appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:575 appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:633 appPlugins/ToolIsolation.py:2899 +#: appPlugins/ToolIsolation.py:2909 appPlugins/ToolIsolation.py:2990 +#: appPlugins/ToolMilling.py:2180 appPlugins/ToolNCC.py:3937 appPlugins/ToolNCC.py:3947 +#: appPlugins/ToolNCC.py:4023 appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2890 app_Main.py:6541 app_Main.py:6578 app_Main.py:6665 +#: app_Main.py:6677 app_Main.py:6686 app_Main.py:6696 msgid "Tools Database" msgstr "" -#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:465 -#: appPlugins/ToolDrilling.py:1160 appPlugins/ToolIsolation.py:1276 +#: appDatabase.py:1742 appDatabase.py:2196 appPlugins/ToolCutOut.py:470 +#: appPlugins/ToolDrilling.py:1163 appPlugins/ToolIsolation.py:1376 #: appPlugins/ToolMilling.py:2021 appPlugins/ToolNCC.py:1232 appPlugins/ToolPaint.py:877 msgid "Failed to parse Tools DB file." msgstr "" @@ -1372,23 +1372,23 @@ msgstr "" msgid "Saved Tools DB." msgstr "" -#: appDatabase.py:2486 +#: appDatabase.py:2482 msgid "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2642 +#: appDatabase.py:2638 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:2646 appPlugins/ToolDrilling.py:1164 +#: appDatabase.py:2642 appPlugins/ToolDrilling.py:1167 msgid "Tools DB empty." msgstr "" -#: appDatabase.py:2673 +#: appDatabase.py:2669 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: appDatabase.py:2682 +#: appDatabase.py:2678 msgid "Cancelled adding tool from DB." msgstr "" @@ -1430,13 +1430,13 @@ msgstr "" #: appEditors/AppGerberEditor.py:2013 appEditors/AppGerberEditor.py:2309 #: appEditors/AppGerberEditor.py:2390 appEditors/AppGerberEditor.py:2501 #: appEditors/AppGerberEditor.py:3208 appEditors/AppGerberEditor.py:4958 -#: appEditors/AppGerberEditor.py:5272 appEditors/AppGerberEditor.py:5290 -#: appEditors/AppGerberEditor.py:5734 appEditors/AppGerberEditor.py:5917 -#: appEditors/AppGerberEditor.py:5979 appEditors/AppGerberEditor.py:6026 -#: appEditors/AppGerberEditor.py:7424 appEditors/AppGerberEditor.py:7586 -#: appEditors/AppGerberEditor.py:7588 appEditors/AppGerberEditor.py:7659 -#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 appObjects/FlatCAMGeometry.py:510 -#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1255 +#: appEditors/AppGerberEditor.py:5262 appEditors/AppGerberEditor.py:5280 +#: appEditors/AppGerberEditor.py:5724 appEditors/AppGerberEditor.py:5907 +#: appEditors/AppGerberEditor.py:5969 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:7414 appEditors/AppGerberEditor.py:7576 +#: appEditors/AppGerberEditor.py:7578 appEditors/AppGerberEditor.py:7649 +#: appGUI/MainGUI.py:3452 appGUI/MainGUI.py:3464 appObjects/FlatCAMGeometry.py:534 +#: appObjects/FlatCAMGeometry.py:1206 appObjects/FlatCAMGeometry.py:1283 #: appObjects/FlatCAMGerber.py:427 appParsers/ParseGerber.py:2181 #: appParsers/ParseGerber.py:2274 appParsers/ParseGerber.py:2349 #: appParsers/ParseGerber.py:2423 appParsers/ParseGerber.py:2485 @@ -1446,10 +1446,10 @@ msgstr "" #: appPlugins/ToolDistance.py:321 appPlugins/ToolDistance.py:374 #: appPlugins/ToolDistance.py:411 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFiducials.py:667 appPlugins/ToolFollow.py:333 appPlugins/ToolFollow.py:400 -#: appPlugins/ToolIsolation.py:1542 appPlugins/ToolMarkers.py:997 +#: appPlugins/ToolIsolation.py:1634 appPlugins/ToolMarkers.py:998 #: appPlugins/ToolObjectDistance.py:440 appPlugins/ToolPaint.py:2323 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolSolderPaste.py:892 app_Main.py:5667 -#: app_Main.py:5823 tclCommands/TclCommandPanelize.py:304 +#: appPlugins/ToolPanelize.py:1076 appPlugins/ToolSolderPaste.py:892 app_Main.py:5710 +#: app_Main.py:5866 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "" @@ -1485,22 +1485,22 @@ msgstr "" #: appEditors/AppExcEditor.py:588 appEditors/AppExcEditor.py:1229 #: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:3873 -#: appEditors/AppGerberEditor.py:5913 appObjects/FlatCAMCNCJob.py:807 +#: appEditors/AppGerberEditor.py:5903 appObjects/FlatCAMCNCJob.py:807 #: appPlugins/ToolCopperThieving.py:354 appPlugins/ToolCopperThieving.py:949 -#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:863 -#: appPlugins/ToolCutOut.py:885 appPlugins/ToolCutOut.py:1014 appPlugins/ToolCutOut.py:1230 -#: appPlugins/ToolCutOut.py:1376 appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 +#: appPlugins/ToolCopperThieving.py:1161 appPlugins/ToolCutOut.py:858 +#: appPlugins/ToolCutOut.py:880 appPlugins/ToolCutOut.py:1007 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1300 appPlugins/ToolCutOut.py:1419 appPlugins/ToolCutOut.py:1437 #: appPlugins/ToolCutOut.py:1451 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolDblSided.py:613 appPlugins/ToolExtract.py:401 #: appPlugins/ToolExtract.py:767 appPlugins/ToolExtract.py:816 appPlugins/ToolExtract.py:825 #: appPlugins/ToolExtract.py:829 appPlugins/ToolFiducials.py:344 #: appPlugins/ToolFiducials.py:605 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolFiducials.py:676 appPlugins/ToolFilm.py:870 appPlugins/ToolFilm.py:1149 -#: appPlugins/ToolMarkers.py:334 appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:833 -#: appPlugins/ToolMarkers.py:949 appPlugins/ToolMarkers.py:958 appPlugins/ToolMarkers.py:995 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2317 appPlugins/ToolSolderPaste.py:793 -#: app_Main.py:5165 app_Main.py:11721 app_Main.py:11731 camlib.py:1179 camlib.py:2464 -#: camlib.py:2531 camlib.py:2599 camlib.py:2673 camlib.py:5329 camlib.py:5724 +#: appPlugins/ToolMarkers.py:341 appPlugins/ToolMarkers.py:364 appPlugins/ToolMarkers.py:834 +#: appPlugins/ToolMarkers.py:950 appPlugins/ToolMarkers.py:959 appPlugins/ToolMarkers.py:996 +#: appPlugins/ToolMove.py:162 appPlugins/ToolPaint.py:2317 appPlugins/ToolSolderPaste.py:793 +#: app_Main.py:5215 app_Main.py:10459 app_Main.py:11746 app_Main.py:11756 camlib.py:1225 +#: camlib.py:2512 camlib.py:2579 camlib.py:2647 camlib.py:2721 camlib.py:5464 camlib.py:5880 msgid "Failed." msgstr "" @@ -1546,26 +1546,26 @@ msgid "Click on reference location ..." msgstr "" #: appEditors/AppExcEditor.py:1924 appEditors/AppGeoEditor.py:4190 -#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6242 -#: appEditors/AppGerberEditor.py:6539 appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 +#: appEditors/AppGerberEditor.py:3463 appEditors/AppGerberEditor.py:6232 +#: appEditors/AppGerberEditor.py:6529 appGUI/GUIElements.py:376 appGUI/GUIElements.py:1077 #: appGUI/GUIElements.py:1481 appGUI/GUIElements.py:1734 appGUI/GUIElements.py:2019 #: appGUI/GUIElements.py:4092 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:899 appGUI/MainGUI.py:1042 appGUI/MainGUI.py:1292 #: appGUI/MainGUI.py:1841 appGUI/MainGUI.py:2388 appGUI/MainGUI.py:2630 -#: appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 appPlugins/ToolIsolation.py:224 +#: appGUI/MainGUI.py:5380 appPlugins/ToolDrilling.py:309 appPlugins/ToolIsolation.py:231 #: appPlugins/ToolMilling.py:390 appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:233 -#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7102 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7134 msgid "Delete" msgstr "" #: appEditors/AppExcEditor.py:2153 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1151 +#: appPlugins/ToolDrilling.py:765 appPlugins/ToolMilling.py:1151 #: appPlugins/ToolMilling.py:3690 msgid "Total Drills" msgstr "" #: appEditors/AppExcEditor.py:2185 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:792 appPlugins/ToolMilling.py:1178 #: appPlugins/ToolMilling.py:3714 msgid "Total Slots" msgstr "" @@ -1574,12 +1574,12 @@ msgstr "" #: appEditors/AppGerberEditor.py:4217 appEditors/appGCodeEditor.py:601 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:177 appObjects/FlatCAMCNCJob.py:559 #: appObjects/FlatCAMDocument.py:195 appObjects/FlatCAMExcellon.py:216 -#: appObjects/FlatCAMGeometry.py:425 appObjects/FlatCAMGerber.py:226 -#: appObjects/FlatCAMScript.py:180 appPlugins/ToolCutOut.py:306 -#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:553 +#: appObjects/FlatCAMGeometry.py:449 appObjects/FlatCAMGerber.py:226 +#: appObjects/FlatCAMScript.py:180 appPlugins/ToolCutOut.py:307 +#: appPlugins/ToolDblSided.py:224 appPlugins/ToolDrilling.py:554 #: appPlugins/ToolFiducials.py:211 appPlugins/ToolFilm.py:273 appPlugins/ToolFollow.py:179 -#: appPlugins/ToolIsolation.py:448 appPlugins/ToolLevelling.py:404 -#: appPlugins/ToolMarkers.py:228 appPlugins/ToolMilling.py:665 appPlugins/ToolNCC.py:422 +#: appPlugins/ToolIsolation.py:468 appPlugins/ToolLevelling.py:404 +#: appPlugins/ToolMarkers.py:231 appPlugins/ToolMilling.py:665 appPlugins/ToolNCC.py:422 #: appPlugins/ToolPaint.py:444 appPlugins/ToolPanelize.py:285 #: appPlugins/ToolPunchGerber.py:391 appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:239 msgid "Beginner" @@ -1589,20 +1589,20 @@ msgstr "" #: appEditors/AppGerberEditor.py:4230 appEditors/appGCodeEditor.py:614 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:178 appObjects/FlatCAMCNCJob.py:569 #: appObjects/FlatCAMDocument.py:204 appObjects/FlatCAMExcellon.py:230 -#: appObjects/FlatCAMGeometry.py:434 appObjects/FlatCAMGerber.py:241 -#: appObjects/FlatCAMScript.py:189 appPlugins/ToolCutOut.py:342 -#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 +#: appObjects/FlatCAMGeometry.py:458 appObjects/FlatCAMGerber.py:241 +#: appObjects/FlatCAMScript.py:189 appPlugins/ToolCutOut.py:343 +#: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:597 #: appPlugins/ToolFiducials.py:226 appPlugins/ToolFilm.py:290 appPlugins/ToolFollow.py:191 -#: appPlugins/ToolIsolation.py:505 appPlugins/ToolLevelling.py:419 -#: appPlugins/ToolMarkers.py:246 appPlugins/ToolMilling.py:723 appPlugins/ToolNCC.py:460 +#: appPlugins/ToolIsolation.py:525 appPlugins/ToolLevelling.py:419 +#: appPlugins/ToolMarkers.py:249 appPlugins/ToolMilling.py:723 appPlugins/ToolNCC.py:460 #: appPlugins/ToolPaint.py:469 appPlugins/ToolPanelize.py:297 #: appPlugins/ToolPunchGerber.py:403 appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:250 msgid "Advanced" msgstr "" -#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:681 -#: appObjects/FlatCAMGeometry.py:1325 appPlugins/ToolDrilling.py:1752 -#: appPlugins/ToolIsolation.py:1435 appPlugins/ToolIsolation.py:1851 +#: appEditors/AppExcEditor.py:2297 appObjects/FlatCAMGeometry.py:705 +#: appObjects/FlatCAMGeometry.py:1353 appPlugins/ToolDrilling.py:1755 +#: appPlugins/ToolIsolation.py:1527 appPlugins/ToolIsolation.py:1976 #: appPlugins/ToolMilling.py:2253 appPlugins/ToolMilling.py:2842 #: appPlugins/ToolMilling.py:3497 appPlugins/ToolNCC.py:1421 appPlugins/ToolNCC.py:1559 #: appPlugins/ToolPaint.py:1043 appPlugins/ToolPaint.py:1181 appPlugins/ToolPaint.py:1879 @@ -1633,15 +1633,15 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" #: appEditors/AppExcEditor.py:3138 appEditors/AppGerberEditor.py:4938 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:623 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:647 #: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2779 -#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6578 -#: app_Main.py:8608 app_Main.py:11175 app_Main.py:11245 app_Main.py:11380 app_Main.py:11445 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:973 app_Main.py:6621 +#: app_Main.py:8623 app_Main.py:11200 app_Main.py:11270 app_Main.py:11405 app_Main.py:11470 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:928 -#: appObjects/FlatCAMGeometry.py:933 appObjects/FlatCAMGeometry.py:1082 +#: appEditors/AppExcEditor.py:3143 appObjects/FlatCAMGeometry.py:952 +#: appObjects/FlatCAMGeometry.py:957 appObjects/FlatCAMGeometry.py:1106 #: appPlugins/ToolMilling.py:3166 appPlugins/ToolMilling.py:3170 appPlugins/ToolSub.py:480 #: appPlugins/ToolSub.py:674 msgid "Generating" @@ -1656,7 +1656,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "" #: appEditors/AppExcEditor.py:3873 appEditors/AppExcEditor.py:3884 -#: appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGerberEditor.py:5810 msgid "Click on the circular array Center position" msgstr "" @@ -1666,29 +1666,29 @@ msgid "Excellon Editor" msgstr "" #: appEditors/AppExcEditor.py:4027 appEditors/AppGeoEditor.py:3446 -#: appEditors/AppGerberEditor.py:6089 appEditors/appGCodeEditor.py:774 appGUI/ObjectUI.py:72 -#: appPlugins/ToolCutOut.py:2222 appPlugins/ToolDblSided.py:725 -#: appPlugins/ToolDrilling.py:2294 appPlugins/ToolFiducials.py:832 -#: appPlugins/ToolFilm.py:1237 appPlugins/ToolFollow.py:693 appPlugins/ToolIsolation.py:3158 -#: appPlugins/ToolLevelling.py:1774 appPlugins/ToolMarkers.py:1139 -#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4079 appPlugins/ToolPaint.py:2944 -#: appPlugins/ToolPanelize.py:1123 appPlugins/ToolPunchGerber.py:2006 -#: appPlugins/ToolQRCode.py:763 appPlugins/ToolSub.py:803 +#: appEditors/AppGerberEditor.py:6079 appEditors/appGCodeEditor.py:774 appGUI/ObjectUI.py:72 +#: appPlugins/ToolCutOut.py:2240 appPlugins/ToolDblSided.py:725 +#: appPlugins/ToolDrilling.py:2357 appPlugins/ToolFiducials.py:832 +#: appPlugins/ToolFilm.py:1237 appPlugins/ToolFollow.py:692 appPlugins/ToolIsolation.py:3301 +#: appPlugins/ToolLevelling.py:1772 appPlugins/ToolMarkers.py:1167 +#: appPlugins/ToolMilling.py:3564 appPlugins/ToolNCC.py:4077 appPlugins/ToolPaint.py:2944 +#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2006 +#: appPlugins/ToolQRCode.py:755 appPlugins/ToolSub.py:803 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6101 +#: appEditors/AppExcEditor.py:4041 appEditors/AppGerberEditor.py:6091 #: appEditors/appGCodeEditor.py:786 msgid "Name:" msgstr "" #: appEditors/AppExcEditor.py:4048 appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:694 #: appGUI/ObjectUI.py:1024 appGUI/ObjectUI.py:1036 appGUI/ObjectUI.py:1435 -#: appPlugins/ToolDrilling.py:2335 appPlugins/ToolIsolation.py:3192 -#: appPlugins/ToolMilling.py:3635 appPlugins/ToolNCC.py:4141 appPlugins/ToolPaint.py:3006 +#: appPlugins/ToolDrilling.py:2398 appPlugins/ToolIsolation.py:3335 +#: appPlugins/ToolMilling.py:3635 appPlugins/ToolNCC.py:4139 appPlugins/ToolPaint.py:3006 #: appPlugins/ToolSolderPaste.py:1251 msgid "Tools Table" msgstr "" @@ -1719,26 +1719,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4099 appEditors/AppGeoEditor.py:508 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolCutOut.py:2303 -#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4226 appPlugins/ToolNCC.py:4239 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolCutOut.py:2321 +#: appPlugins/ToolCutOut.py:2507 appPlugins/ToolIsolation.py:3407 +#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4237 #: appPlugins/ToolPaint.py:3084 msgid "Tool Dia" msgstr "" #: appEditors/AppExcEditor.py:4101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:56 -#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3828 -#: appPlugins/ToolNCC.py:4228 +#: appPlugins/ToolIsolation.py:3409 appPlugins/ToolMilling.py:3828 +#: appPlugins/ToolNCC.py:4226 msgid "Diameter for the new tool" msgstr "" #: appEditors/AppExcEditor.py:4113 appEditors/AppGeoEditor.py:763 -#: appEditors/AppGerberEditor.py:6235 appEditors/AppGerberEditor.py:6774 +#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6764 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:340 #: appPlugins/ToolCopperThieving.py:1753 appPlugins/ToolDblSided.py:945 -#: appPlugins/ToolLevelling.py:2102 appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 -#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 app_Main.py:7100 +#: appPlugins/ToolLevelling.py:2100 appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:639 app_Main.py:7132 msgid "Add" msgstr "" @@ -1793,17 +1793,17 @@ msgstr "" #: appEditors/AppExcEditor.py:4214 appEditors/AppExcEditor.py:4426 #: appEditors/AppGeoEditor.py:3479 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appEditors/AppGerberEditor.py:6200 -#: appEditors/AppGerberEditor.py:6579 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGerberEditor.py:6569 appGUI/ObjectUI.py:334 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:40 -#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2266 -#: appPlugins/ToolCutOut.py:2452 appPlugins/ToolDblSided.py:1072 +#: appPlugins/ToolCopperThieving.py:1392 appPlugins/ToolCutOut.py:2284 +#: appPlugins/ToolCutOut.py:2470 appPlugins/ToolDblSided.py:1072 #: appPlugins/ToolExtract.py:1076 appPlugins/ToolFilm.py:1265 -#: appPlugins/ToolIsolation.py:3594 appPlugins/ToolMarkers.py:1192 -#: appPlugins/ToolMarkers.py:1454 appPlugins/ToolMilling.py:3596 appPlugins/ToolNCC.py:4107 -#: appPlugins/ToolNCC.py:4573 appPlugins/ToolObjectDistance.py:474 +#: appPlugins/ToolIsolation.py:3803 appPlugins/ToolMarkers.py:1220 +#: appPlugins/ToolMarkers.py:1482 appPlugins/ToolMilling.py:3596 appPlugins/ToolNCC.py:4105 +#: appPlugins/ToolNCC.py:4571 appPlugins/ToolObjectDistance.py:474 #: appPlugins/ToolPaint.py:2972 appPlugins/ToolPaint.py:3311 #: appPlugins/ToolPunchGerber.py:2107 appPlugins/ToolPunchGerber.py:2318 #: appPlugins/ToolTransform.py:646 @@ -1817,12 +1817,12 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4432 -#: appEditors/AppGerberEditor.py:6585 +#: appEditors/AppGerberEditor.py:6575 msgid "Linear" msgstr "" #: appEditors/AppExcEditor.py:4221 appEditors/AppExcEditor.py:4433 -#: appEditors/AppGerberEditor.py:6586 +#: appEditors/AppGerberEditor.py:6576 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:43 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 @@ -1846,14 +1846,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4247 appEditors/AppExcEditor.py:4304 #: appEditors/AppExcEditor.py:4368 appEditors/AppExcEditor.py:4460 #: appEditors/AppExcEditor.py:4518 appEditors/AppGeoEditor.py:2209 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6612 -#: appEditors/AppGerberEditor.py:6666 +#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6602 +#: appEditors/AppGerberEditor.py:6656 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:202 msgid "Direction" msgstr "" #: appEditors/AppExcEditor.py:4249 appEditors/AppExcEditor.py:4462 -#: appEditors/AppGerberEditor.py:6614 +#: appEditors/AppGerberEditor.py:6604 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:264 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:134 @@ -1865,7 +1865,7 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4255 appEditors/AppExcEditor.py:4376 -#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6620 +#: appEditors/AppExcEditor.py:4468 appEditors/AppGerberEditor.py:6610 #: appGUI/GUIElements.py:4940 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:5125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 @@ -1877,7 +1877,7 @@ msgid "X" msgstr "" #: appEditors/AppExcEditor.py:4256 appEditors/AppExcEditor.py:4377 -#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6621 +#: appEditors/AppExcEditor.py:4469 appEditors/AppGerberEditor.py:6611 #: appGUI/GUIElements.py:4947 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4858 #: appGUI/MainGUI.py:5126 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:101 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:212 @@ -1891,9 +1891,9 @@ msgstr "" #: appEditors/AppExcEditor.py:4315 appEditors/AppExcEditor.py:4378 #: appEditors/AppExcEditor.py:4384 appEditors/AppExcEditor.py:4470 #: appEditors/AppExcEditor.py:4490 appEditors/AppExcEditor.py:4529 -#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6622 -#: appEditors/AppGerberEditor.py:6642 appEditors/AppGerberEditor.py:6679 -#: appEditors/AppGerberEditor.py:6789 +#: appEditors/AppGeoEditor.py:778 appEditors/AppGerberEditor.py:6612 +#: appEditors/AppGerberEditor.py:6632 appEditors/AppGerberEditor.py:6669 +#: appEditors/AppGerberEditor.py:6779 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:121 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:213 @@ -1908,16 +1908,16 @@ msgid "Angle" msgstr "" #: appEditors/AppExcEditor.py:4263 appEditors/AppExcEditor.py:4476 -#: appEditors/AppGerberEditor.py:6628 +#: appEditors/AppGerberEditor.py:6618 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:278 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:148 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 appPlugins/ToolCutOut.py:2719 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:295 appPlugins/ToolCutOut.py:2737 msgid "Pitch" msgstr "" #: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4478 -#: appEditors/AppGerberEditor.py:6630 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:110 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:150 @@ -1925,7 +1925,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "" #: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4492 -#: appEditors/AppGerberEditor.py:6644 +#: appEditors/AppGerberEditor.py:6634 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1934,7 +1934,7 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4305 appEditors/AppExcEditor.py:4519 -#: appEditors/AppGerberEditor.py:6668 +#: appEditors/AppGerberEditor.py:6658 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:149 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:321 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 @@ -1944,7 +1944,7 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4308 appEditors/AppExcEditor.py:4522 -#: appEditors/AppGerberEditor.py:6672 +#: appEditors/AppGerberEditor.py:6662 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:153 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:325 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:192 @@ -1954,7 +1954,7 @@ msgid "CW" msgstr "" #: appEditors/AppExcEditor.py:4309 appEditors/AppExcEditor.py:4523 -#: appEditors/AppGerberEditor.py:6673 +#: appEditors/AppGerberEditor.py:6663 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:154 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:326 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:193 @@ -1964,7 +1964,7 @@ msgid "CCW" msgstr "" #: appEditors/AppExcEditor.py:4316 appEditors/AppExcEditor.py:4530 -#: appEditors/AppGerberEditor.py:6681 +#: appEditors/AppGerberEditor.py:6671 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295 @@ -1986,8 +1986,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4354 appEditors/AppGeoEditor.py:3559 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:186 -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 appObjects/FlatCAMObj.py:889 -#: appPlugins/ToolMarkers.py:1220 appPlugins/ToolReport.py:604 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:68 appObjects/FlatCAMObj.py:935 +#: appPlugins/ToolMarkers.py:1248 appPlugins/ToolReport.py:604 msgid "Length" msgstr "" @@ -2034,14 +2034,14 @@ msgid "Specify how many slots to be in the array." msgstr "" #: appEditors/AppExcEditor.py:4544 appEditors/AppGeoEditor.py:3637 -#: appEditors/AppGerberEditor.py:6696 appEditors/appGCodeEditor.py:74 +#: appEditors/AppGerberEditor.py:6686 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:881 appGUI/MainGUI.py:350 -#: appGUI/MainGUI.py:1845 app_Main.py:2711 +#: appGUI/MainGUI.py:1845 app_Main.py:2709 msgid "Exit Editor" msgstr "" #: appEditors/AppExcEditor.py:4547 appEditors/AppGeoEditor.py:3640 -#: appEditors/AppGerberEditor.py:6699 appEditors/appGCodeEditor.py:884 +#: appEditors/AppGerberEditor.py:6689 appEditors/appGCodeEditor.py:884 #: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2380 msgid "Exit from Editor." msgstr "" @@ -2050,12 +2050,12 @@ msgstr "" msgid "Buffer Selection" msgstr "" -#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6400 +#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:6390 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:226 msgid "Buffer distance" msgstr "" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6404 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:6394 msgid "Buffer corner" msgstr "" @@ -2068,11 +2068,11 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6412 +#: appEditors/AppGeoEditor.py:104 appEditors/AppGerberEditor.py:6402 msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6413 +#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6403 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:77 @@ -2083,17 +2083,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:456 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appPlugins/ToolDrilling.py:2855 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appPlugins/ToolDrilling.py:2918 #: appPlugins/ToolExtract.py:1048 appPlugins/ToolExtract.py:1192 -#: appPlugins/ToolFollow.py:752 appPlugins/ToolInvertGerber.py:292 -#: appPlugins/ToolIsolation.py:3652 appPlugins/ToolMilling.py:4598 -#: appPlugins/ToolNCC.py:4601 appPlugins/ToolPaint.py:3340 +#: appPlugins/ToolFollow.py:751 appPlugins/ToolInvertGerber.py:292 +#: appPlugins/ToolIsolation.py:3861 appPlugins/ToolMilling.py:4602 +#: appPlugins/ToolNCC.py:4599 appPlugins/ToolPaint.py:3340 #: appPlugins/ToolPunchGerber.py:2079 appPlugins/ToolPunchGerber.py:2245 -#: appPlugins/ToolQRCode.py:921 +#: appPlugins/ToolQRCode.py:913 msgid "Square" msgstr "" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6414 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6404 msgid "Beveled" msgstr "" @@ -2113,12 +2113,12 @@ msgstr "" #: appEditors/AppGeoEditor.py:401 appEditors/AppGeoEditor.py:410 #: appEditors/AppGeoEditor.py:625 appEditors/AppGeoEditor.py:634 #: appEditors/AppGeoEditor.py:1127 appEditors/AppGeoEditor.py:1136 -#: appEditors/AppGerberEditor.py:7138 appEditors/AppGerberEditor.py:7147 +#: appEditors/AppGerberEditor.py:7128 appEditors/AppGerberEditor.py:7137 #: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 #: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 #: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 #: appPlugins/ToolCopperThieving.py:108 appPlugins/ToolCopperThieving.py:117 -#: appPlugins/ToolCutOut.py:151 appPlugins/ToolCutOut.py:160 appPlugins/ToolDblSided.py:74 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolCutOut.py:161 appPlugins/ToolDblSided.py:74 #: appPlugins/ToolDblSided.py:83 appPlugins/ToolDistance.py:129 #: appPlugins/ToolDistance.py:138 appPlugins/ToolDrilling.py:155 #: appPlugins/ToolDrilling.py:164 appPlugins/ToolEtchCompensation.py:68 @@ -2127,10 +2127,10 @@ msgstr "" #: appPlugins/ToolFiducials.py:111 appPlugins/ToolFilm.py:120 appPlugins/ToolFilm.py:129 #: appPlugins/ToolFollow.py:94 appPlugins/ToolFollow.py:103 appPlugins/ToolImage.py:56 #: appPlugins/ToolImage.py:65 appPlugins/ToolInvertGerber.py:67 -#: appPlugins/ToolInvertGerber.py:76 appPlugins/ToolIsolation.py:158 -#: appPlugins/ToolIsolation.py:167 appPlugins/ToolLevelling.py:151 -#: appPlugins/ToolLevelling.py:160 appPlugins/ToolMarkers.py:114 -#: appPlugins/ToolMarkers.py:123 appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolInvertGerber.py:76 appPlugins/ToolIsolation.py:165 +#: appPlugins/ToolIsolation.py:174 appPlugins/ToolLevelling.py:151 +#: appPlugins/ToolLevelling.py:160 appPlugins/ToolMarkers.py:117 +#: appPlugins/ToolMarkers.py:126 appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 #: appPlugins/ToolNCC.py:167 appPlugins/ToolNCC.py:176 appPlugins/ToolObjectDistance.py:76 #: appPlugins/ToolObjectDistance.py:85 appPlugins/ToolOptimal.py:80 #: appPlugins/ToolOptimal.py:89 appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 @@ -2153,7 +2153,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:184 appEditors/AppGeoEditor.py:201 #: appEditors/AppGeoEditor.py:218 appEditors/AppGeoEditor.py:3132 #: appEditors/AppGeoEditor.py:3158 appEditors/AppGeoEditor.py:3184 -#: appEditors/AppGerberEditor.py:5872 +#: appEditors/AppGerberEditor.py:5862 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -2166,14 +2166,14 @@ msgid "Font" msgstr "" #: appEditors/AppGeoEditor.py:357 appEditors/AppGerberEditor.py:4535 -#: appEditors/AppGerberEditor.py:6127 appGUI/ObjectUI.py:334 +#: appEditors/AppGerberEditor.py:6117 appGUI/ObjectUI.py:334 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:110 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appPlugins/ToolCopperThieving.py:1520 appPlugins/ToolCopperThieving.py:1566 -#: appPlugins/ToolCutOut.py:2436 appPlugins/ToolExtract.py:1076 +#: appPlugins/ToolCutOut.py:2454 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolFiducials.py:975 appPlugins/ToolPunchGerber.py:2107 msgid "Size" msgstr "" @@ -2191,12 +2191,12 @@ msgid "Text Tool" msgstr "" #: appEditors/AppGeoEditor.py:476 appObjects/FlatCAMExcellon.py:938 -#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1297 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:3333 appPlugins/ToolMilling.py:1615 +#: appPlugins/ToolDrilling.py:923 appPlugins/ToolDrilling.py:1300 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:3476 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:2485 -#: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:2512 -#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 +#: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:2510 +#: appPlugins/ToolNCC.py:4297 appPlugins/ToolPaint.py:589 appPlugins/ToolPaint.py:3143 msgid "Tool" msgstr "" @@ -2224,34 +2224,34 @@ msgstr "" #: appEditors/AppGeoEditor.py:2747 appEditors/AppGeoEditor.py:2818 #: appEditors/AppGeoEditor.py:3120 appEditors/AppGeoEditor.py:3146 #: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:5046 -#: appEditors/AppGerberEditor.py:7201 appEditors/AppGerberEditor.py:7241 -#: appEditors/AppGerberEditor.py:7264 appEditors/AppGerberEditor.py:7409 -#: appEditors/AppGerberEditor.py:7442 appEditors/AppGerberEditor.py:7485 -#: appEditors/AppGerberEditor.py:7526 appEditors/AppGerberEditor.py:7562 -#: appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGerberEditor.py:7191 appEditors/AppGerberEditor.py:7231 +#: appEditors/AppGerberEditor.py:7254 appEditors/AppGerberEditor.py:7399 +#: appEditors/AppGerberEditor.py:7432 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGerberEditor.py:7516 appEditors/AppGerberEditor.py:7552 +#: appEditors/AppGerberEditor.py:7588 msgid "No shape selected." msgstr "" #: appEditors/AppGeoEditor.py:704 appEditors/AppGeoEditor.py:1154 -#: appEditors/AppGerberEditor.py:6715 appEditors/AppGerberEditor.py:7165 +#: appEditors/AppGerberEditor.py:6705 appEditors/AppGerberEditor.py:7155 #: appGUI/MainGUI.py:721 msgid "Transform Tool" msgstr "" #: appEditors/AppGeoEditor.py:705 appEditors/AppGeoEditor.py:794 -#: appEditors/AppGerberEditor.py:6716 appEditors/AppGerberEditor.py:6805 +#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:6795 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appPlugins/ToolTransform.py:573 #: appPlugins/ToolTransform.py:683 appPlugins/ToolTransform.py:708 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6717 +#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:6707 #: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "" -#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6471 -#: appEditors/AppGerberEditor.py:6718 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1279 +#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:6461 +#: appEditors/AppGerberEditor.py:6708 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1279 #: appGUI/MainGUI.py:1813 appGUI/MainGUI.py:2617 appGUI/MainGUI.py:5377 #: appGUI/ObjectUI.py:121 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:171 appPlugins/ToolFilm.py:1328 @@ -2259,31 +2259,31 @@ msgstr "" msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6719 +#: appEditors/AppGeoEditor.py:708 appEditors/AppGerberEditor.py:6709 #: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "" -#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6427 -#: appEditors/AppGerberEditor.py:6721 appGUI/MainGUI.py:799 appGUI/MainGUI.py:1277 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGerberEditor.py:6417 +#: appEditors/AppGerberEditor.py:6711 appGUI/MainGUI.py:799 appGUI/MainGUI.py:1277 #: appGUI/MainGUI.py:1766 appGUI/MainGUI.py:1811 appGUI/MainGUI.py:2615 #: appGUI/MainGUI.py:5368 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:257 #: appPlugins/ToolTransform.py:578 appPlugins/ToolTransform.py:948 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6749 +#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:6739 #: appGUI/GUIElements.py:4000 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:42 appPlugins/ToolDblSided.py:901 #: appPlugins/ToolDblSided.py:1092 appPlugins/ToolFilm.py:1361 appPlugins/ToolFilm.py:1422 -#: appPlugins/ToolMarkers.py:1246 appPlugins/ToolPanelize.py:1179 +#: appPlugins/ToolMarkers.py:1274 appPlugins/ToolPanelize.py:1190 #: appPlugins/ToolTransform.py:614 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6751 +#: appEditors/AppGeoEditor.py:740 appEditors/AppGerberEditor.py:6741 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2293,7 +2293,7 @@ msgid "" "- Min Selection -> the point (minx, miny) of the bounding box of the selection" msgstr "" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 #: appPlugins/ToolTransform.py:624 @@ -2301,20 +2301,20 @@ msgid "Origin" msgstr "" #: appEditors/AppGeoEditor.py:748 appEditors/AppGeoEditor.py:1167 -#: appEditors/AppGerberEditor.py:6759 appEditors/AppGerberEditor.py:7174 +#: appEditors/AppGerberEditor.py:6749 appEditors/AppGerberEditor.py:7164 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:244 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:298 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:257 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 appPlugins/ToolFiducials.py:1060 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3576 -#: appPlugins/ToolMarkers.py:1337 appPlugins/ToolNCC.py:4562 appPlugins/ToolPaint.py:3291 -#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 defaults.py:593 +#: appPlugins/ToolFollow.py:732 appPlugins/ToolIsolation.py:3785 +#: appPlugins/ToolMarkers.py:1365 appPlugins/ToolNCC.py:4560 appPlugins/ToolPaint.py:3291 +#: appPlugins/ToolPunchGerber.py:2307 appPlugins/ToolTransform.py:624 defaults.py:597 msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:58 appPlugins/ToolDblSided.py:912 @@ -2322,12 +2322,12 @@ msgstr "" msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6759 +#: appEditors/AppGeoEditor.py:748 appEditors/AppGerberEditor.py:6749 msgid "Minimum" msgstr "" #: appEditors/AppGeoEditor.py:754 appEditors/AppGeoEditor.py:1050 -#: appEditors/AppGerberEditor.py:6765 appEditors/AppGerberEditor.py:7061 +#: appEditors/AppGerberEditor.py:6755 appEditors/AppGerberEditor.py:7051 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:136 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 @@ -2349,21 +2349,21 @@ msgstr "" #: appPlugins/ToolRulesCheck.py:1630 appPlugins/ToolRulesCheck.py:1655 #: appPlugins/ToolRulesCheck.py:1693 appPlugins/ToolRulesCheck.py:1730 #: appPlugins/ToolRulesCheck.py:1755 appPlugins/ToolTransform.py:630 -#: appPlugins/ToolTransform.py:995 app_Main.py:8963 +#: appPlugins/ToolTransform.py:995 app_Main.py:8982 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6767 +#: appEditors/AppGeoEditor.py:756 appEditors/AppGerberEditor.py:6757 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appPlugins/ToolTransform.py:632 msgid "A point of reference in format X,Y." msgstr "" -#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6776 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6766 #: appPlugins/ToolTransform.py:641 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6791 +#: appEditors/AppGeoEditor.py:780 appEditors/AppGerberEditor.py:6781 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:104 appPlugins/ToolTransform.py:694 msgid "" "Angle, in degrees.\n" @@ -2372,7 +2372,7 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6807 +#: appEditors/AppGeoEditor.py:796 appEditors/AppGerberEditor.py:6797 #: appPlugins/ToolTransform.py:710 msgid "" "Rotate the selected object(s).\n" @@ -2381,7 +2381,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:816 appEditors/AppGeoEditor.py:878 -#: appEditors/AppGerberEditor.py:6827 appEditors/AppGerberEditor.py:6889 +#: appEditors/AppGerberEditor.py:6817 appEditors/AppGerberEditor.py:6879 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appPlugins/ToolTransform.py:733 #: appPlugins/ToolTransform.py:803 @@ -2389,14 +2389,14 @@ msgid "Link" msgstr "" #: appEditors/AppGeoEditor.py:818 appEditors/AppGeoEditor.py:880 -#: appEditors/AppGerberEditor.py:6829 appEditors/AppGerberEditor.py:6891 +#: appEditors/AppGerberEditor.py:6819 appEditors/AppGerberEditor.py:6881 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:179 appPlugins/ToolTransform.py:735 #: appPlugins/ToolTransform.py:805 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6834 +#: appEditors/AppGeoEditor.py:823 appEditors/AppGerberEditor.py:6824 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:143 appPlugins/ToolFilm.py:1402 #: appPlugins/ToolTransform.py:746 @@ -2404,20 +2404,20 @@ msgid "X angle" msgstr "" #: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:846 -#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGerberEditor.py:6826 appEditors/AppGerberEditor.py:6847 #: appPlugins/ToolTransform.py:748 appPlugins/ToolTransform.py:769 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6844 +#: appEditors/AppGeoEditor.py:833 appEditors/AppGerberEditor.py:6834 #: appPlugins/ToolTransform.py:756 msgid "Skew X" msgstr "" #: appEditors/AppGeoEditor.py:835 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:6846 appEditors/AppGerberEditor.py:6867 +#: appEditors/AppGerberEditor.py:6836 appEditors/AppGerberEditor.py:6857 #: appPlugins/ToolTransform.py:758 appPlugins/ToolTransform.py:779 msgid "" "Skew/shear the selected object(s).\n" @@ -2425,37 +2425,37 @@ msgid "" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6855 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGerberEditor.py:6845 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appPlugins/ToolFilm.py:1412 #: appPlugins/ToolTransform.py:767 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6865 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:6855 #: appPlugins/ToolTransform.py:777 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6896 +#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:6886 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:194 appPlugins/ToolFilm.py:1341 #: appPlugins/ToolTransform.py:815 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6898 +#: appEditors/AppGeoEditor.py:887 appEditors/AppGerberEditor.py:6888 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:196 appPlugins/ToolTransform.py:817 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6905 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6895 #: appPlugins/ToolTransform.py:824 msgid "Scale X" msgstr "" #: appEditors/AppGeoEditor.py:896 appEditors/AppGeoEditor.py:916 -#: appEditors/AppGerberEditor.py:6907 appEditors/AppGerberEditor.py:6927 +#: appEditors/AppGerberEditor.py:6897 appEditors/AppGerberEditor.py:6917 #: appPlugins/ToolTransform.py:826 appPlugins/ToolTransform.py:846 msgid "" "Scale the selected object(s).\n" @@ -2463,56 +2463,56 @@ msgid "" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6916 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6906 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:207 appPlugins/ToolFilm.py:1351 #: appPlugins/ToolTransform.py:835 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:907 appEditors/AppGerberEditor.py:6908 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 appPlugins/ToolTransform.py:837 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6925 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6915 #: appPlugins/ToolTransform.py:844 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6952 +#: appEditors/AppGeoEditor.py:941 appEditors/AppGerberEditor.py:6942 #: appPlugins/ToolTransform.py:874 msgid "Flip on X" msgstr "" #: appEditors/AppGeoEditor.py:943 appEditors/AppGeoEditor.py:948 -#: appEditors/AppGerberEditor.py:6954 appEditors/AppGerberEditor.py:6959 +#: appEditors/AppGerberEditor.py:6944 appEditors/AppGerberEditor.py:6949 #: appPlugins/ToolTransform.py:876 appPlugins/ToolTransform.py:881 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6957 +#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:6947 #: appPlugins/ToolTransform.py:879 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:966 appEditors/AppGerberEditor.py:6967 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:231 appPlugins/ToolTransform.py:902 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:968 appEditors/AppGerberEditor.py:6969 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:233 appPlugins/ToolTransform.py:904 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6986 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6976 #: appPlugins/ToolTransform.py:911 msgid "Offset X" msgstr "" #: appEditors/AppGeoEditor.py:977 appEditors/AppGeoEditor.py:997 -#: appEditors/AppGerberEditor.py:6988 appEditors/AppGerberEditor.py:7008 +#: appEditors/AppGerberEditor.py:6978 appEditors/AppGerberEditor.py:6998 #: appPlugins/ToolTransform.py:913 appPlugins/ToolTransform.py:933 msgid "" "Offset the selected object(s).\n" @@ -2520,32 +2520,32 @@ msgid "" "the bounding box for all selected objects.\n" msgstr "" -#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6997 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGerberEditor.py:6987 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:244 appPlugins/ToolTransform.py:922 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6999 +#: appEditors/AppGeoEditor.py:988 appEditors/AppGerberEditor.py:6989 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:246 appPlugins/ToolTransform.py:924 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:7006 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6996 #: appPlugins/ToolTransform.py:931 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7026 appGUI/ObjectUI.py:519 +#: appEditors/AppGeoEditor.py:1015 appEditors/AppGerberEditor.py:7016 appGUI/ObjectUI.py:519 #: appGUI/ObjectUI.py:561 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:263 appPlugins/ToolFilm.py:1504 -#: appPlugins/ToolInvertGerber.py:291 appPlugins/ToolQRCode.py:920 +#: appPlugins/ToolInvertGerber.py:291 appPlugins/ToolQRCode.py:912 #: appPlugins/ToolTransform.py:954 msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7028 +#: appEditors/AppGeoEditor.py:1017 appEditors/AppGerberEditor.py:7018 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:265 appPlugins/ToolTransform.py:956 msgid "" "If checked then the buffer will surround the buffered shape,\n" @@ -2554,13 +2554,13 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7036 +#: appEditors/AppGeoEditor.py:1025 appEditors/AppGerberEditor.py:7026 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:279 appPlugins/ToolDistance.py:142 #: appPlugins/ToolDistance.py:684 appPlugins/ToolTransform.py:970 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7038 +#: appEditors/AppGeoEditor.py:1027 appEditors/AppGerberEditor.py:7028 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:281 appPlugins/ToolTransform.py:972 msgid "" "A positive value will create the effect of dilation,\n" @@ -2569,19 +2569,19 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7050 +#: appEditors/AppGeoEditor.py:1039 appEditors/AppGerberEditor.py:7040 #: appPlugins/ToolTransform.py:984 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7052 +#: appEditors/AppGeoEditor.py:1041 appEditors/AppGerberEditor.py:7042 #: appPlugins/ToolTransform.py:986 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7063 +#: appEditors/AppGeoEditor.py:1052 appEditors/AppGerberEditor.py:7053 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:298 appPlugins/ToolTransform.py:997 msgid "" "A positive value will create the effect of dilation,\n" @@ -2591,46 +2591,46 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7076 +#: appEditors/AppGeoEditor.py:1065 appEditors/AppGerberEditor.py:7066 #: appPlugins/ToolTransform.py:1010 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7078 +#: appEditors/AppGeoEditor.py:1067 appEditors/AppGerberEditor.py:7068 #: appPlugins/ToolTransform.py:1012 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7173 +#: appEditors/AppGeoEditor.py:1166 appEditors/AppGerberEditor.py:7163 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:52 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolMilling.py:4552 appPlugins/ToolPanelize.py:1199 +#: appPlugins/ToolCalibration.py:906 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolMilling.py:4556 appPlugins/ToolPanelize.py:1210 #: appPlugins/ToolTransform.py:624 msgid "Object" msgstr "" -#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7249 +#: appEditors/AppGeoEditor.py:1238 appEditors/AppGerberEditor.py:7239 #: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7274 +#: appEditors/AppGeoEditor.py:1263 appEditors/AppGerberEditor.py:7264 #: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" #: appEditors/AppGeoEditor.py:1321 appEditors/AppGeoEditor.py:1342 -#: appEditors/AppGerberEditor.py:7332 appEditors/AppGerberEditor.py:7353 +#: appEditors/AppGerberEditor.py:7322 appEditors/AppGerberEditor.py:7343 #: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" #: appEditors/AppGeoEditor.py:1355 appEditors/AppGeoEditor.py:1364 -#: appEditors/AppGerberEditor.py:7366 appEditors/AppGerberEditor.py:7375 +#: appEditors/AppGerberEditor.py:7356 appEditors/AppGerberEditor.py:7365 #: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" @@ -2642,13 +2642,13 @@ msgstr "" #: appEditors/AppGeoEditor.py:1409 appEditors/AppGeoEditor.py:1442 #: appEditors/AppGeoEditor.py:1476 appEditors/AppGeoEditor.py:1510 #: appEditors/AppGeoEditor.py:1543 appEditors/AppGeoEditor.py:1564 -#: appEditors/AppGerberEditor.py:7426 appEditors/AppGerberEditor.py:7468 -#: appEditors/AppGerberEditor.py:7508 appEditors/AppGerberEditor.py:7547 -#: appEditors/AppGerberEditor.py:7591 appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7416 appEditors/AppGerberEditor.py:7458 +#: appEditors/AppGerberEditor.py:7498 appEditors/AppGerberEditor.py:7537 +#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7617 #: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 #: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 -#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6835 -#: app_Main.py:6881 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6878 +#: app_Main.py:6924 msgid "Action was not executed" msgstr "" @@ -2656,13 +2656,13 @@ msgstr "" msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7457 -#: appPlugins/ToolTransform.py:379 app_Main.py:6833 +#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:7447 +#: appPlugins/ToolTransform.py:379 app_Main.py:6876 msgid "Flip on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7465 -#: appPlugins/ToolTransform.py:388 app_Main.py:6879 +#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7455 +#: appPlugins/ToolTransform.py:388 app_Main.py:6922 msgid "Flip on X axis done" msgstr "" @@ -2670,11 +2670,11 @@ msgstr "" msgid "Skewing" msgstr "" -#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGeoEditor.py:1471 appEditors/AppGerberEditor.py:7494 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7506 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7496 msgid "Skew on the Y axis done" msgstr "" @@ -2682,11 +2682,11 @@ msgstr "" msgid "Scaling" msgstr "" -#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7542 +#: appEditors/AppGeoEditor.py:1506 appEditors/AppGerberEditor.py:7532 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7544 +#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:7534 msgid "Scale on the Y axis done" msgstr "" @@ -2695,69 +2695,69 @@ msgid "Offsetting" msgstr "" #: appEditors/AppGeoEditor.py:1538 appEditors/AppGeoEditor.py:1596 -#: appEditors/AppGerberEditor.py:7586 appEditors/AppGerberEditor.py:7659 -#: appPlugins/ToolMarkers.py:1264 +#: appEditors/AppGerberEditor.py:7576 appEditors/AppGerberEditor.py:7649 +#: appPlugins/ToolMarkers.py:1292 msgid "Offset on the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7588 -#: appPlugins/ToolMarkers.py:1277 +#: appEditors/AppGeoEditor.py:1540 appEditors/AppGerberEditor.py:7578 +#: appPlugins/ToolMarkers.py:1305 msgid "Offset on the Y axis." msgstr "" #: appEditors/AppGeoEditor.py:1553 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:56 #: appObjects/FlatCAMGerber.py:423 appPlugins/ToolCopperThieving.py:625 #: appPlugins/ToolCopperThieving.py:820 appPlugins/ToolCopperThieving.py:833 -#: appPlugins/ToolIsolation.py:1536 appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2045 -#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 -#: appPlugins/ToolNCC.py:3171 appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 -#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3569 appPlugins/ToolTransform.py:513 -#: camlib.py:1121 +#: appPlugins/ToolIsolation.py:1628 appPlugins/ToolNCC.py:2016 appPlugins/ToolNCC.py:2043 +#: appPlugins/ToolNCC.py:2151 appPlugins/ToolNCC.py:2164 appPlugins/ToolNCC.py:3064 +#: appPlugins/ToolNCC.py:3169 appPlugins/ToolNCC.py:3184 appPlugins/ToolNCC.py:3451 +#: appPlugins/ToolNCC.py:3552 appPlugins/ToolNCC.py:3567 appPlugins/ToolTransform.py:513 +#: camlib.py:1167 msgid "Buffering" msgstr "" -#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7623 +#: appEditors/AppGeoEditor.py:1560 appEditors/AppGerberEditor.py:7613 #: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1568 appEditors/AppGerberEditor.py:7621 msgid "Rotate ..." msgstr "" #: appEditors/AppGeoEditor.py:1569 appEditors/AppGeoEditor.py:1621 -#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7632 -#: appEditors/AppGerberEditor.py:7684 appEditors/AppGerberEditor.py:7700 +#: appEditors/AppGeoEditor.py:1637 appEditors/AppGerberEditor.py:7622 +#: appEditors/AppGerberEditor.py:7674 appEditors/AppGerberEditor.py:7690 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7641 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGerberEditor.py:7631 #: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7644 +#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7634 msgid "Rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7649 +#: appEditors/AppGeoEditor.py:1586 appEditors/AppGerberEditor.py:7639 msgid "Offset on X axis ..." msgstr "" #: appEditors/AppGeoEditor.py:1587 appEditors/AppGeoEditor.py:1605 -#: appEditors/AppGerberEditor.py:7650 appEditors/AppGerberEditor.py:7668 +#: appEditors/AppGerberEditor.py:7640 appEditors/AppGerberEditor.py:7658 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7662 +#: appEditors/AppGeoEditor.py:1599 appEditors/AppGerberEditor.py:7652 msgid "Offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7667 +#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7657 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7677 +#: appEditors/AppGeoEditor.py:1614 appEditors/AppGerberEditor.py:7667 msgid "Offset on Y axis done" msgstr "" @@ -2765,11 +2765,11 @@ msgstr "" msgid "Offset on the Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7683 +#: appEditors/AppGeoEditor.py:1620 appEditors/AppGerberEditor.py:7673 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7693 +#: appEditors/AppGeoEditor.py:1630 appEditors/AppGerberEditor.py:7683 msgid "Skew on X axis done" msgstr "" @@ -2777,11 +2777,11 @@ msgstr "" msgid "Skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7699 +#: appEditors/AppGeoEditor.py:1636 appEditors/AppGerberEditor.py:7689 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7709 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7699 msgid "Skew on Y axis done" msgstr "" @@ -2855,7 +2855,7 @@ msgstr "" msgid "Click on destination point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2856 appPlugins/ToolMove.py:159 msgid "Moving" msgstr "" @@ -2917,11 +2917,11 @@ msgstr "" msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6265 +#: appEditors/AppGeoEditor.py:3502 appEditors/AppGerberEditor.py:6255 msgid "Zoom on selection" msgstr "" -#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6274 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6264 #: appGUI/ObjectUI.py:1370 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:26 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:28 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 @@ -2955,16 +2955,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:508 appPlugins/ToolCalibration.py:787 #: appPlugins/ToolCopperThieving.py:1317 appPlugins/ToolDistance.py:699 #: appPlugins/ToolEtchCompensation.py:406 appPlugins/ToolFiducials.py:962 -#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:722 -#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1860 -#: appPlugins/ToolMarkers.py:1181 appPlugins/ToolObjectDistance.py:460 -#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1305 -#: appPlugins/ToolQRCode.py:821 appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 +#: appPlugins/ToolFilm.py:1482 appPlugins/ToolFollow.py:721 +#: appPlugins/ToolInvertGerber.py:257 appPlugins/ToolLevelling.py:1858 +#: appPlugins/ToolMarkers.py:1209 appPlugins/ToolObjectDistance.py:460 +#: appPlugins/ToolOptimal.py:525 appPlugins/ToolPanelize.py:1316 +#: appPlugins/ToolQRCode.py:813 appPlugins/ToolSolderPaste.py:1320 appPlugins/ToolSub.py:821 #: appPlugins/ToolTransform.py:602 msgid "Parameters" msgstr "" -#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6276 +#: appEditors/AppGeoEditor.py:3513 appEditors/AppGerberEditor.py:6266 msgid "Geometry parameters." msgstr "" @@ -3002,7 +3002,7 @@ msgstr "" msgid "The length of the geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6308 +#: appEditors/AppGeoEditor.py:3570 appEditors/AppGerberEditor.py:6298 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 appPlugins/ToolDistance.py:724 #: appPlugins/ToolFiducials.py:870 appPlugins/ToolFiducials.py:886 #: appPlugins/ToolObjectDistance.py:489 @@ -3010,34 +3010,34 @@ msgid "Coordinates" msgstr "" #: appEditors/AppGeoEditor.py:3572 appEditors/AppGeoEditor.py:3578 -#: appEditors/AppGerberEditor.py:6310 appEditors/AppGerberEditor.py:6316 +#: appEditors/AppGerberEditor.py:6300 appEditors/AppGerberEditor.py:6306 msgid "The coordinates of the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6321 +#: appEditors/AppGeoEditor.py:3583 appEditors/AppGerberEditor.py:6311 msgid "Vertex Points" msgstr "" -#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6323 +#: appEditors/AppGeoEditor.py:3585 appEditors/AppGerberEditor.py:6313 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6337 +#: appEditors/AppGeoEditor.py:3599 appEditors/AppGerberEditor.py:6327 #: appGUI/ObjectUI.py:1183 msgid "Simplification" msgstr "" -#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6339 +#: appEditors/AppGeoEditor.py:3601 appEditors/AppGerberEditor.py:6329 #: appGUI/ObjectUI.py:1185 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:3606 appEditors/AppGerberEditor.py:6334 #: appGUI/ObjectUI.py:1221 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:85 msgid "Tolerance" msgstr "" -#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6336 #: appGUI/ObjectUI.py:1223 msgid "" "All points in the simplified object will be\n" @@ -3045,13 +3045,13 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:3620 appEditors/AppGeoEditor.py:4125 -#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6359 +#: appEditors/AppGerberEditor.py:4084 appEditors/AppGerberEditor.py:6349 #: appGUI/ObjectUI.py:1235 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:76 -#: appObjects/FlatCAMGeometry.py:488 +#: appObjects/FlatCAMGeometry.py:512 msgid "Simplify" msgstr "" -#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6362 +#: appEditors/AppGeoEditor.py:3623 appEditors/AppGerberEditor.py:6352 #: appGUI/ObjectUI.py:1238 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" @@ -3060,7 +3060,7 @@ msgstr "" msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3938 app_Main.py:8174 +#: appEditors/AppGeoEditor.py:3938 app_Main.py:8191 msgid "Line" msgstr "" @@ -3069,9 +3069,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:457 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appPlugins/ToolDrilling.py:2856 -#: appPlugins/ToolFollow.py:753 appPlugins/ToolIsolation.py:3653 -#: appPlugins/ToolMilling.py:4599 appPlugins/ToolNCC.py:4602 appPlugins/ToolPaint.py:3341 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolFollow.py:752 appPlugins/ToolIsolation.py:3862 +#: appPlugins/ToolMilling.py:4603 appPlugins/ToolNCC.py:4600 appPlugins/ToolPaint.py:3341 msgid "Polygon" msgstr "" @@ -3095,7 +3095,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:4946 appPlugins/ToolCutOut.py:1475 #: appPlugins/ToolDistance.py:205 appPlugins/ToolExtract.py:411 #: appPlugins/ToolExtract.py:784 appPlugins/ToolExtract.py:859 appPlugins/ToolOptimal.py:230 -#: appPlugins/ToolPanelize.py:1073 appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 +#: appPlugins/ToolPanelize.py:1084 appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 #: appPlugins/ToolSolderPaste.py:734 appPlugins/ToolSolderPaste.py:1040 #: appPlugins/ToolSub.py:324 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 @@ -3139,7 +3139,7 @@ msgstr "" msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2514 +#: appEditors/AppGeoEditor.py:5385 appPlugins/ToolNCC.py:2512 msgid "with diameter" msgstr "" @@ -3283,19 +3283,19 @@ msgid "Select shapes to import them into the edited object." msgstr "" #: appEditors/AppGerberEditor.py:3047 appEditors/AppGerberEditor.py:3129 -#: appPlugins/ToolIsolation.py:2333 appPlugins/ToolIsolation.py:2485 +#: appPlugins/ToolIsolation.py:2480 appPlugins/ToolIsolation.py:2632 #: appPlugins/ToolPaint.py:1282 msgid "Added polygon" msgstr "" #: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 -#: appPlugins/ToolIsolation.py:2334 appPlugins/ToolIsolation.py:2487 +#: appPlugins/ToolIsolation.py:2481 appPlugins/ToolIsolation.py:2634 #: appPlugins/ToolPaint.py:1284 msgid "Click to add next polygon or right click to start." msgstr "" #: appEditors/AppGerberEditor.py:3052 appEditors/AppGerberEditor.py:3134 -#: appPlugins/ToolIsolation.py:2490 +#: appPlugins/ToolIsolation.py:2637 msgid "No polygon in selection." msgstr "" @@ -3341,19 +3341,19 @@ msgstr "" msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 -#: appEditors/AppGerberEditor.py:6172 appGUI/ObjectUI.py:334 appPlugins/ToolExtract.py:1076 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 +#: appEditors/AppGerberEditor.py:6162 appGUI/ObjectUI.py:334 appPlugins/ToolExtract.py:1076 #: appPlugins/ToolPunchGerber.py:2107 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6127 +#: appEditors/AppGerberEditor.py:4535 appEditors/AppGerberEditor.py:6117 #: appGUI/ObjectUI.py:334 msgid "Dim" msgstr "" #: appEditors/AppGerberEditor.py:4654 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1521 app_Main.py:8076 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1519 app_Main.py:8093 msgid "Loading" msgstr "" @@ -3377,103 +3377,103 @@ msgstr "" msgid "No aperture is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5202 app_Main.py:7490 app_Main.py:7512 +#: appEditors/AppGerberEditor.py:5194 app_Main.py:7507 app_Main.py:7529 msgid "Coordinates copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:5552 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 +#: appEditors/AppGerberEditor.py:5542 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:351 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 appObjects/AppObject.py:349 #: appObjects/FlatCAMCNCJob.py:641 appObjects/FlatCAMGerber.py:1005 -#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1172 -#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1009 appPlugins/ToolMove.py:235 -#: appPlugins/ToolQRCode.py:559 app_Main.py:5219 +#: appObjects/FlatCAMObj.py:187 appObjects/FlatCAMObj.py:354 appObjects/FlatCAMObj.py:385 +#: appObjects/FlatCAMObj.py:401 appPlugins/ToolCopperThieving.py:1172 +#: appPlugins/ToolFiducials.py:685 appPlugins/ToolMarkers.py:1010 appPlugins/ToolMove.py:231 +#: appPlugins/ToolQRCode.py:551 app_Main.py:5268 msgid "Plotting" msgstr "" -#: appEditors/AppGerberEditor.py:5726 +#: appEditors/AppGerberEditor.py:5716 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5901 +#: appEditors/AppGerberEditor.py:5891 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5932 +#: appEditors/AppGerberEditor.py:5922 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5964 +#: appEditors/AppGerberEditor.py:5954 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6006 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:6018 +#: appEditors/AppGerberEditor.py:6008 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:6081 appGUI/MainGUI.py:771 appGUI/MainGUI.py:1791 +#: appEditors/AppGerberEditor.py:6071 appGUI/MainGUI.py:771 appGUI/MainGUI.py:1791 #: appGUI/ObjectUI.py:244 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:21 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:6114 appGUI/ObjectUI.py:299 appObjects/FlatCAMObj.py:496 +#: appEditors/AppGerberEditor.py:6104 appGUI/ObjectUI.py:299 appObjects/FlatCAMObj.py:542 #: appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:6116 appGUI/ObjectUI.py:301 +#: appEditors/AppGerberEditor.py:6106 appGUI/ObjectUI.py:301 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:6132 appGUI/ObjectUI.py:338 +#: appEditors/AppGerberEditor.py:6122 appGUI/ObjectUI.py:338 msgid "Index" msgstr "" -#: appEditors/AppGerberEditor.py:6134 appGUI/ObjectUI.py:340 appPlugins/ToolExtract.py:1083 +#: appEditors/AppGerberEditor.py:6124 appGUI/ObjectUI.py:340 appPlugins/ToolExtract.py:1083 #: appPlugins/ToolPunchGerber.py:2114 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:6136 appGUI/ObjectUI.py:342 appPlugins/ToolExtract.py:1085 +#: appEditors/AppGerberEditor.py:6126 appGUI/ObjectUI.py:342 appPlugins/ToolExtract.py:1085 #: appPlugins/ToolPunchGerber.py:2116 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:6138 appGUI/ObjectUI.py:344 appPlugins/ToolExtract.py:1087 +#: appEditors/AppGerberEditor.py:6128 appGUI/ObjectUI.py:344 appPlugins/ToolExtract.py:1087 #: appPlugins/ToolPunchGerber.py:2118 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:6140 appGUI/ObjectUI.py:346 +#: appEditors/AppGerberEditor.py:6130 appGUI/ObjectUI.py:346 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: appEditors/AppGerberEditor.py:6165 +#: appEditors/AppGerberEditor.py:6155 msgid "Add/Delete Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6157 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGerberEditor.py:6163 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:59 msgid "Code for the new aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6183 +#: appEditors/AppGerberEditor.py:6173 msgid "Size:" msgstr "" -#: appEditors/AppGerberEditor.py:6185 +#: appEditors/AppGerberEditor.py:6175 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3482,7 +3482,7 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGerberEditor.py:6192 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3490,33 +3490,33 @@ msgid "" "O = oblong" msgstr "" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6205 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGerberEditor.py:6207 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" msgstr "" -#: appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6229 msgid "Add a new aperture to the aperture list." msgstr "" -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6238 msgid "Delete a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6283 +#: appEditors/AppGerberEditor.py:6273 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6285 +#: appEditors/AppGerberEditor.py:6275 msgid "Show if the selected polygon is valid." msgstr "" -#: appEditors/AppGerberEditor.py:6292 +#: appEditors/AppGerberEditor.py:6282 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:124 #: appPlugins/ToolCalculators.py:692 appPlugins/ToolCalculators.py:737 @@ -3524,11 +3524,11 @@ msgstr "" msgid "Area" msgstr "" -#: appEditors/AppGerberEditor.py:6294 +#: appEditors/AppGerberEditor.py:6284 msgid "Show the area of the selected polygon." msgstr "" -#: appEditors/AppGerberEditor.py:6298 +#: appEditors/AppGerberEditor.py:6288 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:198 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:45 @@ -3538,20 +3538,20 @@ msgstr "" msgid "mm" msgstr "" -#: appEditors/AppGerberEditor.py:6298 appPlugins/ToolCopperThieving.py:1371 +#: appEditors/AppGerberEditor.py:6288 appPlugins/ToolCopperThieving.py:1371 #: appPlugins/ToolCopperThieving.py:1746 msgid "in" msgstr "" -#: appEditors/AppGerberEditor.py:6385 +#: appEditors/AppGerberEditor.py:6375 msgid "Buffer Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6377 msgid "Buffer a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6396 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3560,127 +3560,127 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGerberEditor.py:6443 +#: appEditors/AppGerberEditor.py:6433 msgid "Scale Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6445 +#: appEditors/AppGerberEditor.py:6435 msgid "Scale a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6453 +#: appEditors/AppGerberEditor.py:6443 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:251 msgid "Scale factor" msgstr "" -#: appEditors/AppGerberEditor.py:6455 +#: appEditors/AppGerberEditor.py:6445 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:6492 +#: appEditors/AppGerberEditor.py:6482 msgid "Mark polygons" msgstr "" -#: appEditors/AppGerberEditor.py:6494 +#: appEditors/AppGerberEditor.py:6484 msgid "Mark the polygon areas." msgstr "" -#: appEditors/AppGerberEditor.py:6503 +#: appEditors/AppGerberEditor.py:6493 msgid "Area UPPER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:6505 +#: appEditors/AppGerberEditor.py:6495 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" msgstr "" -#: appEditors/AppGerberEditor.py:6516 +#: appEditors/AppGerberEditor.py:6506 msgid "Area LOWER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:6518 +#: appEditors/AppGerberEditor.py:6508 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" msgstr "" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6522 msgid "Mark" msgstr "" -#: appEditors/AppGerberEditor.py:6535 +#: appEditors/AppGerberEditor.py:6525 msgid "Mark the polygons that fit within limits." msgstr "" -#: appEditors/AppGerberEditor.py:6542 +#: appEditors/AppGerberEditor.py:6532 msgid "Delete all the marked polygons." msgstr "" -#: appEditors/AppGerberEditor.py:6549 +#: appEditors/AppGerberEditor.py:6539 msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:6572 appGUI/MainGUI.py:779 appGUI/MainGUI.py:1262 +#: appEditors/AppGerberEditor.py:6562 appGUI/MainGUI.py:779 appGUI/MainGUI.py:1262 #: appGUI/MainGUI.py:2600 appGUI/MainGUI.py:5367 msgid "Add Pad Array" msgstr "" -#: appEditors/AppGerberEditor.py:6574 +#: appEditors/AppGerberEditor.py:6564 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: appEditors/AppGerberEditor.py:6581 +#: appEditors/AppGerberEditor.py:6571 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppGerberEditor.py:6592 +#: appEditors/AppGerberEditor.py:6582 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:96 msgid "Nr of pads" msgstr "" -#: appEditors/AppGerberEditor.py:6594 +#: appEditors/AppGerberEditor.py:6584 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:98 msgid "Specify how many pads to be in the array." msgstr "" -#: appEditors/AppGerberEditor.py:7412 +#: appEditors/AppGerberEditor.py:7402 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGerberEditor.py:7445 +#: appEditors/AppGerberEditor.py:7435 msgid "Applying Flip" msgstr "" -#: appEditors/AppGerberEditor.py:7488 +#: appEditors/AppGerberEditor.py:7478 msgid "Applying Skew" msgstr "" -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGerberEditor.py:7519 msgid "Applying Scale" msgstr "" -#: appEditors/AppGerberEditor.py:7565 +#: appEditors/AppGerberEditor.py:7555 msgid "Applying Offset" msgstr "" -#: appEditors/AppGerberEditor.py:7601 +#: appEditors/AppGerberEditor.py:7591 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGerberEditor.py:7680 +#: appEditors/AppGerberEditor.py:7670 msgid "Offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:7696 +#: appEditors/AppGerberEditor.py:7686 msgid "Skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:7712 +#: appEditors/AppGerberEditor.py:7702 msgid "Skew Y cancelled" msgstr "" @@ -3713,7 +3713,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolExtract.py:1024 -#: appPlugins/ToolFollow.py:740 appPlugins/ToolIsolation.py:3586 +#: appPlugins/ToolFollow.py:739 appPlugins/ToolIsolation.py:3795 #: appPlugins/ToolPaint.py:3303 appPlugins/ToolPunchGerber.py:2056 msgid "All" msgstr "" @@ -3758,15 +3758,15 @@ msgstr "" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1487 appPlugins/ToolLevelling.py:1493 -#: appPlugins/ToolLevelling.py:1679 appPlugins/ToolLevelling.py:1685 -#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:7988 app_Main.py:7994 +#: appPlugins/ToolLevelling.py:1485 appPlugins/ToolLevelling.py:1491 +#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolLevelling.py:1683 +#: appPlugins/ToolSolderPaste.py:1146 app_Main.py:8005 app_Main.py:8011 msgid "Export Code ..." msgstr "" #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1511 -#: appPlugins/ToolLevelling.py:1703 appPlugins/ToolSolderPaste.py:1175 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1701 appPlugins/ToolSolderPaste.py:1175 msgid "No such file or directory" msgstr "" @@ -3780,7 +3780,7 @@ msgstr "" msgid "Ctrl+S" msgstr "" -#: appEditors/appGCodeEditor.py:82 app_Main.py:8151 +#: appEditors/appGCodeEditor.py:82 app_Main.py:8168 msgid "Code Editor" msgstr "" @@ -3819,15 +3819,15 @@ msgid "GCode" msgstr "" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 appGUI/ObjectUI.py:1491 -#: appObjects/FlatCAMObj.py:503 appPlugins/ToolDrilling.py:2353 +#: appObjects/FlatCAMObj.py:549 appPlugins/ToolDrilling.py:2416 #: appPlugins/ToolMilling.py:3665 appPlugins/ToolMilling.py:3925 #: appPlugins/ToolReport.py:194 msgid "Drills" msgstr "" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:741 appGUI/ObjectUI.py:1491 -#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 appObjects/FlatCAMObj.py:505 -#: appPlugins/ToolDrilling.py:2353 appPlugins/ToolMilling.py:3665 +#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:176 appObjects/FlatCAMObj.py:551 +#: appPlugins/ToolDrilling.py:2416 appPlugins/ToolMilling.py:3665 #: appPlugins/ToolMilling.py:3926 appPlugins/ToolReport.py:196 msgid "Slots" msgstr "" @@ -3897,10 +3897,10 @@ msgstr "" #: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:1290 appGUI/MainGUI.py:1839 #: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:2628 appGUI/MainGUI.py:5369 #: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:459 -#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:599 -#: appPlugins/ToolPanelize.py:610 appPlugins/ToolPanelize.py:642 -#: appPlugins/ToolPanelize.py:691 appPlugins/ToolPanelize.py:890 -#: appPlugins/ToolPanelize.py:922 appPlugins/ToolPanelize.py:970 +#: appPlugins/ToolPanelize.py:488 appPlugins/ToolPanelize.py:608 +#: appPlugins/ToolPanelize.py:619 appPlugins/ToolPanelize.py:653 +#: appPlugins/ToolPanelize.py:702 appPlugins/ToolPanelize.py:901 +#: appPlugins/ToolPanelize.py:933 appPlugins/ToolPanelize.py:981 msgid "Copy" msgstr "" @@ -3932,7 +3932,7 @@ msgstr "" #: appGUI/GUIElements.py:1741 appGUI/GUIElements.py:2026 appGUI/GUIElements.py:4099 #: appGUI/MainGUI.py:455 appGUI/MainGUI.py:590 appGUI/MainGUI.py:4863 #: appObjects/ObjectCollection.py:1155 appObjects/ObjectCollection.py:1202 -#: appPlugins/ToolIsolation.py:3626 appPlugins/ToolPunchGerber.py:2334 +#: appPlugins/ToolIsolation.py:3835 appPlugins/ToolPunchGerber.py:2334 #: appPlugins/ToolRulesCheck.py:1199 msgid "Select All" msgstr "" @@ -3952,8 +3952,8 @@ msgid "Step Down" msgstr "" #: appGUI/GUIElements.py:2456 appGUI/GUIElements.py:2526 appGUI/GUIElements.py:2587 -#: appGUI/GUIElements.py:2652 appGUI/GUIElements.py:4038 app_Main.py:4867 app_Main.py:5031 -#: app_Main.py:5120 app_Main.py:9484 app_Main.py:9832 +#: appGUI/GUIElements.py:2652 appGUI/GUIElements.py:4038 app_Main.py:4916 app_Main.py:5081 +#: app_Main.py:5170 app_Main.py:9503 app_Main.py:9851 msgid "Ok" msgstr "" @@ -4086,12 +4086,12 @@ msgid "Open" msgstr "" #: appGUI/GUIElements.py:5263 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1014 -#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9384 app_Main.py:9387 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4870 app_Main.py:9403 app_Main.py:9406 msgid "Open Project" msgstr "" #: appGUI/GUIElements.py:5269 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1009 -#: appGUI/MainGUI.py:2355 app_Main.py:9264 app_Main.py:9269 +#: appGUI/MainGUI.py:2355 app_Main.py:9283 app_Main.py:9288 msgid "Open Gerber" msgstr "" @@ -4100,7 +4100,7 @@ msgid "Ctrl+G" msgstr "" #: appGUI/GUIElements.py:5274 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1011 -#: appGUI/MainGUI.py:2357 app_Main.py:9304 app_Main.py:9309 +#: appGUI/MainGUI.py:2357 app_Main.py:9323 app_Main.py:9328 msgid "Open Excellon" msgstr "" @@ -4109,7 +4109,7 @@ msgstr "" msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9347 app_Main.py:9352 +#: appGUI/GUIElements.py:5279 appGUI/MainGUI.py:147 app_Main.py:9366 app_Main.py:9371 msgid "Open G-Code" msgstr "" @@ -4137,7 +4137,7 @@ msgstr "" msgid "Will create a new, blank project" msgstr "" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2094 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1674 appPlugins/ToolLevelling.py:2092 msgid "New" msgstr "" @@ -4146,15 +4146,15 @@ msgstr "" #: appObjects/ObjectCollection.py:238 appPlugins/ToolCalibration.py:206 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2263 -#: appPlugins/ToolCutOut.py:2685 appPlugins/ToolDblSided.py:755 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2281 +#: appPlugins/ToolCutOut.py:2703 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:970 appPlugins/ToolFilm.py:1263 appPlugins/ToolFilm.py:1286 -#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3546 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1461 -#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 appPlugins/ToolNCC.py:4116 -#: appPlugins/ToolNCC.py:4579 appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 -#: appPlugins/ToolPanelize.py:1205 appPlugins/ToolSolderPaste.py:1582 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3755 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1489 +#: appPlugins/ToolMilling.py:2696 appPlugins/ToolMilling.py:3603 appPlugins/ToolNCC.py:4114 +#: appPlugins/ToolNCC.py:4577 appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 +#: appPlugins/ToolPanelize.py:1216 appPlugins/ToolSolderPaste.py:1582 #: appPlugins/ToolSub.py:906 appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:654 msgid "Geometry" msgstr "" @@ -4176,17 +4176,17 @@ msgstr "" #: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:916 #: appPlugins/ToolCalibration.py:1351 appPlugins/ToolCalibration.py:1368 #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 -#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2262 +#: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolCutOut.py:2280 #: appPlugins/ToolDblSided.py:755 appPlugins/ToolDblSided.py:968 appPlugins/ToolFilm.py:1262 #: appPlugins/ToolFilm.py:1285 appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 -#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3547 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMarkers.py:1460 -#: appPlugins/ToolNCC.py:4117 appPlugins/ToolNCC.py:4579 appPlugins/ToolPaint.py:3317 +#: appPlugins/ToolImage.py:231 appPlugins/ToolIsolation.py:3756 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMarkers.py:1488 +#: appPlugins/ToolNCC.py:4115 appPlugins/ToolNCC.py:4577 appPlugins/ToolPaint.py:3317 #: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:258 -#: appPlugins/ToolPanelize.py:1154 appPlugins/ToolPanelize.py:1205 -#: appPlugins/ToolPanelize.py:1316 appPlugins/ToolRulesCheck.py:1209 +#: appPlugins/ToolPanelize.py:1165 appPlugins/ToolPanelize.py:1216 +#: appPlugins/ToolPanelize.py:1327 appPlugins/ToolRulesCheck.py:1209 #: appPlugins/ToolSub.py:841 appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:652 -#: defaults.py:594 +#: defaults.py:598 msgid "Gerber" msgstr "" @@ -4209,9 +4209,9 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:1398 #: appPlugins/ToolCopperThieving.py:1409 appPlugins/ToolDblSided.py:755 #: appPlugins/ToolDblSided.py:969 appPlugins/ToolDblSided.py:997 appPlugins/ToolFilm.py:1587 -#: appPlugins/ToolIsolation.py:3597 appPlugins/ToolMilling.py:3604 -#: appPlugins/ToolNCC.py:4579 appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 -#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1154 +#: appPlugins/ToolIsolation.py:3806 appPlugins/ToolMilling.py:3604 +#: appPlugins/ToolNCC.py:4577 appPlugins/ToolPaint.py:3317 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:258 appPlugins/ToolPanelize.py:1165 #: appPlugins/ToolPunchGerber.py:2149 appPlugins/ToolPunchGerber.py:2163 #: appPlugins/ToolRulesCheck.py:1216 appPlugins/ToolRulesCheck.py:1414 #: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:653 @@ -4324,16 +4324,16 @@ msgstr "" msgid "Export" msgstr "" -#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:662 appPlugins/ToolQRCode.py:667 -#: app_Main.py:9494 app_Main.py:9499 +#: appGUI/MainGUI.py:251 appPlugins/ToolQRCode.py:654 appPlugins/ToolQRCode.py:659 +#: app_Main.py:9513 app_Main.py:9518 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:256 app_Main.py:9842 app_Main.py:9847 +#: appGUI/MainGUI.py:256 app_Main.py:9861 app_Main.py:9866 msgid "Export DXF" msgstr "" -#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:613 appPlugins/ToolQRCode.py:618 +#: appGUI/MainGUI.py:263 appPlugins/ToolQRCode.py:605 appPlugins/ToolQRCode.py:610 msgid "Export PNG" msgstr "" @@ -4344,7 +4344,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:275 app_Main.py:9745 app_Main.py:9750 +#: appGUI/MainGUI.py:275 app_Main.py:9764 app_Main.py:9769 msgid "Export Excellon" msgstr "" @@ -4355,7 +4355,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:285 app_Main.py:9790 app_Main.py:9795 +#: appGUI/MainGUI.py:285 app_Main.py:9809 app_Main.py:9814 msgid "Export Gerber" msgstr "" @@ -4378,7 +4378,7 @@ msgstr "" msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1286 +#: appGUI/MainGUI.py:318 appGUI/preferences/PreferencesUIManager.py:1290 msgid "Save Preferences" msgstr "" @@ -4489,8 +4489,8 @@ msgstr "" msgid "Shift+O" msgstr "" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 app_Main.py:5461 -#: app_Main.py:5473 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1053 appGUI/MainGUI.py:2399 app_Main.py:5504 +#: app_Main.py:5516 msgid "Custom Origin" msgstr "" @@ -4512,7 +4512,7 @@ msgstr "" msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:452 app_Main.py:4860 +#: appGUI/MainGUI.py:452 app_Main.py:4909 msgid "Toggle Units" msgstr "" @@ -4521,11 +4521,11 @@ msgid "Q" msgstr "" #: appGUI/MainGUI.py:461 appGUI/MainGUI.py:1347 -#: appGUI/preferences/PreferencesUIManager.py:1014 -#: appGUI/preferences/PreferencesUIManager.py:1104 -#: appGUI/preferences/PreferencesUIManager.py:1126 -#: appGUI/preferences/PreferencesUIManager.py:1234 app_Main.py:6380 app_Main.py:6385 -#: app_Main.py:6405 +#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1108 +#: appGUI/preferences/PreferencesUIManager.py:1130 +#: appGUI/preferences/PreferencesUIManager.py:1238 app_Main.py:6423 app_Main.py:6428 +#: app_Main.py:6448 msgid "Preferences" msgstr "" @@ -4533,7 +4533,7 @@ msgstr "" msgid "Shift+P" msgstr "" -#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:183 +#: appGUI/MainGUI.py:467 appObjects/FlatCAMObj.py:538 appPlugins/ToolReport.py:183 msgid "Options" msgstr "" @@ -4585,7 +4585,7 @@ msgstr "" msgid "Experimental" msgstr "" -#: appGUI/MainGUI.py:507 app_Main.py:6563 +#: appGUI/MainGUI.py:507 app_Main.py:6606 msgid "3D Area" msgstr "" @@ -4741,7 +4741,7 @@ msgid "Objects" msgstr "" #: appGUI/MainGUI.py:593 appObjects/ObjectCollection.py:1159 -#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3632 +#: appObjects/ObjectCollection.py:1206 appPlugins/ToolIsolation.py:3841 #: appPlugins/ToolPunchGerber.py:2340 msgid "Deselect All" msgstr "" @@ -4773,7 +4773,7 @@ msgstr "" msgid "F1" msgstr "" -#: appGUI/MainGUI.py:617 app_Main.py:3864 app_Main.py:3873 +#: appGUI/MainGUI.py:617 app_Main.py:3907 app_Main.py:3916 msgid "Bookmarks Manager" msgstr "" @@ -4805,11 +4805,11 @@ msgstr "" msgid "F4" msgstr "" -#: appGUI/MainGUI.py:644 app_Main.py:3641 +#: appGUI/MainGUI.py:644 app_Main.py:3684 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:648 app_Main.py:3177 +#: appGUI/MainGUI.py:648 app_Main.py:3175 msgid "About" msgstr "" @@ -5003,7 +5003,7 @@ msgstr "" msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:811 app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: appGUI/MainGUI.py:811 app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Transform" msgstr "" @@ -5019,43 +5019,43 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8899 +#: appGUI/MainGUI.py:850 appGUI/MainGUI.py:1707 app_Main.py:8918 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8901 +#: appGUI/MainGUI.py:853 appGUI/MainGUI.py:1710 app_Main.py:8920 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8904 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:1713 app_Main.py:8923 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8906 +#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:1716 app_Main.py:8925 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8908 +#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:1719 app_Main.py:8927 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8910 +#: appGUI/MainGUI.py:865 appGUI/MainGUI.py:1722 app_Main.py:8929 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8912 +#: appGUI/MainGUI.py:868 appGUI/MainGUI.py:1725 app_Main.py:8931 msgid "Indigo" msgstr "" -#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8914 app_Main.py:8991 +#: appGUI/MainGUI.py:871 appGUI/MainGUI.py:1728 app_Main.py:8933 app_Main.py:9010 msgid "White" msgstr "" -#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8916 +#: appGUI/MainGUI.py:874 appGUI/MainGUI.py:1731 app_Main.py:8935 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8957 +#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:1741 app_Main.py:8976 msgid "Opacity" msgstr "" @@ -5063,9 +5063,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2377 -#: appPlugins/ToolIsolation.py:3239 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolNCC.py:4198 appPlugins/ToolPaint.py:3059 app_Main.py:8931 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2440 +#: appPlugins/ToolIsolation.py:3382 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolNCC.py:4196 appPlugins/ToolPaint.py:3059 app_Main.py:8950 msgid "Default" msgstr "" @@ -5074,12 +5074,12 @@ msgid "View Source" msgstr "" #: appGUI/MainGUI.py:905 appGUI/MainGUI.py:918 appGUI/MainGUI.py:1436 appGUI/MainGUI.py:1854 -#: app_Main.py:2656 app_Main.py:2921 app_Main.py:8426 +#: app_Main.py:2654 app_Main.py:2919 app_Main.py:8443 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 app_Main.py:2662 -#: app_Main.py:2924 app_Main.py:10280 +#: appGUI/MainGUI.py:918 appGUI/MainGUI.py:1420 appGUI/MainGUI.py:1683 app_Main.py:2660 +#: app_Main.py:2922 app_Main.py:10299 msgid "Project" msgstr "" @@ -5135,7 +5135,7 @@ msgstr "" msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2659 app_Main.py:2919 +#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2368 app_Main.py:2657 app_Main.py:2917 msgid "Editor" msgstr "" @@ -5157,17 +5157,17 @@ msgid "Clear Plot" msgstr "" #: appGUI/MainGUI.py:1096 appGUI/MainGUI.py:2440 appGUI/ObjectUI.py:1515 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1738 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1736 msgid "Levelling" msgstr "" #: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2449 appGUI/ObjectUI.py:237 -#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 appPlugins/ToolFollow.py:656 +#: appGUI/ObjectUI.py:444 appPlugins/ToolFollow.py:130 appPlugins/ToolFollow.py:655 msgid "Follow" msgstr "" #: appGUI/MainGUI.py:1116 appGUI/MainGUI.py:2460 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2255 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2273 msgid "Panel" msgstr "" @@ -5197,7 +5197,7 @@ msgid "Copper Thieving" msgstr "" #: appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2480 appGUI/MainGUI.py:4893 -#: appPlugins/ToolMarkers.py:151 appPlugins/ToolMarkers.py:1114 +#: appPlugins/ToolMarkers.py:154 appPlugins/ToolMarkers.py:1142 msgid "Markers" msgstr "" @@ -5338,7 +5338,7 @@ msgid "TCL Shell" msgstr "" #: appGUI/MainGUI.py:1466 appGUI/MainGUI.py:1474 appGUI/MainGUI.py:2774 -#: appGUI/MainGUI.py:2780 app_Main.py:2937 app_Main.py:10052 +#: appGUI/MainGUI.py:2780 app_Main.py:2935 app_Main.py:10071 msgid "Plot Area" msgstr "" @@ -5480,16 +5480,16 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1046 -#: appGUI/preferences/PreferencesUIManager.py:1290 appTranslation.py:120 -#: appTranslation.py:223 app_Main.py:2715 app_Main.py:3932 app_Main.py:6683 app_Main.py:9939 -#: app_Main.py:10061 +#: appGUI/MainGUI.py:2329 appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1294 appTranslation.py:120 +#: appTranslation.py:223 app_Main.py:2713 app_Main.py:3975 app_Main.py:6726 app_Main.py:9958 +#: app_Main.py:10080 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1291 -#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2716 app_Main.py:3933 -#: app_Main.py:6684 app_Main.py:9940 app_Main.py:10062 +#: appGUI/MainGUI.py:2330 appGUI/preferences/PreferencesUIManager.py:1295 +#: appTranslation.py:121 appTranslation.py:224 app_Main.py:2714 app_Main.py:3976 +#: app_Main.py:6727 app_Main.py:9959 app_Main.py:10081 msgid "No" msgstr "" @@ -5540,23 +5540,23 @@ msgid "" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:905 appPlugins/ToolNCC.py:1382 +#: appGUI/MainGUI.py:4108 appPlugins/ToolIsolation.py:1005 appPlugins/ToolNCC.py:1382 #: appPlugins/ToolPaint.py:671 appPlugins/ToolSolderPaste.py:344 -#: appPlugins/ToolSolderPaste.py:1284 app_Main.py:5005 +#: appPlugins/ToolSolderPaste.py:1284 app_Main.py:5055 msgid "New Tool" msgstr "" -#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:906 appPlugins/ToolNCC.py:1383 -#: appPlugins/ToolPaint.py:672 appPlugins/ToolSolderPaste.py:345 app_Main.py:5006 +#: appGUI/MainGUI.py:4109 appPlugins/ToolIsolation.py:1006 appPlugins/ToolNCC.py:1383 +#: appPlugins/ToolPaint.py:672 appPlugins/ToolSolderPaste.py:345 app_Main.py:5056 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:927 appPlugins/ToolNCC.py:1404 -#: appPlugins/ToolPaint.py:685 appPlugins/ToolSolderPaste.py:357 app_Main.py:5022 +#: appGUI/MainGUI.py:4121 appPlugins/ToolIsolation.py:1027 appPlugins/ToolNCC.py:1404 +#: appPlugins/ToolPaint.py:685 appPlugins/ToolSolderPaste.py:357 app_Main.py:5072 msgid "Adding Tool cancelled" msgstr "" -#: appGUI/MainGUI.py:4399 app_Main.py:3920 +#: appGUI/MainGUI.py:4399 app_Main.py:3963 msgid "Application is saving the project. Please wait ..." msgstr "" @@ -5604,7 +5604,7 @@ msgstr "" msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4845 app_Main.py:7088 +#: appGUI/MainGUI.py:4845 app_Main.py:7120 msgid "Grid On/Off" msgstr "" @@ -5791,8 +5791,8 @@ msgstr "" msgid "Alt+M" msgstr "" -#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2292 appPlugins/ToolNCC.py:2294 -#: appPlugins/ToolNCC.py:2883 appPlugins/ToolNCC.py:2885 +#: appGUI/MainGUI.py:4905 appPlugins/ToolNCC.py:2290 appPlugins/ToolNCC.py:2292 +#: appPlugins/ToolNCC.py:2881 appPlugins/ToolNCC.py:2883 msgid "Non-Copper Clearing" msgstr "" @@ -5800,7 +5800,7 @@ msgstr "" msgid "Alt+O" msgstr "" -#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3278 appPlugins/ToolNCC.py:4245 +#: appGUI/MainGUI.py:4906 appPlugins/ToolIsolation.py:3421 appPlugins/ToolNCC.py:4243 msgid "Optimal" msgstr "" @@ -5816,7 +5816,7 @@ msgstr "" msgid "Alt+Q" msgstr "" -#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 appPlugins/ToolQRCode.py:728 +#: appGUI/MainGUI.py:4908 appPlugins/ToolQRCode.py:130 appPlugins/ToolQRCode.py:720 msgid "QRCode" msgstr "" @@ -6200,7 +6200,7 @@ msgid "Plot (show) this object." msgstr "" #: appGUI/ObjectUI.py:238 appGUI/ObjectUI.py:447 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 appPlugins/ToolFollow.py:769 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:37 appPlugins/ToolFollow.py:768 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6248,11 +6248,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3687 +#: appGUI/ObjectUI.py:357 appPlugins/ToolIsolation.py:3896 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3689 +#: appGUI/ObjectUI.py:359 appPlugins/ToolIsolation.py:3898 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6265,7 +6265,7 @@ msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:388 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:27 -#: appPlugins/ToolIsolation.py:3148 +#: appPlugins/ToolIsolation.py:3291 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6281,7 +6281,7 @@ msgstr "" msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4628 +#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:1141 appPlugins/ToolNCC.py:4626 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6328,15 +6328,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2649 -#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3666 appPlugins/ToolNCC.py:4625 +#: appGUI/ObjectUI.py:524 appGUI/ObjectUI.py:569 appPlugins/ToolCutOut.py:2667 +#: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3875 appPlugins/ToolNCC.py:4623 #: appPlugins/ToolPaint.py:3354 appPlugins/ToolSolderPaste.py:1592 msgid "Generate Geometry" msgstr "" #: appGUI/ObjectUI.py:533 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1200 -#: appPlugins/ToolQRCode.py:915 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolQRCode.py:907 msgid "Bounding Box" msgstr "" @@ -6372,7 +6372,7 @@ msgstr "" msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2355 appPlugins/ToolMilling.py:3667 +#: appGUI/ObjectUI.py:745 appPlugins/ToolDrilling.py:2418 appPlugins/ToolMilling.py:3667 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6381,21 +6381,21 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 appPlugins/ToolDrilling.py:2360 -#: appPlugins/ToolIsolation.py:3226 appPlugins/ToolMilling.py:3672 -#: appPlugins/ToolMilling.py:3790 appPlugins/ToolNCC.py:4175 appPlugins/ToolPaint.py:3039 +#: appGUI/ObjectUI.py:750 appGUI/ObjectUI.py:1080 appPlugins/ToolDrilling.py:2423 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3672 +#: appPlugins/ToolMilling.py:3790 appPlugins/ToolNCC.py:4173 appPlugins/ToolPaint.py:3039 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2363 appPlugins/ToolMilling.py:3675 +#: appGUI/ObjectUI.py:753 appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:3675 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2366 appPlugins/ToolMilling.py:3678 +#: appGUI/ObjectUI.py:756 appPlugins/ToolDrilling.py:2429 appPlugins/ToolMilling.py:3678 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6532,7 +6532,7 @@ msgid "" "whole area of a polygon." msgstr "" -#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:692 +#: appGUI/ObjectUI.py:1196 appObjects/FlatCAMObj.py:738 msgid "Points" msgstr "" @@ -6565,7 +6565,7 @@ msgstr "" msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:591 +#: appGUI/ObjectUI.py:1380 appObjects/FlatCAMObj.py:922 appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "" @@ -6632,7 +6632,7 @@ msgid "Update the plot." msgstr "" #: appGUI/ObjectUI.py:1518 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1765 +#: appPlugins/ToolLevelling.py:1763 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -6683,8 +6683,8 @@ msgstr "" #: appGUI/ObjectUI.py:1763 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:101 appPlugins/ToolFilm.py:1368 -#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1255 app_Main.py:5441 -#: app_Main.py:5705 +#: appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1283 app_Main.py:5484 +#: app_Main.py:5748 msgid "Center" msgstr "" @@ -6750,40 +6750,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1021 +#: appGUI/preferences/PreferencesUIManager.py:1025 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1041 +#: appGUI/preferences/PreferencesUIManager.py:1045 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1046 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1131 +#: appGUI/preferences/PreferencesUIManager.py:1135 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1145 +#: appGUI/preferences/PreferencesUIManager.py:1149 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1177 app_Main.py:3097 app_Main.py:10659 +#: appGUI/preferences/PreferencesUIManager.py:1181 app_Main.py:3095 app_Main.py:10684 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1181 -#: appGUI/preferences/PreferencesUIManager.py:1299 +#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1303 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1231 +#: appGUI/preferences/PreferencesUIManager.py:1235 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1284 +#: appGUI/preferences/PreferencesUIManager.py:1288 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -6899,8 +6899,8 @@ msgid "" msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 appObjects/FlatCAMObj.py:843 -#: appPlugins/ToolLevelling.py:2226 appPlugins/ToolReport.py:558 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:155 appObjects/FlatCAMObj.py:889 +#: appPlugins/ToolLevelling.py:2224 appPlugins/ToolReport.py:558 #: appPlugins/ToolSolderPaste.py:1435 msgid "Feedrate" msgstr "" @@ -6947,7 +6947,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:154 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:203 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:301 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:304 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:148 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:189 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 @@ -6962,7 +6962,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:164 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:213 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:311 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:157 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:199 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:212 @@ -6973,7 +6973,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:166 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:215 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:313 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:316 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:214 msgid "" "Set the fill color for plotted objects.\n" @@ -6982,7 +6982,7 @@ msgid "" msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:323 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:326 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:170 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:212 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:224 @@ -6990,13 +6990,13 @@ msgid "Alpha" msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:178 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:325 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:328 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:226 msgid "Set the fill transparency for plotted objects." msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:193 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:291 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:294 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191 msgid "Object Color" @@ -7348,7 +7348,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:223 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 appPlugins/ToolPanelize.py:1328 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:107 appPlugins/ToolPanelize.py:1339 msgid "Path Optimization" msgstr "" @@ -7358,46 +7358,56 @@ msgid "Algorithm:" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:234 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" +"This sets the path optimization algorithm.\n" +"- Rtre -> Rtree algorithm\n" +"- MetaHeuristic -> Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" +"- Basic -> Using Google OR-Tools Basic algorithm\n" +"- TSA -> Using Travelling Salesman algorithm\n" "\n" "Some options are disabled when the application works in 32bit mode." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:244 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 +msgid "Rtree" +msgstr "" + +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:247 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "MetaHeuristic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:245 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:338 -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:342 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:341 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:345 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:352 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:97 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:166 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:177 msgid "Basic" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:246 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:249 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:98 msgid "TSA" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:252 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 msgid "Duration" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:106 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" @@ -7406,24 +7416,24 @@ msgid "" "In seconds." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:272 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:122 msgid "Join Option" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:281 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:284 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 msgid "Fuse Tools" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:283 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:133 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:306 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:204 msgid "Set the line color for plotted objects." @@ -7476,7 +7486,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8468 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:51 app_Main.py:8485 msgid "X value" msgstr "" @@ -7484,7 +7494,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8471 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:63 app_Main.py:8488 msgid "Y value" msgstr "" @@ -7525,14 +7535,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:183 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:286 appPlugins/ToolFilm.py:1654 -#: app_Main.py:8488 +#: app_Main.py:8505 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:184 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:287 appPlugins/ToolFilm.py:1655 -#: app_Main.py:8490 +#: app_Main.py:8507 msgid "Landscape" msgstr "" @@ -7549,7 +7559,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:225 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286 appPlugins/ToolDblSided.py:882 -#: appPlugins/ToolFilm.py:1465 app_Main.py:8476 +#: appPlugins/ToolFilm.py:1465 app_Main.py:8493 msgid "Axis" msgstr "" @@ -7567,7 +7577,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8493 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:264 app_Main.py:8510 msgid "HUD" msgstr "" @@ -8203,12 +8213,12 @@ msgid "Geometry Adv. Options" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 -#: appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolMilling.py:4489 msgid "Segment X size" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4491 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8216,12 +8226,12 @@ msgid "" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:4506 msgid "Segment Y size" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appPlugins/ToolMilling.py:4504 +#: appPlugins/ToolMilling.py:4508 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8256,30 +8266,15 @@ msgstr "" msgid "Geometry General" msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:83 -msgid "" -"This sets the path optimization algorithm.\n" -"- Rtre -> Rtree algorithm\n" -"- MetaHeuristic -> Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"- Basic -> Using Google OR-Tools Basic algorithm\n" -"- TSA -> Using Travelling Salesman algorithm\n" -"\n" -"Some options are disabled when the application works in 32bit mode." -msgstr "" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:95 -msgid "Rtree" -msgstr "" - #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:21 msgid "Geometry Options" msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 appPlugins/ToolCutOut.py:2374 -#: appPlugins/ToolMilling.py:1894 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:86 appPlugins/ToolCutOut.py:2392 +#: appPlugins/ToolIsolation.py:3573 appPlugins/ToolMilling.py:1894 +#: appPlugins/ToolMilling.py:4149 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8303,9 +8298,9 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:345 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 appObjects/FlatCAMObj.py:765 -#: appObjects/FlatCAMObj.py:768 appObjects/FlatCAMObj.py:771 appObjects/FlatCAMObj.py:801 -#: appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:814 appObjects/FlatCAMObj.py:817 appObjects/FlatCAMObj.py:847 +#: appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolCopperThieving.py:1764 appPlugins/ToolFiducials.py:1007 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 #: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -8576,7 +8571,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 appPlugins/ToolCopperThieving.py:1387 -#: appPlugins/ToolNCC.py:4558 +#: appPlugins/ToolNCC.py:4556 msgid "Itself" msgstr "" @@ -8584,8 +8579,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3586 appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolFollow.py:740 +#: appPlugins/ToolIsolation.py:3795 appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Area Selection" msgstr "" @@ -8593,8 +8588,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3586 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3303 +#: appPlugins/ToolCopperThieving.py:1387 appPlugins/ToolIsolation.py:3795 +#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3303 msgid "Reference Object" msgstr "" @@ -8603,9 +8598,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolExtract.py:1056 -#: appPlugins/ToolExtract.py:1205 appPlugins/ToolPunchGerber.py:2087 -#: appPlugins/ToolPunchGerber.py:2258 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolCutOut.py:425 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1205 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2258 msgid "Rectangular" msgstr "" @@ -8616,7 +8611,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 #: appPlugins/ToolCopperThieving.py:1419 appPlugins/ToolFilm.py:1288 -#: appPlugins/ToolPanelize.py:1212 +#: appPlugins/ToolPanelize.py:1223 msgid "Box Type" msgstr "" @@ -8717,7 +8712,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:54 #: appPlugins/ToolCopperThieving.py:1645 appPlugins/ToolExtract.py:1380 -#: appPlugins/ToolMarkers.py:1206 +#: appPlugins/ToolMarkers.py:1234 msgid "Thickness" msgstr "" @@ -8785,7 +8780,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:29 #: appPlugins/ToolCopperThieving.py:1318 appPlugins/ToolEtchCompensation.py:407 -#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1182 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMarkers.py:1210 #: appPlugins/ToolObjectDistance.py:462 appPlugins/ToolOptimal.py:526 #: appPlugins/ToolSolderPaste.py:1322 msgid "Parameters used for this tool." @@ -8843,16 +8838,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:879 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1310 -#: app_Main.py:5702 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1338 +#: app_Main.py:5745 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:104 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolCalibration.py:880 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1322 -#: app_Main.py:5703 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1350 +#: app_Main.py:5746 msgid "Bottom Right" msgstr "" @@ -8928,7 +8923,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:75 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:214 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:75 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 appObjects/FlatCAMObj.py:509 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:211 appObjects/FlatCAMObj.py:555 #: appPlugins/ToolExtract.py:1064 appPlugins/ToolExtract.py:1218 #: appPlugins/ToolPunchGerber.py:2095 appPlugins/ToolPunchGerber.py:2271 #: appPlugins/ToolReport.py:200 @@ -9118,7 +9113,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:47 appPlugins/ToolFiducials.py:1034 -#: appPlugins/ToolMarkers.py:1199 +#: appPlugins/ToolMarkers.py:1227 msgid "Cross" msgstr "" @@ -9133,22 +9128,22 @@ msgid "Line thickness" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:132 -#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1355 +#: appPlugins/ToolFiducials.py:1072 appPlugins/ToolMarkers.py:1383 msgid "Auto" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 appPlugins/ToolCutOut.py:2527 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:48 appPlugins/ToolCutOut.py:2545 #: appPlugins/ToolDblSided.py:1083 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolLevelling.py:1925 appPlugins/ToolMarkers.py:1356 +#: appPlugins/ToolLevelling.py:1923 appPlugins/ToolMarkers.py:1384 #: appPlugins/ToolPunchGerber.py:2327 msgid "Manual" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolMarkers.py:1348 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:41 appPlugins/ToolLevelling.py:1916 +#: appPlugins/ToolMarkers.py:1376 msgid "Mode" msgstr "" @@ -9236,24 +9231,24 @@ msgid "" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 appPlugins/ToolQRCode.py:835 -#: app_Main.py:8456 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:42 appPlugins/ToolQRCode.py:827 +#: app_Main.py:8473 msgid "Version" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 appPlugins/ToolQRCode.py:837 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:44 appPlugins/ToolQRCode.py:829 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 appPlugins/ToolQRCode.py:848 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:55 appPlugins/ToolQRCode.py:840 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:57 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 appPlugins/ToolQRCode.py:850 -#: appPlugins/ToolQRCode.py:861 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:68 appPlugins/ToolQRCode.py:842 +#: appPlugins/ToolQRCode.py:853 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -9263,45 +9258,45 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 appPlugins/ToolQRCode.py:871 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:78 appPlugins/ToolQRCode.py:863 msgid "Box Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 appPlugins/ToolQRCode.py:873 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:80 appPlugins/ToolQRCode.py:865 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 appPlugins/ToolQRCode.py:884 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:91 appPlugins/ToolQRCode.py:876 msgid "Border Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 appPlugins/ToolQRCode.py:886 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:93 appPlugins/ToolQRCode.py:878 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." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 appPlugins/ToolQRCode.py:793 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:104 appPlugins/ToolQRCode.py:785 msgid "QRCode Data" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 appPlugins/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 appPlugins/ToolQRCode.py:787 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:110 appPlugins/ToolQRCode.py:809 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:110 appPlugins/ToolQRCode.py:801 msgid "Add here the text to be included in the QRCode..." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:116 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appPlugins/ToolFilm.py:1533 -#: appPlugins/ToolQRCode.py:897 +#: appPlugins/ToolQRCode.py:889 msgid "Polarity" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 appPlugins/ToolQRCode.py:899 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 appPlugins/ToolQRCode.py:891 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -9310,17 +9305,17 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appPlugins/ToolFilm.py:1531 -#: appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolQRCode.py:895 msgid "Negative" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appPlugins/ToolFilm.py:1530 -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:896 msgid "Positive" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appPlugins/ToolQRCode.py:906 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appPlugins/ToolQRCode.py:898 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9329,26 +9324,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 appPlugins/ToolQRCode.py:917 -#: appPlugins/ToolQRCode.py:923 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 appPlugins/ToolQRCode.py:909 +#: appPlugins/ToolQRCode.py:915 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 appPlugins/ToolQRCode.py:951 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:149 appPlugins/ToolQRCode.py:943 msgid "Fill Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 appPlugins/ToolQRCode.py:953 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:151 appPlugins/ToolQRCode.py:945 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 appPlugins/ToolQRCode.py:975 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:159 appPlugins/ToolQRCode.py:967 msgid "Back Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 appPlugins/ToolQRCode.py:977 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:161 appPlugins/ToolQRCode.py:969 msgid "Set the QRCode background color." msgstr "" @@ -9567,8 +9562,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 appPlugins/ToolCutOut.py:2706 -#: appPlugins/ToolDblSided.py:1056 appPlugins/ToolMarkers.py:1393 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:81 appPlugins/ToolCutOut.py:2724 +#: appPlugins/ToolDblSided.py:1056 appPlugins/ToolMarkers.py:1421 msgid "Drill Dia" msgstr "" @@ -9603,7 +9598,7 @@ msgid "Box" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:109 appPlugins/ToolDblSided.py:914 -#: app_Main.py:8465 +#: app_Main.py:8482 msgid "Snap" msgstr "" @@ -9731,7 +9726,7 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 appPlugins/ToolCutOut.py:2305 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:46 appPlugins/ToolCutOut.py:2323 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9739,16 +9734,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 appPlugins/ToolCutOut.py:2387 -#: appPlugins/ToolDrilling.py:2441 appPlugins/ToolMilling.py:4160 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:100 appPlugins/ToolCutOut.py:2405 +#: appPlugins/ToolDrilling.py:2504 appPlugins/ToolMilling.py:4164 msgid "Multi-Depth" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 appPlugins/ToolCutOut.py:2246 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 appPlugins/ToolCutOut.py:2264 msgid "Kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appPlugins/ToolCutOut.py:2248 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appPlugins/ToolCutOut.py:2266 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -9756,11 +9751,11 @@ msgid "" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 appPlugins/ToolCutOut.py:2254 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:116 appPlugins/ToolCutOut.py:2272 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 appPlugins/ToolCutOut.py:2469 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:176 appPlugins/ToolCutOut.py:2487 msgid "Mouse Bytes" msgstr "" @@ -9778,31 +9773,31 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 appPlugins/ToolCutOut.py:2592 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:257 appPlugins/ToolCutOut.py:2610 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 appPlugins/ToolCutOut.py:2594 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:259 appPlugins/ToolCutOut.py:2612 msgid "Use a big cursor when adding manual gaps." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 appPlugins/ToolCutOut.py:2670 -#: appPlugins/ToolCutOut.py:2744 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:263 appPlugins/ToolCutOut.py:2688 +#: appPlugins/ToolCutOut.py:2762 msgid "Cut by Drilling" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appPlugins/ToolCutOut.py:2671 -#: appPlugins/ToolCutOut.py:2747 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appPlugins/ToolCutOut.py:2689 +#: appPlugins/ToolCutOut.py:2765 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 appPlugins/ToolCutOut.py:2708 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:284 appPlugins/ToolCutOut.py:2726 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 appPlugins/ToolCutOut.py:2721 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:297 appPlugins/ToolCutOut.py:2739 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -9812,20 +9807,20 @@ msgstr "" msgid "Drilling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 appPlugins/ToolDrilling.py:2285 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:30 appPlugins/ToolDrilling.py:2348 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 appPlugins/ToolDrilling.py:2370 -#: appPlugins/ToolIsolation.py:3230 appPlugins/ToolMilling.py:3753 -#: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:3050 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:58 appPlugins/ToolDrilling.py:2433 +#: appPlugins/ToolIsolation.py:3373 appPlugins/ToolMilling.py:3753 +#: appPlugins/ToolNCC.py:4184 appPlugins/ToolPaint.py:3050 msgid "Tool order" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 appPlugins/ToolDrilling.py:2371 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42 appPlugins/ToolDrilling.py:2434 #: appPlugins/ToolMilling.py:3754 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -9837,9 +9832,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2377 -#: appPlugins/ToolIsolation.py:3239 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolNCC.py:4198 appPlugins/ToolPaint.py:3059 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2440 +#: appPlugins/ToolIsolation.py:3382 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolNCC.py:4196 appPlugins/ToolPaint.py:3059 #: appPlugins/ToolSolderPaste.py:1488 msgid "Forward" msgstr "" @@ -9847,15 +9842,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2377 -#: appPlugins/ToolIsolation.py:3239 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolNCC.py:4198 appPlugins/ToolPaint.py:3059 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67 appPlugins/ToolDrilling.py:2440 +#: appPlugins/ToolIsolation.py:3382 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolNCC.py:4196 appPlugins/ToolPaint.py:3059 #: appPlugins/ToolSolderPaste.py:1526 msgid "Reverse" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 appPlugins/ToolDrilling.py:2649 -#: appPlugins/ToolMilling.py:4358 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:109 appPlugins/ToolDrilling.py:2712 +#: appPlugins/ToolMilling.py:4362 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -9867,36 +9862,36 @@ msgid "Toolchange Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:117 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 appPlugins/ToolDrilling.py:2657 -#: appPlugins/ToolMilling.py:4366 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:155 appPlugins/ToolDrilling.py:2720 +#: appPlugins/ToolMilling.py:4370 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 appPlugins/ToolDrilling.py:2700 -#: appPlugins/ToolMilling.py:4396 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:170 appPlugins/ToolDrilling.py:2763 +#: appPlugins/ToolMilling.py:4400 msgid "End move Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:131 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 appPlugins/ToolDrilling.py:2702 -#: appPlugins/ToolMilling.py:4398 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:172 appPlugins/ToolDrilling.py:2765 +#: appPlugins/ToolMilling.py:4402 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 appPlugins/ToolDrilling.py:2716 -#: appPlugins/ToolMilling.py:4412 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:186 appPlugins/ToolDrilling.py:2779 +#: appPlugins/ToolMilling.py:4416 msgid "End move X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 appPlugins/ToolDrilling.py:2718 -#: appPlugins/ToolMilling.py:4414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:188 appPlugins/ToolDrilling.py:2781 +#: appPlugins/ToolMilling.py:4418 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9913,23 +9908,23 @@ msgid "Enable Dwell" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:185 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 appPlugins/ToolDrilling.py:2539 -#: appPlugins/ToolMilling.py:4308 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 appPlugins/ToolDrilling.py:2602 +#: appPlugins/ToolMilling.py:4312 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 appPlugins/ToolDrilling.py:2551 -#: appPlugins/ToolMilling.py:4319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:253 appPlugins/ToolDrilling.py:2614 +#: appPlugins/ToolMilling.py:4323 msgid "Number of time units for spindle to dwell." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appPlugins/ToolDrilling.py:2767 appPlugins/ToolMilling.py:4463 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4467 #: appPlugins/ToolSolderPaste.py:1570 msgid "Preprocessor" msgstr "" @@ -9954,18 +9949,18 @@ msgid "Toolchange X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 appPlugins/ToolDrilling.py:2735 +#: appPlugins/ToolMilling.py:4384 msgid "Toolchange X,Y position." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:311 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 appPlugins/ToolDrilling.py:2688 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:315 appPlugins/ToolDrilling.py:2751 msgid "Start Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:313 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 appPlugins/ToolDrilling.py:2690 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 appPlugins/ToolDrilling.py:2753 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9973,30 +9968,30 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:338 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 appPlugins/ToolDrilling.py:2730 -#: appPlugins/ToolLevelling.py:1888 appPlugins/ToolMilling.py:4426 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:367 appPlugins/ToolDrilling.py:2793 +#: appPlugins/ToolLevelling.py:1886 appPlugins/ToolMilling.py:4430 msgid "Probe Z depth" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:340 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 appPlugins/ToolDrilling.py:2732 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolMilling.py:4428 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 appPlugins/ToolDrilling.py:2795 +#: appPlugins/ToolLevelling.py:1888 appPlugins/ToolMilling.py:4432 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:351 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 appPlugins/ToolDrilling.py:2749 -#: appPlugins/ToolMilling.py:4445 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:382 appPlugins/ToolDrilling.py:2812 +#: appPlugins/ToolMilling.py:4449 msgid "Feedrate Probe" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:353 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 appPlugins/ToolDrilling.py:2751 -#: appPlugins/ToolLevelling.py:1903 appPlugins/ToolMilling.py:4447 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:384 appPlugins/ToolDrilling.py:2814 +#: appPlugins/ToolLevelling.py:1901 appPlugins/ToolMilling.py:4451 msgid "The feedrate used while the probe is probing." msgstr "" @@ -10058,8 +10053,8 @@ msgid "Exclusion areas" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:2787 -#: appPlugins/ToolMilling.py:4529 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:2850 +#: appPlugins/ToolMilling.py:4533 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -10070,22 +10065,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:453 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:323 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 appPlugins/ToolDrilling.py:2858 -#: appPlugins/ToolFollow.py:749 appPlugins/ToolIsolation.py:3649 -#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4598 appPlugins/ToolPaint.py:3337 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:287 appPlugins/ToolDrilling.py:2921 +#: appPlugins/ToolFollow.py:748 appPlugins/ToolIsolation.py:3858 +#: appPlugins/ToolMilling.py:4605 appPlugins/ToolNCC.py:4596 appPlugins/ToolPaint.py:3337 msgid "The kind of selection shape used for area selection." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:441 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolDrilling.py:2826 appPlugins/ToolMilling.py:4552 -#: appPlugins/ToolMilling.py:4569 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolDrilling.py:2889 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolMilling.py:4573 msgid "Strategy" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 appPlugins/ToolDrilling.py:2827 -#: appPlugins/ToolMilling.py:4570 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:464 appPlugins/ToolDrilling.py:2890 +#: appPlugins/ToolMilling.py:4574 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -10094,29 +10089,29 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:446 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:881 -#: appPlugins/ToolMilling.py:4574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:468 appPlugins/ToolDrilling.py:864 +#: appPlugins/ToolDrilling.py:2894 appPlugins/ToolMilling.py:881 +#: appPlugins/ToolMilling.py:4578 msgid "Over" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:447 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:881 -#: appPlugins/ToolMilling.py:4575 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 appPlugins/ToolDrilling.py:864 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:881 +#: appPlugins/ToolMilling.py:4579 msgid "Around" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:453 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 appPlugins/ToolDrilling.py:2809 -#: appPlugins/ToolDrilling.py:2839 appPlugins/ToolMilling.py:4552 -#: appPlugins/ToolMilling.py:4582 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:475 appPlugins/ToolDrilling.py:2872 +#: appPlugins/ToolDrilling.py:2902 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolMilling.py:4586 msgid "Over Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:454 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 appPlugins/ToolDrilling.py:2840 -#: appPlugins/ToolMilling.py:4583 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:476 appPlugins/ToolDrilling.py:2903 +#: appPlugins/ToolMilling.py:4587 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -10148,8 +10143,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:140 appPlugins/ToolFiducials.py:898 -#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1318 -#: app_Main.py:5701 +#: appPlugins/ToolFilm.py:1368 appPlugins/ToolFilm.py:1429 appPlugins/ToolMarkers.py:1346 +#: app_Main.py:5744 msgid "Bottom Left" msgstr "" @@ -10292,8 +10287,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:57 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 appPlugins/ToolIsolation.py:3231 -#: appPlugins/ToolNCC.py:4187 appPlugins/ToolPaint.py:3051 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:59 appPlugins/ToolIsolation.py:3374 +#: appPlugins/ToolNCC.py:4185 appPlugins/ToolPaint.py:3051 msgid "" "This set the way that the tools in the tools table are used.\n" "'Default' --> means that the used order is the one in the tool table\n" @@ -10308,14 +10303,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 appPlugins/ToolMilling.py:4104 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 appPlugins/ToolIsolation.py:3538 +#: appPlugins/ToolMilling.py:4109 msgid "V-Tip Dia" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 appPlugins/ToolMilling.py:4107 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:75 appPlugins/ToolIsolation.py:3541 +#: appPlugins/ToolMilling.py:4112 msgid "The tip diameter for V-Shape Tool" msgstr "" @@ -10323,14 +10320,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 appPlugins/ToolMilling.py:4120 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:94 appPlugins/ToolIsolation.py:3554 +#: appPlugins/ToolMilling.py:4125 msgid "V-Tip Angle" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:85 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 appPlugins/ToolMilling.py:4123 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:88 appPlugins/ToolIsolation.py:3557 +#: appPlugins/ToolMilling.py:4128 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -10358,15 +10357,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolCutOut.py:2343 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolCutOut.py:2361 msgid "Tool Parameters" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 appPlugins/ToolIsolation.py:3399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 appPlugins/ToolIsolation.py:3608 msgid "Pad Passes" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 appPlugins/ToolIsolation.py:3401 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 appPlugins/ToolIsolation.py:3610 msgid "" "Width of the extra isolation gap for pads only,\n" "in number (integer) of tool widths." @@ -10374,33 +10373,33 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:247 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:274 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 appPlugins/ToolDrilling.py:2634 -#: appPlugins/ToolIsolation.py:3481 appPlugins/ToolMilling.py:4343 -#: appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3252 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:231 appPlugins/ToolDrilling.py:2697 +#: appPlugins/ToolIsolation.py:3690 appPlugins/ToolMilling.py:4347 +#: appPlugins/ToolNCC.py:4471 appPlugins/ToolPaint.py:3252 msgid "Common Parameters" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:276 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 appPlugins/ToolDrilling.py:2636 -#: appPlugins/ToolFollow.py:723 appPlugins/ToolIsolation.py:3483 -#: appPlugins/ToolMilling.py:4345 appPlugins/ToolNCC.py:4475 appPlugins/ToolPaint.py:3253 -#: appPlugins/ToolPanelize.py:1306 appPlugins/ToolSub.py:822 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:233 appPlugins/ToolDrilling.py:2699 +#: appPlugins/ToolFollow.py:722 appPlugins/ToolIsolation.py:3692 +#: appPlugins/ToolMilling.py:4349 appPlugins/ToolNCC.py:4473 appPlugins/ToolPaint.py:3253 +#: appPlugins/ToolPanelize.py:1317 appPlugins/ToolSub.py:822 msgid "Parameters that are common for all tools." msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:287 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 appPlugins/ToolIsolation.py:3494 -#: appPlugins/ToolNCC.py:4486 appPlugins/ToolPaint.py:3263 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244 appPlugins/ToolIsolation.py:3703 +#: appPlugins/ToolNCC.py:4484 appPlugins/ToolPaint.py:3263 msgid "Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 appPlugins/ToolIsolation.py:3497 -#: appPlugins/ToolNCC.py:4490 appPlugins/ToolPaint.py:3266 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:246 appPlugins/ToolIsolation.py:3706 +#: appPlugins/ToolNCC.py:4488 appPlugins/ToolPaint.py:3266 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -10412,19 +10411,19 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 appPlugins/ToolIsolation.py:3519 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:274 appPlugins/ToolIsolation.py:3728 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 appPlugins/ToolIsolation.py:3521 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:276 appPlugins/ToolIsolation.py:3730 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 appPlugins/ToolIsolation.py:3538 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 appPlugins/ToolIsolation.py:3747 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 appPlugins/ToolIsolation.py:3539 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:283 appPlugins/ToolIsolation.py:3748 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10432,20 +10431,20 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 appPlugins/ToolIsolation.py:3528 -#: appPlugins/ToolNCC.py:4611 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:349 appPlugins/ToolIsolation.py:3737 +#: appPlugins/ToolNCC.py:4609 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:291 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolNCC.py:4613 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:351 appPlugins/ToolIsolation.py:3739 +#: appPlugins/ToolNCC.py:4611 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 appPlugins/ToolIsolation.py:3578 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:300 appPlugins/ToolIsolation.py:3787 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10455,26 +10454,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolIsolation.py:3586 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolIsolation.py:3795 #: appPlugins/ToolPaint.py:3303 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 appPlugins/ToolIsolation.py:3614 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:327 appPlugins/ToolIsolation.py:3823 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 appPlugins/ToolIsolation.py:3616 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:329 appPlugins/ToolIsolation.py:3825 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 appPlugins/ToolIsolation.py:3509 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:334 appPlugins/ToolIsolation.py:3718 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 appPlugins/ToolIsolation.py:3511 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:336 appPlugins/ToolIsolation.py:3720 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" @@ -10505,84 +10504,84 @@ msgstr "" msgid "Levelling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 appPlugins/ToolLevelling.py:1919 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:42 appPlugins/ToolLevelling.py:1917 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 appPlugins/ToolLevelling.py:1926 -#: app_Main.py:8460 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:49 appPlugins/ToolLevelling.py:1924 +#: app_Main.py:8477 msgid "Grid" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 appPlugins/ToolLevelling.py:1933 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:56 appPlugins/ToolLevelling.py:1931 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 appPlugins/ToolLevelling.py:1939 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:62 appPlugins/ToolLevelling.py:1937 msgid "Voronoi" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 appPlugins/ToolLevelling.py:1940 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:63 appPlugins/ToolLevelling.py:1938 msgid "Bilinear" msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:71 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 appPlugins/ToolLevelling.py:1953 -#: appPlugins/ToolPanelize.py:1284 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:74 appPlugins/ToolLevelling.py:1951 +#: appPlugins/ToolPanelize.py:1295 msgid "Columns" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 appPlugins/ToolLevelling.py:1955 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:73 appPlugins/ToolLevelling.py:1953 msgid "The number of grid columns." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:81 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 appPlugins/ToolLevelling.py:1964 -#: appPlugins/ToolPanelize.py:1295 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:86 appPlugins/ToolLevelling.py:1962 +#: appPlugins/ToolPanelize.py:1306 msgid "Rows" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 appPlugins/ToolLevelling.py:1966 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:83 appPlugins/ToolLevelling.py:1964 msgid "The number of grid rows." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 appPlugins/ToolLevelling.py:1876 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:89 appPlugins/ToolLevelling.py:1874 msgid "Probe Z travel" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 appPlugins/ToolLevelling.py:1878 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:91 appPlugins/ToolLevelling.py:1876 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 appPlugins/ToolLevelling.py:1901 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:114 appPlugins/ToolLevelling.py:1899 msgid "Probe Feedrate" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 appPlugins/ToolLevelling.py:1977 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:130 appPlugins/ToolLevelling.py:1975 msgid "Controller" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 appPlugins/ToolLevelling.py:1979 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:132 appPlugins/ToolLevelling.py:1977 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 appPlugins/ToolLevelling.py:2212 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:142 appPlugins/ToolLevelling.py:2210 msgid "Step" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 appPlugins/ToolLevelling.py:2214 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:144 appPlugins/ToolLevelling.py:2212 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 appPlugins/ToolLevelling.py:2228 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:157 appPlugins/ToolLevelling.py:2226 msgid "Feedrate when jogging." msgstr "" @@ -10595,31 +10594,31 @@ msgid "Markers Options" msgstr "" #: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:42 -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 appPlugins/ToolMarkers.py:1194 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:96 appPlugins/ToolMarkers.py:1222 msgid "Shape of the marker." msgstr "" -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 appPlugins/ToolMarkers.py:1198 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:46 appPlugins/ToolMarkers.py:1226 msgid "Semi-Cross" msgstr "" -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 appPlugins/ToolMarkers.py:1208 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:56 appPlugins/ToolMarkers.py:1236 msgid "The thickness of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 appPlugins/ToolMarkers.py:1222 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:70 appPlugins/ToolMarkers.py:1250 msgid "The length of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 appPlugins/ToolMarkers.py:1395 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:83 appPlugins/ToolMarkers.py:1423 msgid "Drill Diameter" msgstr "" -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 appPlugins/ToolMarkers.py:1254 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:100 appPlugins/ToolMarkers.py:1282 msgid "Edge" msgstr "" -#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 appPlugins/ToolMarkers.py:1236 +#: appGUI/preferences/tools/ToolsMarkersPrefGroupUI.py:108 appPlugins/ToolMarkers.py:1264 msgid "Offset locations from the set reference." msgstr "" @@ -10643,7 +10642,7 @@ msgid "" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 appPlugins/ToolMilling.py:4205 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:200 appPlugins/ToolMilling.py:4209 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -10671,8 +10670,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134 -#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2670 -#: appPlugins/ToolMilling.py:4378 +#: appPlugins/ToolCalibration.py:845 appPlugins/ToolDrilling.py:2733 +#: appPlugins/ToolMilling.py:4382 msgid "Toolchange X-Y" msgstr "" @@ -10685,13 +10684,13 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 appPlugins/ToolMilling.py:4260 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:344 appPlugins/ToolMilling.py:4264 msgid "Re-cut" msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:346 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 appPlugins/ToolMilling.py:4262 -#: appPlugins/ToolMilling.py:4275 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:358 appPlugins/ToolMilling.py:4266 +#: appPlugins/ToolMilling.py:4279 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -10709,7 +10708,7 @@ msgid "" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 appPlugins/ToolMilling.py:4076 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:535 appPlugins/ToolMilling.py:4081 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -10731,7 +10730,7 @@ msgstr "" msgid "Offset value" msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 appPlugins/ToolNCC.py:4564 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:312 appPlugins/ToolNCC.py:4562 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -10764,50 +10763,50 @@ msgid "" "at a X distance, Y distance of each other." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 appPlugins/ToolPanelize.py:1259 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:47 appPlugins/ToolPanelize.py:1270 msgid "Spacing cols" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 appPlugins/ToolPanelize.py:1261 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:49 appPlugins/ToolPanelize.py:1272 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 appPlugins/ToolPanelize.py:1272 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:61 appPlugins/ToolPanelize.py:1283 msgid "Spacing rows" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 appPlugins/ToolPanelize.py:1274 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:63 appPlugins/ToolPanelize.py:1285 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 appPlugins/ToolPanelize.py:1286 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:76 appPlugins/ToolPanelize.py:1297 msgid "Number of columns of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 appPlugins/ToolPanelize.py:1297 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:88 appPlugins/ToolPanelize.py:1308 msgid "Number of rows of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 appPlugins/ToolPanelize.py:1317 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:95 appPlugins/ToolPanelize.py:1328 msgid "Geo" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 appPlugins/ToolPanelize.py:1318 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:96 appPlugins/ToolPanelize.py:1329 msgid "Panel Type" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appPlugins/ToolPanelize.py:1320 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appPlugins/ToolPanelize.py:1331 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 appPlugins/ToolPanelize.py:1330 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:109 appPlugins/ToolPanelize.py:1341 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -10819,7 +10818,7 @@ msgstr "" msgid "Constrain within" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 appPlugins/ToolPanelize.py:1340 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:119 appPlugins/ToolPanelize.py:1351 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10828,21 +10827,21 @@ msgid "" "they fit completely within selected area." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 appPlugins/ToolPanelize.py:1352 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:132 appPlugins/ToolPanelize.py:1363 msgid "Width (DX)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1354 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:134 appPlugins/ToolPanelize.py:1365 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 appPlugins/ToolPanelize.py:1364 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:145 appPlugins/ToolPanelize.py:1375 msgid "Height (DY)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 appPlugins/ToolPanelize.py:1366 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:147 appPlugins/ToolPanelize.py:1377 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11070,8 +11069,8 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2869 -#: appPlugins/ToolMilling.py:4612 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2932 +#: appPlugins/ToolMilling.py:4616 msgid "Delete All" msgstr "" @@ -11244,8 +11243,8 @@ msgid "" "Shell)." msgstr "" -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1497 -#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1150 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1150 msgid "Export cancelled ..." msgstr "" @@ -11278,7 +11277,7 @@ msgid "Document Editor" msgstr "" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1037 -#: appPlugins/ToolDrilling.py:1935 appPlugins/ToolMilling.py:2477 +#: appPlugins/ToolDrilling.py:1945 appPlugins/ToolMilling.py:2477 #: appPlugins/ToolMilling.py:2587 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -11291,67 +11290,67 @@ msgstr "" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMGeometry.py:480 +#: appObjects/FlatCAMGeometry.py:504 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:687 appObjects/FlatCAMGeometry.py:841 +#: appObjects/FlatCAMGeometry.py:711 appObjects/FlatCAMGeometry.py:865 #: appPlugins/ToolMilling.py:2848 appPlugins/ToolMilling.py:3092 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: appObjects/FlatCAMGeometry.py:754 appObjects/FlatCAMGeometry.py:902 +#: appObjects/FlatCAMGeometry.py:778 appObjects/FlatCAMGeometry.py:926 #: appPlugins/ToolMilling.py:2917 appPlugins/ToolMilling.py:3136 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:756 appObjects/FlatCAMGeometry.py:904 +#: appObjects/FlatCAMGeometry.py:780 appObjects/FlatCAMGeometry.py:928 #: appPlugins/ToolMilling.py:2919 appPlugins/ToolMilling.py:3138 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:763 appObjects/FlatCAMGeometry.py:913 -#: appObjects/FlatCAMGeometry.py:1077 appPlugins/ToolMilling.py:2926 +#: appObjects/FlatCAMGeometry.py:787 appObjects/FlatCAMGeometry.py:937 +#: appObjects/FlatCAMGeometry.py:1101 appPlugins/ToolMilling.py:2926 #: appPlugins/ToolMilling.py:3147 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:765 appObjects/FlatCAMGeometry.py:915 +#: appObjects/FlatCAMGeometry.py:789 appObjects/FlatCAMGeometry.py:939 #: appPlugins/ToolMilling.py:2928 appPlugins/ToolMilling.py:3149 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:808 appPlugins/ToolMilling.py:2971 +#: appObjects/FlatCAMGeometry.py:832 appPlugins/ToolMilling.py:2971 #: appPlugins/ToolSolderPaste.py:946 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:931 appObjects/FlatCAMGeometry.py:936 -#: appObjects/FlatCAMGeometry.py:1084 appPlugins/ToolMilling.py:3176 +#: appObjects/FlatCAMGeometry.py:955 appObjects/FlatCAMGeometry.py:960 +#: appObjects/FlatCAMGeometry.py:1108 appPlugins/ToolMilling.py:3176 #: appPlugins/ToolMilling.py:3191 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:1110 appObjects/FlatCAMGeometry.py:1119 +#: appObjects/FlatCAMGeometry.py:1134 appObjects/FlatCAMGeometry.py:1143 #: appParsers/ParseGerber.py:2088 appParsers/ParseGerber.py:2098 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:1199 appParsers/ParseGerber.py:2217 +#: appObjects/FlatCAMGeometry.py:1223 appParsers/ParseGerber.py:2217 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: appObjects/FlatCAMGeometry.py:1284 +#: appObjects/FlatCAMGeometry.py:1312 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n" "but now there is only one value, not two." msgstr "" -#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1520 +#: appObjects/FlatCAMGerber.py:420 appPlugins/ToolIsolation.py:1612 msgid "Buffering solid geometry" msgstr "" @@ -11360,142 +11359,142 @@ msgid "Operation could not be done." msgstr "" #: appObjects/FlatCAMGerber.py:589 appObjects/FlatCAMGerber.py:665 -#: appPlugins/ToolIsolation.py:1732 appPlugins/ToolIsolation.py:2090 -#: appPlugins/ToolNCC.py:2081 appPlugins/ToolNCC.py:3100 appPlugins/ToolNCC.py:3480 +#: appPlugins/ToolIsolation.py:1824 appPlugins/ToolIsolation.py:2215 +#: appPlugins/ToolNCC.py:2079 appPlugins/ToolNCC.py:3098 appPlugins/ToolNCC.py:3478 msgid "Isolation geometry could not be generated." msgstr "" #: appObjects/FlatCAMGerber.py:616 appObjects/FlatCAMGerber.py:706 -#: appPlugins/ToolIsolation.py:1796 appPlugins/ToolIsolation.py:1987 -#: appPlugins/ToolIsolation.py:2172 +#: appPlugins/ToolIsolation.py:1921 appPlugins/ToolIsolation.py:2112 +#: appPlugins/ToolIsolation.py:2319 msgid "Isolation geometry created" msgstr "" -#: appObjects/FlatCAMObj.py:252 +#: appObjects/FlatCAMObj.py:340 msgid "Name changed from" msgstr "" -#: appObjects/FlatCAMObj.py:252 appObjects/ObjectCollection.py:531 +#: appObjects/FlatCAMObj.py:340 appObjects/ObjectCollection.py:531 msgid "to" msgstr "" -#: appObjects/FlatCAMObj.py:263 +#: appObjects/FlatCAMObj.py:351 msgid "Offsetting..." msgstr "" -#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282 +#: appObjects/FlatCAMObj.py:365 appObjects/FlatCAMObj.py:370 msgid "Scaling could not be executed." msgstr "" -#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294 +#: appObjects/FlatCAMObj.py:374 appObjects/FlatCAMObj.py:382 msgid "Scale done." msgstr "" -#: appObjects/FlatCAMObj.py:292 +#: appObjects/FlatCAMObj.py:380 msgid "Scaling..." msgstr "" -#: appObjects/FlatCAMObj.py:310 +#: appObjects/FlatCAMObj.py:398 msgid "Skewing..." msgstr "" -#: appObjects/FlatCAMObj.py:491 appPlugins/ToolCalculators.py:691 +#: appObjects/FlatCAMObj.py:537 appPlugins/ToolCalculators.py:691 #: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "" -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:545 appPlugins/ToolReport.py:190 msgid "Tools" msgstr "" -#: appObjects/FlatCAMObj.py:514 +#: appObjects/FlatCAMObj.py:560 msgid "Calculating dimensions ... Please wait." msgstr "" -#: appObjects/FlatCAMObj.py:688 appObjects/FlatCAMObj.py:696 +#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:742 msgid "Polygons" msgstr "" -#: appObjects/FlatCAMObj.py:690 +#: appObjects/FlatCAMObj.py:736 msgid "LineStrings" msgstr "" -#: appObjects/FlatCAMObj.py:695 +#: appObjects/FlatCAMObj.py:741 msgid "Elements" msgstr "" -#: appObjects/FlatCAMObj.py:733 appObjects/FlatCAMObj.py:804 appPlugins/ToolReport.py:448 +#: appObjects/FlatCAMObj.py:779 appObjects/FlatCAMObj.py:850 appPlugins/ToolReport.py:448 #: appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "" -#: appObjects/FlatCAMObj.py:734 appObjects/FlatCAMObj.py:806 appPlugins/ToolReport.py:449 +#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:852 appPlugins/ToolReport.py:449 #: appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "" -#: appObjects/FlatCAMObj.py:736 appPlugins/ToolReport.py:451 +#: appObjects/FlatCAMObj.py:782 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "" -#: appObjects/FlatCAMObj.py:737 appPlugins/ToolReport.py:452 +#: appObjects/FlatCAMObj.py:783 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "" -#: appObjects/FlatCAMObj.py:765 appObjects/FlatCAMObj.py:768 appObjects/FlatCAMObj.py:771 -#: appObjects/FlatCAMObj.py:801 appObjects/FlatCAMObj.py:808 appObjects/FlatCAMObj.py:811 +#: appObjects/FlatCAMObj.py:811 appObjects/FlatCAMObj.py:814 appObjects/FlatCAMObj.py:817 +#: appObjects/FlatCAMObj.py:847 appObjects/FlatCAMObj.py:854 appObjects/FlatCAMObj.py:857 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 #: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "" -#: appObjects/FlatCAMObj.py:766 appObjects/FlatCAMObj.py:802 appPlugins/ToolReport.py:481 +#: appObjects/FlatCAMObj.py:812 appObjects/FlatCAMObj.py:848 appPlugins/ToolReport.py:481 #: appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "" -#: appObjects/FlatCAMObj.py:769 appObjects/FlatCAMObj.py:809 appPlugins/ToolReport.py:484 +#: appObjects/FlatCAMObj.py:815 appObjects/FlatCAMObj.py:855 appPlugins/ToolReport.py:484 #: appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "" -#: appObjects/FlatCAMObj.py:772 appObjects/FlatCAMObj.py:812 appPlugins/ToolReport.py:487 +#: appObjects/FlatCAMObj.py:818 appObjects/FlatCAMObj.py:858 appPlugins/ToolReport.py:487 #: appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "" -#: appObjects/FlatCAMObj.py:780 appObjects/FlatCAMObj.py:855 appPlugins/ToolReport.py:495 +#: appObjects/FlatCAMObj.py:826 appObjects/FlatCAMObj.py:901 appPlugins/ToolReport.py:495 #: appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "" -#: appObjects/FlatCAMObj.py:819 appPlugins/ToolReport.py:534 +#: appObjects/FlatCAMObj.py:865 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "" -#: appObjects/FlatCAMObj.py:831 appPlugins/ToolReport.py:546 +#: appObjects/FlatCAMObj.py:877 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "" -#: appObjects/FlatCAMObj.py:869 appPlugins/ToolReport.py:584 +#: appObjects/FlatCAMObj.py:915 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "" -#: appObjects/FlatCAMObj.py:894 appPlugins/ToolReport.py:609 +#: appObjects/FlatCAMObj.py:940 appPlugins/ToolReport.py:609 msgid "Width" msgstr "" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:908 appPlugins/ToolReport.py:615 +#: appObjects/FlatCAMObj.py:946 appObjects/FlatCAMObj.py:954 appPlugins/ToolReport.py:615 #: appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "" -#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:911 appPlugins/ToolReport.py:618 +#: appObjects/FlatCAMObj.py:949 appObjects/FlatCAMObj.py:957 appPlugins/ToolReport.py:618 #: appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "" -#: appObjects/FlatCAMObj.py:918 appObjects/FlatCAMObj.py:921 appPlugins/ToolReport.py:633 +#: appObjects/FlatCAMObj.py:964 appObjects/FlatCAMObj.py:967 appPlugins/ToolReport.py:633 #: appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "" @@ -11518,8 +11517,8 @@ msgstr "" #: appObjects/ObjectCollection.py:955 appObjects/ObjectCollection.py:961 #: appObjects/ObjectCollection.py:967 appObjects/ObjectCollection.py:973 -#: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 app_Main.py:7731 -#: app_Main.py:7737 app_Main.py:7743 app_Main.py:7749 +#: appObjects/ObjectCollection.py:979 appObjects/ObjectCollection.py:985 app_Main.py:7748 +#: app_Main.py:7754 app_Main.py:7760 app_Main.py:7766 msgid "selected" msgstr "" @@ -11653,12 +11652,12 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 #: appPlugins/ToolDblSided.py:494 appPlugins/ToolFiducials.py:752 -#: appPlugins/ToolMarkers.py:1045 +#: appPlugins/ToolMarkers.py:1048 msgid "Cancelled by user request." msgstr "" #: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:140 appPlugins/ToolQRCode.py:292 +#: appPlugins/ToolDistance.py:383 appPlugins/ToolMove.py:136 appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "" @@ -11737,16 +11736,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:555 appPlugins/ToolCalculators.py:1050 #: appPlugins/ToolCalibration.py:1403 appPlugins/ToolCopperThieving.py:1792 -#: appPlugins/ToolCutOut.py:2760 appPlugins/ToolDblSided.py:1160 -#: appPlugins/ToolDrilling.py:2910 appPlugins/ToolEtchCompensation.py:513 +#: appPlugins/ToolCutOut.py:2778 appPlugins/ToolDblSided.py:1160 +#: appPlugins/ToolDrilling.py:2973 appPlugins/ToolEtchCompensation.py:513 #: appPlugins/ToolExtract.py:1414 appPlugins/ToolFiducials.py:1118 -#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:777 -#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMarkers.py:1493 -#: appPlugins/ToolMilling.py:4652 appPlugins/ToolNCC.py:4642 +#: appPlugins/ToolFilm.py:1765 appPlugins/ToolFollow.py:776 +#: appPlugins/ToolInvertGerber.py:320 appPlugins/ToolIsolation.py:3908 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMarkers.py:1521 +#: appPlugins/ToolMilling.py:4656 appPlugins/ToolNCC.py:4640 #: appPlugins/ToolObjectDistance.py:625 appPlugins/ToolOptimal.py:716 -#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1403 -#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1038 +#: appPlugins/ToolPaint.py:3370 appPlugins/ToolPanelize.py:1414 +#: appPlugins/ToolPunchGerber.py:2368 appPlugins/ToolQRCode.py:1030 #: appPlugins/ToolRulesCheck.py:1794 appPlugins/ToolSolderPaste.py:1692 #: appPlugins/ToolSub.py:977 appPlugins/ToolTransform.py:1027 msgid "Reset Tool" @@ -11754,16 +11753,16 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:558 appPlugins/ToolCalculators.py:1053 #: appPlugins/ToolCalibration.py:1406 appPlugins/ToolCopperThieving.py:1795 -#: appPlugins/ToolCutOut.py:2763 appPlugins/ToolDblSided.py:1163 -#: appPlugins/ToolDrilling.py:2913 appPlugins/ToolEtchCompensation.py:516 +#: appPlugins/ToolCutOut.py:2781 appPlugins/ToolDblSided.py:1163 +#: appPlugins/ToolDrilling.py:2976 appPlugins/ToolEtchCompensation.py:516 #: appPlugins/ToolExtract.py:1417 appPlugins/ToolFiducials.py:1121 -#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:780 -#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3702 -#: appPlugins/ToolLevelling.py:2359 appPlugins/ToolMarkers.py:1496 -#: appPlugins/ToolMilling.py:4655 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolFilm.py:1768 appPlugins/ToolFollow.py:779 +#: appPlugins/ToolInvertGerber.py:323 appPlugins/ToolIsolation.py:3911 +#: appPlugins/ToolLevelling.py:2357 appPlugins/ToolMarkers.py:1524 +#: appPlugins/ToolMilling.py:4659 appPlugins/ToolNCC.py:4643 #: appPlugins/ToolObjectDistance.py:628 appPlugins/ToolOptimal.py:719 -#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1406 -#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1041 +#: appPlugins/ToolPaint.py:3373 appPlugins/ToolPanelize.py:1417 +#: appPlugins/ToolPunchGerber.py:2371 appPlugins/ToolQRCode.py:1033 #: appPlugins/ToolRulesCheck.py:1797 appPlugins/ToolSolderPaste.py:1695 #: appPlugins/ToolSub.py:980 appPlugins/ToolTransform.py:1030 msgid "Will reset the tool parameters." @@ -12011,17 +12010,18 @@ msgstr "" #: appPlugins/ToolDblSided.py:512 appPlugins/ToolDblSided.py:600 #: appPlugins/ToolExtract.py:385 appPlugins/ToolExtract.py:700 appPlugins/ToolExtract.py:803 #: appPlugins/ToolFilm.py:316 appPlugins/ToolFilm.py:323 appPlugins/ToolFilm.py:327 -#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1976 appPlugins/ToolMove.py:163 #: appPlugins/ToolPunchGerber.py:511 appPlugins/ToolPunchGerber.py:515 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 -#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:5165 -#: app_Main.py:5682 app_Main.py:6045 app_Main.py:6130 app_Main.py:6310 app_Main.py:6615 -#: app_Main.py:6808 app_Main.py:6854 app_Main.py:6901 app_Main.py:6956 app_Main.py:7004 -#: app_Main.py:7173 app_Main.py:9471 app_Main.py:9565 app_Main.py:9607 app_Main.py:9649 -#: app_Main.py:9691 app_Main.py:9732 app_Main.py:9777 app_Main.py:9822 app_Main.py:10323 -#: app_Main.py:10327 camlib.py:2464 camlib.py:2531 camlib.py:2599 camlib.py:2673 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:2547 +#: app_Main.py:5215 app_Main.py:5725 app_Main.py:6088 app_Main.py:6173 app_Main.py:6353 +#: app_Main.py:6658 app_Main.py:6851 app_Main.py:6897 app_Main.py:6944 app_Main.py:6999 +#: app_Main.py:7047 app_Main.py:7205 app_Main.py:9490 app_Main.py:9584 app_Main.py:9626 +#: app_Main.py:9668 app_Main.py:9710 app_Main.py:9751 app_Main.py:9796 app_Main.py:9841 +#: app_Main.py:10342 app_Main.py:10346 camlib.py:2512 camlib.py:2579 camlib.py:2647 +#: camlib.py:2721 msgid "No object is selected." msgstr "" @@ -12261,9 +12261,9 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:277 appPlugins/ToolCopperThieving.py:375 #: appPlugins/ToolCopperThieving.py:989 appPlugins/ToolFiducials.py:292 -#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:315 -#: appPlugins/ToolMarkers.py:350 appPlugins/ToolMarkers.py:410 appPlugins/ToolMarkers.py:751 -#: appPlugins/ToolMarkers.py:860 appPlugins/ToolMarkers.py:972 appPlugins/ToolOptimal.py:223 +#: appPlugins/ToolFiducials.py:594 appPlugins/ToolMarkers.py:322 +#: appPlugins/ToolMarkers.py:357 appPlugins/ToolMarkers.py:417 appPlugins/ToolMarkers.py:752 +#: appPlugins/ToolMarkers.py:861 appPlugins/ToolMarkers.py:973 appPlugins/ToolOptimal.py:223 #: appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "" @@ -12282,14 +12282,14 @@ msgid "Copper Thieving Tool done." msgstr "" #: appPlugins/ToolCopperThieving.py:385 appPlugins/ToolCopperThieving.py:405 -#: appPlugins/ToolCutOut.py:655 appPlugins/ToolCutOut.py:1035 appPlugins/ToolCutOut.py:1401 +#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1027 appPlugins/ToolCutOut.py:1401 #: appPlugins/ToolCutOut.py:1493 appPlugins/ToolCutOut.py:1537 appPlugins/ToolCutOut.py:1640 -#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1901 +#: appPlugins/ToolDrilling.py:938 appPlugins/ToolDrilling.py:1910 #: appPlugins/ToolEtchCompensation.py:195 appPlugins/ToolFollow.py:210 #: appPlugins/ToolFollow.py:257 appPlugins/ToolInvertGerber.py:143 -#: appPlugins/ToolIsolation.py:1074 appPlugins/ToolIsolation.py:1139 -#: appPlugins/ToolIsolation.py:1528 appPlugins/ToolIsolation.py:1555 -#: appPlugins/ToolIsolation.py:2393 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolIsolation.py:1174 appPlugins/ToolIsolation.py:1239 +#: appPlugins/ToolIsolation.py:1620 appPlugins/ToolIsolation.py:1647 +#: appPlugins/ToolIsolation.py:2540 appPlugins/ToolLevelling.py:345 #: appPlugins/ToolMilling.py:630 appPlugins/ToolMilling.py:839 #: appPlugins/ToolMilling.py:1316 appPlugins/ToolMilling.py:2660 #: appPlugins/ToolMilling.py:2683 appPlugins/ToolNCC.py:1018 appPlugins/ToolNCC.py:1087 @@ -12323,13 +12323,13 @@ msgstr "" msgid "Geometry not supported for" msgstr "" -#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1913 -#: appPlugins/ToolNCC.py:1961 appPlugins/ToolNCC.py:2962 appPlugins/ToolPaint.py:2631 +#: appPlugins/ToolCopperThieving.py:682 appPlugins/ToolNCC.py:1911 +#: appPlugins/ToolNCC.py:1959 appPlugins/ToolNCC.py:2960 appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "" -#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1931 -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2995 +#: appPlugins/ToolCopperThieving.py:715 appPlugins/ToolNCC.py:1929 +#: appPlugins/ToolNCC.py:1982 appPlugins/ToolNCC.py:2993 msgid "The reference object type is not supported." msgstr "" @@ -12358,15 +12358,15 @@ msgid "Copper Thieving Tool exit." msgstr "" #: appPlugins/ToolCopperThieving.py:1297 appPlugins/ToolCopperThieving.py:1686 -#: appPlugins/ToolCutOut.py:2231 appPlugins/ToolDblSided.py:737 -#: appPlugins/ToolDrilling.py:2306 appPlugins/ToolEtchCompensation.py:330 +#: appPlugins/ToolCutOut.py:2249 appPlugins/ToolDblSided.py:737 +#: appPlugins/ToolDrilling.py:2369 appPlugins/ToolEtchCompensation.py:330 #: appPlugins/ToolExtract.py:983 appPlugins/ToolFiducials.py:853 appPlugins/ToolFilm.py:1249 -#: appPlugins/ToolFollow.py:704 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3169 appPlugins/ToolLevelling.py:1783 -#: appPlugins/ToolMarkers.py:1161 appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4091 +#: appPlugins/ToolFollow.py:703 appPlugins/ToolInvertGerber.py:236 +#: appPlugins/ToolIsolation.py:3312 appPlugins/ToolLevelling.py:1781 +#: appPlugins/ToolMarkers.py:1189 appPlugins/ToolMilling.py:3583 appPlugins/ToolNCC.py:4089 #: appPlugins/ToolOptimal.py:498 appPlugins/ToolPaint.py:2956 -#: appPlugins/ToolPanelize.py:1134 appPlugins/ToolPunchGerber.py:2017 -#: appPlugins/ToolQRCode.py:781 appPlugins/ToolSolderPaste.py:1231 +#: appPlugins/ToolPanelize.py:1145 appPlugins/ToolPunchGerber.py:2017 +#: appPlugins/ToolQRCode.py:773 appPlugins/ToolSolderPaste.py:1231 msgid "Source Object" msgstr "" @@ -12442,97 +12442,101 @@ msgid "" "the robber bar if those were generated." msgstr "" -#: appPlugins/ToolCutOut.py:441 appPlugins/ToolIsolation.py:922 -#: appPlugins/ToolIsolation.py:1245 appPlugins/ToolIsolation.py:1370 +#: appPlugins/ToolCutOut.py:429 appPlugins/ToolCutOut.py:2588 +msgid "Any" +msgstr "" + +#: appPlugins/ToolCutOut.py:446 appPlugins/ToolIsolation.py:1022 +#: appPlugins/ToolIsolation.py:1345 appPlugins/ToolIsolation.py:1470 #: appPlugins/ToolMilling.py:1998 appPlugins/ToolMilling.py:2111 appPlugins/ToolNCC.py:1202 #: appPlugins/ToolNCC.py:1327 appPlugins/ToolNCC.py:1399 appPlugins/ToolPaint.py:681 #: appPlugins/ToolPaint.py:848 appPlugins/ToolPaint.py:981 appPlugins/ToolSolderPaste.py:353 -#: appPlugins/ToolSolderPaste.py:527 app_Main.py:5015 +#: appPlugins/ToolSolderPaste.py:527 app_Main.py:5065 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appPlugins/ToolCutOut.py:454 appPlugins/ToolDrilling.py:1152 -#: appPlugins/ToolIsolation.py:1264 appPlugins/ToolMilling.py:2010 +#: appPlugins/ToolCutOut.py:459 appPlugins/ToolDrilling.py:1155 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2010 msgid "Could not load Tools DB file." msgstr "" -#: appPlugins/ToolCutOut.py:508 appPlugins/ToolIsolation.py:1320 +#: appPlugins/ToolCutOut.py:513 appPlugins/ToolIsolation.py:1420 #: appPlugins/ToolMilling.py:2064 appPlugins/ToolNCC.py:1276 appPlugins/ToolPaint.py:927 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appPlugins/ToolCutOut.py:515 appPlugins/ToolDrilling.py:1217 -#: appPlugins/ToolIsolation.py:1328 appPlugins/ToolMilling.py:2072 +#: appPlugins/ToolCutOut.py:520 appPlugins/ToolDrilling.py:1220 +#: appPlugins/ToolIsolation.py:1428 appPlugins/ToolMilling.py:2072 #: appPlugins/ToolNCC.py:1283 appPlugins/ToolPaint.py:935 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:534 +#: appPlugins/ToolCutOut.py:539 msgid "Updated tool from Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:560 +#: appPlugins/ToolCutOut.py:565 msgid "Default tool added." msgstr "" -#: appPlugins/ToolCutOut.py:574 appPlugins/ToolIsolation.py:2760 appPlugins/ToolNCC.py:3943 -#: appPlugins/ToolPaint.py:2799 app_Main.py:6626 app_Main.py:6647 +#: appPlugins/ToolCutOut.py:579 appPlugins/ToolIsolation.py:2903 appPlugins/ToolNCC.py:3941 +#: appPlugins/ToolPaint.py:2799 app_Main.py:6669 app_Main.py:6690 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appPlugins/ToolCutOut.py:596 +#: appPlugins/ToolCutOut.py:601 msgid "Tool updated from Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:660 appPlugins/ToolCutOut.py:1406 +#: appPlugins/ToolCutOut.py:665 appPlugins/ToolCutOut.py:1406 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appPlugins/ToolCutOut.py:666 appPlugins/ToolCutOut.py:1045 appPlugins/ToolCutOut.py:1509 +#: appPlugins/ToolCutOut.py:671 appPlugins/ToolCutOut.py:1037 appPlugins/ToolCutOut.py:1509 #: appPlugins/ToolCutOut.py:1658 tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appPlugins/ToolCutOut.py:679 appPlugins/ToolCutOut.py:1059 +#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1051 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appPlugins/ToolCutOut.py:684 appPlugins/ToolCutOut.py:1063 +#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:1055 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." msgstr "" -#: appPlugins/ToolCutOut.py:1010 appPlugins/ToolCutOut.py:1372 appPlugins/ToolCutOut.py:1845 +#: appPlugins/ToolCutOut.py:1003 appPlugins/ToolCutOut.py:1296 appPlugins/ToolCutOut.py:1862 msgid "Mouse bites failed." msgstr "" -#: appPlugins/ToolCutOut.py:1018 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1011 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "" -#: appPlugins/ToolCutOut.py:1039 appPlugins/ToolDrilling.py:1905 +#: appPlugins/ToolCutOut.py:1031 appPlugins/ToolDrilling.py:1914 #: appPlugins/ToolEtchCompensation.py:201 appPlugins/ToolFollow.py:214 #: appPlugins/ToolFollow.py:261 appPlugins/ToolInvertGerber.py:149 -#: appPlugins/ToolIsolation.py:1078 appPlugins/ToolIsolation.py:1143 -#: appPlugins/ToolIsolation.py:1532 appPlugins/ToolIsolation.py:1559 -#: appPlugins/ToolIsolation.py:2397 appPlugins/ToolMilling.py:2664 +#: appPlugins/ToolIsolation.py:1178 appPlugins/ToolIsolation.py:1243 +#: appPlugins/ToolIsolation.py:1624 appPlugins/ToolIsolation.py:1651 +#: appPlugins/ToolIsolation.py:2544 appPlugins/ToolMilling.py:2664 #: appPlugins/ToolMilling.py:2687 appPlugins/ToolNCC.py:1022 appPlugins/ToolNCC.py:1091 #: appPlugins/ToolNCC.py:1536 appPlugins/ToolPaint.py:1157 appPlugins/ToolPanelize.py:325 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" -#: appPlugins/ToolCutOut.py:1226 appPlugins/ToolCutOut.py:1295 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolCutOut.py:1224 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appPlugins/ToolCutOut.py:1380 +#: appPlugins/ToolCutOut.py:1304 msgid "Rectangular CutOut operation finished." msgstr "" @@ -12568,29 +12572,29 @@ msgid "" "Select a Gerber file and try again." msgstr "" -#: appPlugins/ToolCutOut.py:1686 +#: appPlugins/ToolCutOut.py:1698 msgid "Geometry not supported" msgstr "" -#: appPlugins/ToolCutOut.py:1758 +#: appPlugins/ToolCutOut.py:1775 msgid "Making manual bridge gap..." msgstr "" -#: appPlugins/ToolCutOut.py:1850 +#: appPlugins/ToolCutOut.py:1867 msgid "Finished manual adding of gaps." msgstr "" -#: appPlugins/ToolCutOut.py:2213 +#: appPlugins/ToolCutOut.py:2231 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "" -#: appPlugins/ToolCutOut.py:2232 +#: appPlugins/ToolCutOut.py:2250 msgid "Object to be cutout" msgstr "" -#: appPlugins/ToolCutOut.py:2268 +#: appPlugins/ToolCutOut.py:2286 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12598,18 +12602,18 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolCutOut.py:2285 +#: appPlugins/ToolCutOut.py:2303 msgid "Cutout Tool" msgstr "" -#: appPlugins/ToolCutOut.py:2314 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3295 appPlugins/ToolMilling.py:3847 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolPaint.py:3106 +#: appPlugins/ToolCutOut.py:2332 appPlugins/ToolIsolation.py:221 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolMilling.py:3847 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3106 msgid "Search and Add" msgstr "" -#: appPlugins/ToolCutOut.py:2317 appPlugins/ToolIsolation.py:3298 -#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4265 appPlugins/ToolPaint.py:3109 +#: appPlugins/ToolCutOut.py:2335 appPlugins/ToolIsolation.py:3441 +#: appPlugins/ToolMilling.py:3850 appPlugins/ToolNCC.py:4263 appPlugins/ToolPaint.py:3109 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -12618,14 +12622,14 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appPlugins/ToolCutOut.py:2326 appPlugins/ToolIsolation.py:219 -#: appPlugins/ToolIsolation.py:3307 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4274 appPlugins/ToolPaint.py:3118 +#: appPlugins/ToolCutOut.py:2344 appPlugins/ToolIsolation.py:226 +#: appPlugins/ToolIsolation.py:3450 appPlugins/ToolMilling.py:384 +#: appPlugins/ToolMilling.py:3859 appPlugins/ToolNCC.py:4272 appPlugins/ToolPaint.py:3118 msgid "Pick from DB" msgstr "" -#: appPlugins/ToolCutOut.py:2329 appPlugins/ToolIsolation.py:3310 -#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4277 appPlugins/ToolPaint.py:3121 +#: appPlugins/ToolCutOut.py:2347 appPlugins/ToolIsolation.py:3453 +#: appPlugins/ToolMilling.py:3862 appPlugins/ToolNCC.py:4275 appPlugins/ToolPaint.py:3121 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -12633,43 +12637,43 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appPlugins/ToolCutOut.py:2522 +#: appPlugins/ToolCutOut.py:2540 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2526 appPlugins/ToolPunchGerber.py:2326 +#: appPlugins/ToolCutOut.py:2544 appPlugins/ToolPunchGerber.py:2326 msgid "Automatic" msgstr "" -#: appPlugins/ToolCutOut.py:2567 +#: appPlugins/ToolCutOut.py:2585 msgid "" "Checked: the cutout shape is rectangular.\n" "Unchecked: any-form cutout shape." msgstr "" -#: appPlugins/ToolCutOut.py:2607 +#: appPlugins/ToolCutOut.py:2625 msgid "Manual cutout Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2609 appPlugins/ToolCutOut.py:2687 +#: appPlugins/ToolCutOut.py:2627 appPlugins/ToolCutOut.py:2705 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2624 +#: appPlugins/ToolCutOut.py:2642 msgid "Manual Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2627 +#: appPlugins/ToolCutOut.py:2645 msgid "Generate a Geometry to be used as cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2642 +#: appPlugins/ToolCutOut.py:2660 msgid "" "Add new gaps on the selected Geometry object\n" "by clicking mouse left button on the Geometry outline." msgstr "" -#: appPlugins/ToolCutOut.py:2652 +#: appPlugins/ToolCutOut.py:2670 msgid "Generate the cutout geometry." msgstr "" @@ -12726,11 +12730,11 @@ msgstr "" msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appPlugins/ToolDblSided.py:545 camlib.py:2462 +#: appPlugins/ToolDblSided.py:545 camlib.py:2510 msgid "Object was mirrored" msgstr "" -#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4069 +#: appPlugins/ToolDblSided.py:715 appPlugins/ToolNCC.py:4067 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -12885,8 +12889,8 @@ msgstr "" msgid "Delete the last coordinates tuple in the list." msgstr "" -#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1406 -#: appPlugins/ToolMarkers.py:1426 +#: appPlugins/ToolDblSided.py:1142 appPlugins/ToolMarkers.py:1434 +#: appPlugins/ToolMarkers.py:1454 msgid "Create Excellon Object" msgstr "" @@ -12979,29 +12983,29 @@ msgstr "" msgid "This is the point to point Euclidian distance." msgstr "" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:920 -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1252 appPlugins/ToolDrilling.py:1284 -#: appPlugins/ToolDrilling.py:1297 appPlugins/ToolDrilling.py:1301 -#: appPlugins/ToolDrilling.py:2396 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:757 appPlugins/ToolIsolation.py:762 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolIsolation.py:815 -#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3333 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:923 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1255 appPlugins/ToolDrilling.py:1287 +#: appPlugins/ToolDrilling.py:1300 appPlugins/ToolDrilling.py:1304 +#: appPlugins/ToolDrilling.py:2459 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:857 appPlugins/ToolIsolation.py:862 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolIsolation.py:915 +#: appPlugins/ToolIsolation.py:928 appPlugins/ToolIsolation.py:3476 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1607 appPlugins/ToolMilling.py:1615 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1667 #: appPlugins/ToolMilling.py:1679 appPlugins/ToolMilling.py:1683 #: appPlugins/ToolMilling.py:3887 appPlugins/ToolNCC.py:554 appPlugins/ToolNCC.py:559 #: appPlugins/ToolNCC.py:589 appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:625 -#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:513 +#: appPlugins/ToolNCC.py:840 appPlugins/ToolNCC.py:4297 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:518 appPlugins/ToolPaint.py:567 appPlugins/ToolPaint.py:589 #: appPlugins/ToolPaint.py:601 appPlugins/ToolPaint.py:817 appPlugins/ToolPaint.py:3143 msgid "Parameters for" msgstr "" -#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1252 -#: appPlugins/ToolDrilling.py:1301 appPlugins/ToolIsolation.py:643 -#: appPlugins/ToolIsolation.py:762 appPlugins/ToolIsolation.py:828 +#: appPlugins/ToolDrilling.py:917 appPlugins/ToolDrilling.py:1255 +#: appPlugins/ToolDrilling.py:1304 appPlugins/ToolIsolation.py:663 +#: appPlugins/ToolIsolation.py:862 appPlugins/ToolIsolation.py:928 #: appPlugins/ToolMilling.py:935 appPlugins/ToolMilling.py:1054 #: appPlugins/ToolMilling.py:1619 appPlugins/ToolMilling.py:1683 appPlugins/ToolNCC.py:559 #: appPlugins/ToolNCC.py:625 appPlugins/ToolNCC.py:840 appPlugins/ToolPaint.py:518 @@ -13009,166 +13013,166 @@ msgstr "" msgid "Multiple Tools" msgstr "" -#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1245 -#: appPlugins/ToolDrilling.py:1284 appPlugins/ToolIsolation.py:757 -#: appPlugins/ToolIsolation.py:792 appPlugins/ToolMilling.py:1607 +#: appPlugins/ToolDrilling.py:968 appPlugins/ToolDrilling.py:1248 +#: appPlugins/ToolDrilling.py:1287 appPlugins/ToolIsolation.py:857 +#: appPlugins/ToolIsolation.py:892 appPlugins/ToolMilling.py:1607 #: appPlugins/ToolMilling.py:1667 appPlugins/ToolNCC.py:554 appPlugins/ToolNCC.py:589 -#: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:567 app_Main.py:2584 +#: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:567 app_Main.py:2586 msgid "No Tool Selected" msgstr "" -#: appPlugins/ToolDrilling.py:1463 appPlugins/ToolIsolation.py:896 +#: appPlugins/ToolDrilling.py:1466 appPlugins/ToolIsolation.py:996 #: appPlugins/ToolMilling.py:1965 appPlugins/ToolNCC.py:732 appPlugins/ToolPaint.py:666 msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appPlugins/ToolDrilling.py:1525 appPlugins/ToolMilling.py:3275 +#: appPlugins/ToolDrilling.py:1528 appPlugins/ToolMilling.py:3275 msgid "Focus Z" msgstr "" -#: appPlugins/ToolDrilling.py:1547 appPlugins/ToolMilling.py:3241 +#: appPlugins/ToolDrilling.py:1550 appPlugins/ToolMilling.py:3241 msgid "Laser Power" msgstr "" -#: appPlugins/ToolDrilling.py:1651 appPlugins/ToolMilling.py:3396 +#: appPlugins/ToolDrilling.py:1654 appPlugins/ToolMilling.py:3396 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appPlugins/ToolDrilling.py:1668 appPlugins/ToolMilling.py:3413 +#: appPlugins/ToolDrilling.py:1671 appPlugins/ToolMilling.py:3413 msgid "Delete failed. Nothing is selected." msgstr "" -#: appPlugins/ToolDrilling.py:1765 appPlugins/ToolDrilling.py:1780 +#: appPlugins/ToolDrilling.py:1768 appPlugins/ToolDrilling.py:1783 #: appPlugins/ToolMilling.py:3510 appPlugins/ToolMilling.py:3525 msgid "Value edited in Exclusion Table." msgstr "" -#: appPlugins/ToolDrilling.py:1923 camlib.py:4123 +#: appPlugins/ToolDrilling.py:1932 camlib.py:4255 msgid "The loaded Excellon file has no drills" msgstr "" -#: appPlugins/ToolDrilling.py:1968 camlib.py:4041 +#: appPlugins/ToolDrilling.py:1978 camlib.py:4173 msgid "Creating a list of points to drill..." msgstr "" -#: appPlugins/ToolDrilling.py:1975 camlib.py:4070 +#: appPlugins/ToolDrilling.py:1985 camlib.py:4202 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appPlugins/ToolDrilling.py:1991 camlib.py:4113 camlib.py:5504 camlib.py:5913 +#: appPlugins/ToolDrilling.py:2001 camlib.py:4245 camlib.py:5639 camlib.py:6069 msgid "Starting G-Code" msgstr "" -#: appPlugins/ToolDrilling.py:1996 +#: appPlugins/ToolDrilling.py:2006 msgid "Generating CNCJob..." msgstr "" -#: appPlugins/ToolDrilling.py:2090 camlib.py:3275 camlib.py:3710 camlib.py:5772 +#: appPlugins/ToolDrilling.py:2153 camlib.py:3376 camlib.py:3839 camlib.py:5928 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appPlugins/ToolDrilling.py:2239 +#: appPlugins/ToolDrilling.py:2302 msgid "Generating CNC Code" msgstr "" -#: appPlugins/ToolDrilling.py:2308 appPlugins/ToolFilm.py:1251 +#: appPlugins/ToolDrilling.py:2371 appPlugins/ToolFilm.py:1251 msgid "Excellon object for drilling/milling operation." msgstr "" -#: appPlugins/ToolDrilling.py:2336 +#: appPlugins/ToolDrilling.py:2399 msgid "Tools in the object used for drilling." msgstr "" -#: appPlugins/ToolDrilling.py:2383 +#: appPlugins/ToolDrilling.py:2446 msgid "Search DB" msgstr "" -#: appPlugins/ToolDrilling.py:2386 +#: appPlugins/ToolDrilling.py:2449 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" -#: appPlugins/ToolDrilling.py:2399 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4301 appPlugins/ToolPaint.py:3146 +#: appPlugins/ToolDrilling.py:2462 appPlugins/ToolIsolation.py:3479 +#: appPlugins/ToolMilling.py:3890 appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3146 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3469 -#: appPlugins/ToolMilling.py:4331 appPlugins/ToolNCC.py:4461 appPlugins/ToolPaint.py:3240 +#: appPlugins/ToolDrilling.py:2685 appPlugins/ToolIsolation.py:3678 +#: appPlugins/ToolMilling.py:4335 appPlugins/ToolNCC.py:4459 appPlugins/ToolPaint.py:3240 msgid "Apply parameters to all tools" msgstr "" -#: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4464 appPlugins/ToolPaint.py:3243 +#: appPlugins/ToolDrilling.py:2688 appPlugins/ToolIsolation.py:3681 +#: appPlugins/ToolMilling.py:4338 appPlugins/ToolNCC.py:4462 appPlugins/ToolPaint.py:3243 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4356 +#: appPlugins/ToolDrilling.py:2710 appPlugins/ToolMilling.py:4360 msgid "Tool change Z" msgstr "" -#: appPlugins/ToolDrilling.py:2723 appPlugins/ToolMilling.py:4419 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4423 msgid "X,Y coordinates" msgstr "" -#: appPlugins/ToolDrilling.py:2769 +#: appPlugins/ToolDrilling.py:2832 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appPlugins/ToolDrilling.py:2784 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolDrilling.py:2847 appPlugins/ToolMilling.py:4530 msgid "Add exclusion areas" msgstr "" -#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4554 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4558 msgid "This is the Area ID." msgstr "" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2876 appPlugins/ToolMilling.py:4560 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4558 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4562 msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." msgstr "" -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4560 +#: appPlugins/ToolDrilling.py:2880 appPlugins/ToolMilling.py:4564 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 "" -#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2914 appPlugins/ToolMilling.py:4598 msgid "Add Area:" msgstr "" -#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2915 appPlugins/ToolMilling.py:4599 msgid "Add an Exclusion Area." msgstr "" -#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4613 +#: appPlugins/ToolDrilling.py:2933 appPlugins/ToolMilling.py:4617 msgid "Delete all exclusion areas." msgstr "" -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4616 +#: appPlugins/ToolDrilling.py:2936 appPlugins/ToolMilling.py:4620 msgid "Delete Selected" msgstr "" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4617 +#: appPlugins/ToolDrilling.py:2937 appPlugins/ToolMilling.py:4621 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appPlugins/ToolDrilling.py:2890 appPlugins/ToolMilling.py:4632 +#: appPlugins/ToolDrilling.py:2953 appPlugins/ToolMilling.py:4636 msgid "Generate CNCJob object" msgstr "" -#: appPlugins/ToolDrilling.py:2893 appPlugins/ToolMilling.py:4635 +#: appPlugins/ToolDrilling.py:2956 appPlugins/ToolMilling.py:4639 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13359,7 +13363,7 @@ msgid "" "in the format (x, y)." msgstr "" -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1314 app_Main.py:5704 +#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMarkers.py:1342 app_Main.py:5747 msgid "Top Right" msgstr "" @@ -13515,20 +13519,20 @@ msgstr "" msgid "Failed to create Follow Geometry." msgstr "" -#: appPlugins/ToolFollow.py:683 +#: appPlugins/ToolFollow.py:682 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." msgstr "" -#: appPlugins/ToolFollow.py:706 +#: appPlugins/ToolFollow.py:705 msgid "" "A Gerber object to be followed.\n" "Create a Geometry object with a path\n" "following the Gerber traces." msgstr "" -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:734 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -13543,22 +13547,22 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11038 app_Main.py:11094 -#: app_Main.py:11190 app_Main.py:11228 app_Main.py:11295 app_Main.py:11452 app_Main.py:11539 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:11063 app_Main.py:11119 +#: app_Main.py:11215 app_Main.py:11253 app_Main.py:11320 app_Main.py:11477 app_Main.py:11564 msgid "File no longer available." msgstr "" -#: appPlugins/ToolImage.py:181 app_Main.py:11048 app_Main.py:11104 +#: appPlugins/ToolImage.py:181 app_Main.py:11073 app_Main.py:11129 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 app_Main.py:11067 -#: app_Main.py:11125 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 app_Main.py:11092 +#: app_Main.py:11150 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "" -#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11065 app_Main.py:11123 -#: app_Main.py:11211 app_Main.py:11279 app_Main.py:11348 app_Main.py:11413 app_Main.py:11473 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:11090 app_Main.py:11148 +#: app_Main.py:11236 app_Main.py:11304 app_Main.py:11373 app_Main.py:11438 app_Main.py:11498 msgid "Opened" msgstr "" @@ -13652,140 +13656,140 @@ msgid "" "filled with copper." msgstr "" -#: appPlugins/ToolIsolation.py:1032 appPlugins/ToolIsolation.py:1171 +#: appPlugins/ToolIsolation.py:1132 appPlugins/ToolIsolation.py:1271 #: appPlugins/ToolNCC.py:976 appPlugins/ToolNCC.py:1120 appPlugins/ToolOptimal.py:263 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." msgstr "" -#: appPlugins/ToolIsolation.py:1065 appPlugins/ToolIsolation.py:1130 +#: appPlugins/ToolIsolation.py:1165 appPlugins/ToolIsolation.py:1230 #: appPlugins/ToolNCC.py:1009 appPlugins/ToolNCC.py:1078 msgid "Checking tools for validity." msgstr "" -#: appPlugins/ToolIsolation.py:1082 appPlugins/ToolIsolation.py:1147 +#: appPlugins/ToolIsolation.py:1182 appPlugins/ToolIsolation.py:1247 #: appPlugins/ToolNCC.py:1026 appPlugins/ToolNCC.py:1095 msgid "Checking ..." msgstr "" -#: appPlugins/ToolIsolation.py:1108 appPlugins/ToolIsolation.py:1656 -#: appPlugins/ToolIsolation.py:1856 appPlugins/ToolIsolation.py:2038 +#: appPlugins/ToolIsolation.py:1208 appPlugins/ToolIsolation.py:1748 +#: appPlugins/ToolIsolation.py:1981 appPlugins/ToolIsolation.py:2163 #: appPlugins/ToolNCC.py:1051 appPlugins/ToolNCC.py:1570 appPlugins/ToolPaint.py:1185 #: appPlugins/ToolPaint.py:1883 msgid "There are no tools selected in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1116 +#: appPlugins/ToolIsolation.py:1216 msgid "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appPlugins/ToolIsolation.py:1217 appPlugins/ToolNCC.py:1165 +#: appPlugins/ToolIsolation.py:1317 appPlugins/ToolNCC.py:1165 msgid "Optimal tool diameter found" msgstr "" -#: appPlugins/ToolIsolation.py:1361 appPlugins/ToolMilling.py:2103 +#: appPlugins/ToolIsolation.py:1461 appPlugins/ToolMilling.py:2103 #: appPlugins/ToolNCC.py:1314 appPlugins/ToolPaint.py:968 msgid "New tool added to Tool Table from Tools Database." msgstr "" -#: appPlugins/ToolIsolation.py:1419 appPlugins/ToolNCC.py:1374 appPlugins/ToolPaint.py:1027 +#: appPlugins/ToolIsolation.py:1511 appPlugins/ToolNCC.py:1374 appPlugins/ToolPaint.py:1027 msgid "Default tool added to Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1445 appPlugins/ToolNCC.py:1431 appPlugins/ToolPaint.py:1052 +#: appPlugins/ToolIsolation.py:1537 appPlugins/ToolNCC.py:1431 appPlugins/ToolPaint.py:1052 msgid "Tool from Tool Table was edited." msgstr "" -#: appPlugins/ToolIsolation.py:1458 appPlugins/ToolNCC.py:1444 appPlugins/ToolPaint.py:1065 +#: appPlugins/ToolIsolation.py:1550 appPlugins/ToolNCC.py:1444 appPlugins/ToolPaint.py:1065 #: appPlugins/ToolSolderPaste.py:612 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1495 appPlugins/ToolPaint.py:1115 +#: appPlugins/ToolIsolation.py:1601 appPlugins/ToolNCC.py:1495 appPlugins/ToolPaint.py:1115 #: appPlugins/ToolSolderPaste.py:657 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appPlugins/ToolIsolation.py:1515 appPlugins/ToolNCC.py:1501 appPlugins/ToolPaint.py:1121 +#: appPlugins/ToolIsolation.py:1607 appPlugins/ToolNCC.py:1501 appPlugins/ToolPaint.py:1121 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1566 +#: appPlugins/ToolIsolation.py:1658 msgid "Isolating" msgstr "" -#: appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:1702 msgid "Click on a polygon to isolate it." msgstr "" -#: appPlugins/ToolIsolation.py:1739 appPlugins/ToolIsolation.py:1764 -#: appPlugins/ToolIsolation.py:1915 appPlugins/ToolIsolation.py:2103 +#: appPlugins/ToolIsolation.py:1864 appPlugins/ToolIsolation.py:1889 +#: appPlugins/ToolIsolation.py:2040 appPlugins/ToolIsolation.py:2250 msgid "Subtracting Geo" msgstr "" -#: appPlugins/ToolIsolation.py:1743 appPlugins/ToolIsolation.py:1919 -#: appPlugins/ToolIsolation.py:2107 +#: appPlugins/ToolIsolation.py:1868 appPlugins/ToolIsolation.py:2044 +#: appPlugins/ToolIsolation.py:2254 msgid "Intersecting Geo" msgstr "" -#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1984 -#: appPlugins/ToolIsolation.py:2169 +#: appPlugins/ToolIsolation.py:1917 appPlugins/ToolIsolation.py:2109 +#: appPlugins/ToolIsolation.py:2316 msgid "Empty Geometry in" msgstr "" -#: appPlugins/ToolIsolation.py:1993 +#: appPlugins/ToolIsolation.py:2118 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool with smaller " "diameter." msgstr "" -#: appPlugins/ToolIsolation.py:1996 +#: appPlugins/ToolIsolation.py:2121 msgid "The following are coordinates for the copper features that could not be isolated:" msgstr "" -#: appPlugins/ToolIsolation.py:2346 appPlugins/ToolPaint.py:1296 +#: appPlugins/ToolIsolation.py:2493 appPlugins/ToolPaint.py:1296 msgid "Removed polygon" msgstr "" -#: appPlugins/ToolIsolation.py:2347 appPlugins/ToolPaint.py:1297 +#: appPlugins/ToolIsolation.py:2494 appPlugins/ToolPaint.py:1297 msgid "Click to add/remove next polygon or right click to start." msgstr "" -#: appPlugins/ToolIsolation.py:2352 appPlugins/ToolPaint.py:1302 +#: appPlugins/ToolIsolation.py:2499 appPlugins/ToolPaint.py:1302 msgid "No polygon detected under click position." msgstr "" -#: appPlugins/ToolIsolation.py:2382 appPlugins/ToolPaint.py:1332 +#: appPlugins/ToolIsolation.py:2529 appPlugins/ToolPaint.py:1332 #: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appPlugins/ToolIsolation.py:2518 +#: appPlugins/ToolIsolation.py:2663 msgid "Click the end point of the paint area." msgstr "" -#: appPlugins/ToolIsolation.py:2773 appPlugins/ToolNCC.py:3956 appPlugins/ToolPaint.py:2812 -#: app_Main.py:6638 app_Main.py:6657 +#: appPlugins/ToolIsolation.py:2916 appPlugins/ToolNCC.py:3954 appPlugins/ToolPaint.py:2812 +#: app_Main.py:6681 app_Main.py:6700 msgid "Tool from DB added in Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:2823 appPlugins/ToolNCC.py:4005 appPlugins/ToolPaint.py:2868 +#: appPlugins/ToolIsolation.py:2966 appPlugins/ToolNCC.py:4003 appPlugins/ToolPaint.py:2868 msgid "New tool added to Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:3170 +#: appPlugins/ToolIsolation.py:3313 msgid "Gerber object for isolation routing." msgstr "" -#: appPlugins/ToolIsolation.py:3194 appPlugins/ToolNCC.py:4143 +#: appPlugins/ToolIsolation.py:3337 appPlugins/ToolNCC.py:4141 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appPlugins/ToolIsolation.py:3218 +#: appPlugins/ToolIsolation.py:3361 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -13795,26 +13799,26 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appPlugins/ToolIsolation.py:3260 appPlugins/ToolMilling.py:3823 appPlugins/ToolNCC.py:230 -#: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 +#: appPlugins/ToolIsolation.py:3403 appPlugins/ToolMilling.py:3823 appPlugins/ToolNCC.py:230 +#: appPlugins/ToolNCC.py:4220 appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3080 msgid "Add from DB" msgstr "" -#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolIsolation.py:3425 appPlugins/ToolNCC.py:4247 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appPlugins/ToolIsolation.py:3321 appPlugins/ToolMilling.py:3873 -#: appPlugins/ToolNCC.py:4288 appPlugins/ToolPaint.py:3132 +#: appPlugins/ToolIsolation.py:3464 appPlugins/ToolMilling.py:3873 +#: appPlugins/ToolNCC.py:4286 appPlugins/ToolPaint.py:3132 #: appPlugins/ToolSolderPaste.py:1303 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:3549 +#: appPlugins/ToolIsolation.py:3758 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -13822,19 +13826,19 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolIsolation.py:3559 +#: appPlugins/ToolIsolation.py:3768 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolPunchGerber.py:2338 +#: appPlugins/ToolIsolation.py:3839 appPlugins/ToolPunchGerber.py:2338 msgid "Select all available." msgstr "" -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolPunchGerber.py:2344 +#: appPlugins/ToolIsolation.py:3845 appPlugins/ToolPunchGerber.py:2344 msgid "Clear the selection." msgstr "" -#: appPlugins/ToolIsolation.py:3675 +#: appPlugins/ToolIsolation.py:3884 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -13847,7 +13851,7 @@ msgid "" "diameter above." msgstr "" -#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:906 +#: appPlugins/ToolLevelling.py:574 appPlugins/ToolLevelling.py:904 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -13857,291 +13861,291 @@ msgstr "" msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appPlugins/ToolLevelling.py:852 +#: appPlugins/ToolLevelling.py:850 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:870 msgid "Added a Probe Point... Click again to add another or right click to finish ..." msgstr "" -#: appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:892 msgid "Finished adding Probe Points..." msgstr "" -#: appPlugins/ToolLevelling.py:1104 +#: appPlugins/ToolLevelling.py:1102 msgid "COM list updated ..." msgstr "" -#: appPlugins/ToolLevelling.py:1140 +#: appPlugins/ToolLevelling.py:1138 msgid "Connected" msgstr "" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 -#: appPlugins/ToolLevelling.py:2031 appPlugins/ToolLevelling.py:2046 +#: appPlugins/ToolLevelling.py:1144 appPlugins/ToolLevelling.py:1166 +#: appPlugins/ToolLevelling.py:2029 appPlugins/ToolLevelling.py:2044 msgid "Control" msgstr "" -#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:1170 -#: appPlugins/ToolLevelling.py:2041 appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:1168 +#: appPlugins/ToolLevelling.py:2039 appPlugins/ToolLevelling.py:2046 msgid "Sender" msgstr "" -#: appPlugins/ToolLevelling.py:1151 +#: appPlugins/ToolLevelling.py:1149 msgid "Port connected" msgstr "" -#: appPlugins/ToolLevelling.py:1155 +#: appPlugins/ToolLevelling.py:1153 msgid "Could not connect to GRBL on port" msgstr "" -#: appPlugins/ToolLevelling.py:1162 appPlugins/ToolLevelling.py:2122 +#: appPlugins/ToolLevelling.py:1160 appPlugins/ToolLevelling.py:2120 msgid "Disconnected" msgstr "" -#: appPlugins/ToolLevelling.py:1172 +#: appPlugins/ToolLevelling.py:1170 msgid "Port is connected. Disconnecting" msgstr "" -#: appPlugins/ToolLevelling.py:1174 +#: appPlugins/ToolLevelling.py:1172 msgid "Could not connect to port" msgstr "" -#: appPlugins/ToolLevelling.py:1204 appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1202 appPlugins/ToolLevelling.py:1636 msgid "Sending" msgstr "" -#: appPlugins/ToolLevelling.py:1333 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL is doing a home cycle." msgstr "" -#: appPlugins/ToolLevelling.py:1339 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL software reset was sent." msgstr "" -#: appPlugins/ToolLevelling.py:1347 +#: appPlugins/ToolLevelling.py:1345 msgid "GRBL resumed." msgstr "" -#: appPlugins/ToolLevelling.py:1351 +#: appPlugins/ToolLevelling.py:1349 msgid "GRBL paused." msgstr "" -#: appPlugins/ToolLevelling.py:1525 +#: appPlugins/ToolLevelling.py:1523 msgid "There is nothing to view" msgstr "" -#: appPlugins/ToolLevelling.py:1531 +#: appPlugins/ToolLevelling.py:1529 msgid "Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1569 +#: appPlugins/ToolLevelling.py:1567 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1583 appPlugins/ToolLevelling.py:1587 -#: appPlugins/ToolLevelling.py:2336 +#: appPlugins/ToolLevelling.py:1581 appPlugins/ToolLevelling.py:1585 +#: appPlugins/ToolLevelling.py:2334 msgid "Import Height Map" msgstr "" -#: appPlugins/ToolLevelling.py:1614 +#: appPlugins/ToolLevelling.py:1612 msgid "Failed to open height map file" msgstr "" -#: appPlugins/ToolLevelling.py:1664 +#: appPlugins/ToolLevelling.py:1662 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1667 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appPlugins/ToolLevelling.py:1712 +#: appPlugins/ToolLevelling.py:1710 msgid "Empty GRBL heightmap." msgstr "" -#: appPlugins/ToolLevelling.py:1716 +#: appPlugins/ToolLevelling.py:1714 msgid "Finished autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1785 +#: appPlugins/ToolLevelling.py:1783 msgid "CNCJob source object to be levelled." msgstr "" -#: appPlugins/ToolLevelling.py:1818 +#: appPlugins/ToolLevelling.py:1816 msgid "Probe Points Table" msgstr "" -#: appPlugins/ToolLevelling.py:1819 +#: appPlugins/ToolLevelling.py:1817 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1819 msgid "Show" msgstr "" -#: appPlugins/ToolLevelling.py:1822 +#: appPlugins/ToolLevelling.py:1820 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "X-Y Coordinates" msgstr "" -#: appPlugins/ToolLevelling.py:1845 +#: appPlugins/ToolLevelling.py:1843 msgid "Height" msgstr "" -#: appPlugins/ToolLevelling.py:1849 +#: appPlugins/ToolLevelling.py:1847 msgid "Plot probing points" msgstr "" -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1849 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appPlugins/ToolLevelling.py:1862 +#: appPlugins/ToolLevelling.py:1860 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" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appPlugins/ToolLevelling.py:1971 +#: appPlugins/ToolLevelling.py:1969 msgid "Add Probe Points" msgstr "" -#: appPlugins/ToolLevelling.py:2062 +#: appPlugins/ToolLevelling.py:2060 msgid "COM list" msgstr "" -#: appPlugins/ToolLevelling.py:2064 appPlugins/ToolLevelling.py:2079 +#: appPlugins/ToolLevelling.py:2062 appPlugins/ToolLevelling.py:2077 msgid "Lists the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2068 +#: appPlugins/ToolLevelling.py:2066 msgid "Search" msgstr "" -#: appPlugins/ToolLevelling.py:2070 +#: appPlugins/ToolLevelling.py:2068 msgid "Search for the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2075 msgid "Baud rates" msgstr "" -#: appPlugins/ToolLevelling.py:2096 +#: appPlugins/ToolLevelling.py:2094 msgid "New, custom baudrate." msgstr "" -#: appPlugins/ToolLevelling.py:2104 +#: appPlugins/ToolLevelling.py:2102 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2108 msgid "Delete selected baudrate" msgstr "" -#: appPlugins/ToolLevelling.py:2114 +#: appPlugins/ToolLevelling.py:2112 msgid "Reset" msgstr "" -#: appPlugins/ToolLevelling.py:2116 +#: appPlugins/ToolLevelling.py:2114 msgid "Software reset of the controller." msgstr "" -#: appPlugins/ToolLevelling.py:2124 +#: appPlugins/ToolLevelling.py:2122 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appPlugins/ToolLevelling.py:2148 +#: appPlugins/ToolLevelling.py:2146 msgid "Jog" msgstr "" -#: appPlugins/ToolLevelling.py:2156 +#: appPlugins/ToolLevelling.py:2154 msgid "Zero Axes" msgstr "" -#: appPlugins/ToolLevelling.py:2190 +#: appPlugins/ToolLevelling.py:2188 msgid "Pause/Resume" msgstr "" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2247 msgid "Send Command" msgstr "" -#: appPlugins/ToolLevelling.py:2251 appPlugins/ToolLevelling.py:2261 +#: appPlugins/ToolLevelling.py:2249 appPlugins/ToolLevelling.py:2259 msgid "Send a custom command to GRBL." msgstr "" -#: appPlugins/ToolLevelling.py:2256 +#: appPlugins/ToolLevelling.py:2254 msgid "Type GRBL command ..." msgstr "" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2257 msgid "Send" msgstr "" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2265 msgid "Get Config parameter" msgstr "" -#: appPlugins/ToolLevelling.py:2269 +#: appPlugins/ToolLevelling.py:2267 msgid "A GRBL configuration parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2274 +#: appPlugins/ToolLevelling.py:2272 msgid "Type GRBL parameter ..." msgstr "" -#: appPlugins/ToolLevelling.py:2277 +#: appPlugins/ToolLevelling.py:2275 msgid "Get" msgstr "" -#: appPlugins/ToolLevelling.py:2279 +#: appPlugins/ToolLevelling.py:2277 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2285 msgid "Get Report" msgstr "" -#: appPlugins/ToolLevelling.py:2289 +#: appPlugins/ToolLevelling.py:2287 msgid "Print in shell the GRBL report." msgstr "" -#: appPlugins/ToolLevelling.py:2295 +#: appPlugins/ToolLevelling.py:2293 msgid "Apply AutoLevelling" msgstr "" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2295 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2304 msgid "Will save the GRBL height map." msgstr "" -#: appPlugins/ToolLevelling.py:2316 +#: appPlugins/ToolLevelling.py:2314 msgid "Save Probing GCode" msgstr "" -#: appPlugins/ToolLevelling.py:2318 +#: appPlugins/ToolLevelling.py:2316 msgid "Will save the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolLevelling.py:2327 msgid "View/Edit the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2338 +#: appPlugins/ToolLevelling.py:2336 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -14149,85 +14153,85 @@ msgid "" "doing autolevelling." msgstr "" -#: appPlugins/ToolMarkers.py:293 appPlugins/ToolMarkers.py:1106 +#: appPlugins/ToolMarkers.py:300 appPlugins/ToolMarkers.py:1110 msgid "Click to add next marker or right click to finish." msgstr "" -#: appPlugins/ToolMarkers.py:440 appPlugins/ToolMarkers.py:757 appPlugins/ToolMarkers.py:803 -#: appPlugins/ToolMarkers.py:866 appPlugins/ToolMarkers.py:912 +#: appPlugins/ToolMarkers.py:447 appPlugins/ToolMarkers.py:758 appPlugins/ToolMarkers.py:804 +#: appPlugins/ToolMarkers.py:867 appPlugins/ToolMarkers.py:913 msgid "Please select at least a location" msgstr "" -#: appPlugins/ToolMarkers.py:734 appPlugins/ToolMarkers.py:843 +#: appPlugins/ToolMarkers.py:735 appPlugins/ToolMarkers.py:844 msgid "The tool diameter is zero." msgstr "" -#: appPlugins/ToolMarkers.py:835 appPlugins/ToolMarkers.py:951 +#: appPlugins/ToolMarkers.py:836 appPlugins/ToolMarkers.py:952 msgid "Excellon object with corner drills created." msgstr "" -#: appPlugins/ToolMarkers.py:987 appPlugins/ToolSolderPaste.py:932 +#: appPlugins/ToolMarkers.py:988 appPlugins/ToolSolderPaste.py:932 msgid "There is no Geometry object available." msgstr "" -#: appPlugins/ToolMarkers.py:1049 +#: appPlugins/ToolMarkers.py:1052 msgid "A Gerber object with corner markers was created." msgstr "" -#: appPlugins/ToolMarkers.py:1105 +#: appPlugins/ToolMarkers.py:1109 msgid "Added marker" msgstr "" -#: appPlugins/ToolMarkers.py:1162 +#: appPlugins/ToolMarkers.py:1190 msgid "The Gerber object to which will be added corner markers." msgstr "" -#: appPlugins/ToolMarkers.py:1248 +#: appPlugins/ToolMarkers.py:1276 msgid "" "Reference for offseting the marker locations.\n" "- Edge - referenced from the bounding box edge\n" "- Center - referenced from the bounding box center" msgstr "" -#: appPlugins/ToolMarkers.py:1298 +#: appPlugins/ToolMarkers.py:1326 msgid "Locations" msgstr "" -#: appPlugins/ToolMarkers.py:1299 +#: appPlugins/ToolMarkers.py:1327 msgid "Locations where to place corner markers." msgstr "" -#: appPlugins/ToolMarkers.py:1331 +#: appPlugins/ToolMarkers.py:1359 msgid "Toggle ALL" msgstr "" -#: appPlugins/ToolMarkers.py:1350 +#: appPlugins/ToolMarkers.py:1378 msgid "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolMarkers.py:1365 +#: appPlugins/ToolMarkers.py:1393 msgid "Add Marker" msgstr "" -#: appPlugins/ToolMarkers.py:1368 appPlugins/ToolMarkers.py:1478 +#: appPlugins/ToolMarkers.py:1396 appPlugins/ToolMarkers.py:1506 msgid "Will add corner markers to the selected object." msgstr "" -#: appPlugins/ToolMarkers.py:1382 +#: appPlugins/ToolMarkers.py:1410 msgid "Drills in Locations" msgstr "" -#: appPlugins/ToolMarkers.py:1409 +#: appPlugins/ToolMarkers.py:1437 msgid "Will add drill holes in the center of the markers." msgstr "" -#: appPlugins/ToolMarkers.py:1422 +#: appPlugins/ToolMarkers.py:1450 msgid "Check in Locations" msgstr "" -#: appPlugins/ToolMarkers.py:1429 +#: appPlugins/ToolMarkers.py:1457 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14235,15 +14239,15 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolMarkers.py:1445 +#: appPlugins/ToolMarkers.py:1473 msgid "Insert Markers" msgstr "" -#: appPlugins/ToolMarkers.py:1456 +#: appPlugins/ToolMarkers.py:1484 msgid "Specify the type of object where the markers are inserted." msgstr "" -#: appPlugins/ToolMarkers.py:1475 +#: appPlugins/ToolMarkers.py:1503 msgid "Insert Marker" msgstr "" @@ -14319,7 +14323,7 @@ msgstr "" msgid "Geometry could not be painted completely" msgstr "" -#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4093 appPlugins/ToolPaint.py:2958 +#: appPlugins/ToolMilling.py:3585 appPlugins/ToolNCC.py:4091 appPlugins/ToolPaint.py:2958 msgid "Source object for milling operation." msgstr "" @@ -14382,17 +14386,17 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appPlugins/ToolMilling.py:4465 +#: appPlugins/ToolMilling.py:4469 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "" -#: appPlugins/ToolMilling.py:4476 +#: appPlugins/ToolMilling.py:4480 msgid "Allow levelling" msgstr "" -#: appPlugins/ToolMilling.py:4478 +#: appPlugins/ToolMilling.py:4482 msgid "Allow levelling by having segments size more than zero." msgstr "" @@ -14404,11 +14408,11 @@ msgstr "" msgid "Cancelled. No object(s) to move." msgstr "" -#: appPlugins/ToolMove.py:217 +#: appPlugins/ToolMove.py:213 msgid "object was moved" msgstr "" -#: appPlugins/ToolMove.py:227 +#: appPlugins/ToolMove.py:223 msgid "Error when mouse left click." msgstr "" @@ -14421,132 +14425,132 @@ msgid "At least one of the selected tools can do a complete isolation." msgstr "" #: appPlugins/ToolNCC.py:1211 appPlugins/ToolNCC.py:1290 appPlugins/ToolNCC.py:1348 -#: appPlugins/ToolNCC.py:3992 appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 +#: appPlugins/ToolNCC.py:3990 appPlugins/ToolPaint.py:856 appPlugins/ToolPaint.py:942 #: appPlugins/ToolPaint.py:1002 appPlugins/ToolPaint.py:2855 #: appPlugins/ToolSolderPaste.py:552 msgid "Cancelled. Tool already in Tool Table." msgstr "" -#: appPlugins/ToolNCC.py:1949 appPlugins/ToolNCC.py:2934 +#: appPlugins/ToolNCC.py:1947 appPlugins/ToolNCC.py:2932 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appPlugins/ToolNCC.py:2009 appPlugins/ToolNCC.py:3053 +#: appPlugins/ToolNCC.py:2007 appPlugins/ToolNCC.py:3051 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: appPlugins/ToolNCC.py:2020 appPlugins/ToolNCC.py:2049 appPlugins/ToolNCC.py:2155 -#: appPlugins/ToolNCC.py:2168 appPlugins/ToolNCC.py:3068 appPlugins/ToolNCC.py:3173 -#: appPlugins/ToolNCC.py:3188 appPlugins/ToolNCC.py:3455 appPlugins/ToolNCC.py:3556 -#: appPlugins/ToolNCC.py:3571 +#: appPlugins/ToolNCC.py:2018 appPlugins/ToolNCC.py:2047 appPlugins/ToolNCC.py:2153 +#: appPlugins/ToolNCC.py:2166 appPlugins/ToolNCC.py:3066 appPlugins/ToolNCC.py:3171 +#: appPlugins/ToolNCC.py:3186 appPlugins/ToolNCC.py:3453 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3569 msgid "Buffering finished" msgstr "" -#: appPlugins/ToolNCC.py:2024 appPlugins/ToolNCC.py:2053 appPlugins/ToolNCC.py:2159 -#: appPlugins/ToolNCC.py:2171 appPlugins/ToolNCC.py:3076 appPlugins/ToolNCC.py:3195 -#: appPlugins/ToolNCC.py:3462 appPlugins/ToolNCC.py:3578 +#: appPlugins/ToolNCC.py:2022 appPlugins/ToolNCC.py:2051 appPlugins/ToolNCC.py:2157 +#: appPlugins/ToolNCC.py:2169 appPlugins/ToolNCC.py:3074 appPlugins/ToolNCC.py:3193 +#: appPlugins/ToolNCC.py:3460 appPlugins/ToolNCC.py:3576 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appPlugins/ToolNCC.py:2032 appPlugins/ToolNCC.py:2182 appPlugins/ToolNCC.py:3206 +#: appPlugins/ToolNCC.py:2030 appPlugins/ToolNCC.py:2180 appPlugins/ToolNCC.py:3204 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appPlugins/ToolNCC.py:2085 appPlugins/ToolNCC.py:3103 appPlugins/ToolNCC.py:3180 -#: appPlugins/ToolNCC.py:3482 appPlugins/ToolNCC.py:3563 +#: appPlugins/ToolNCC.py:2083 appPlugins/ToolNCC.py:3101 appPlugins/ToolNCC.py:3178 +#: appPlugins/ToolNCC.py:3480 appPlugins/ToolNCC.py:3561 msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appPlugins/ToolNCC.py:2175 appPlugins/ToolNCC.py:3199 appPlugins/ToolNCC.py:3581 +#: appPlugins/ToolNCC.py:2173 appPlugins/ToolNCC.py:3197 appPlugins/ToolNCC.py:3579 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appPlugins/ToolNCC.py:2225 +#: appPlugins/ToolNCC.py:2223 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appPlugins/ToolNCC.py:2235 +#: appPlugins/ToolNCC.py:2233 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appPlugins/ToolNCC.py:2244 +#: appPlugins/ToolNCC.py:2242 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2258 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appPlugins/ToolNCC.py:2313 +#: appPlugins/ToolNCC.py:2311 msgid "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appPlugins/ToolNCC.py:2328 appPlugins/ToolNCC.py:3021 +#: appPlugins/ToolNCC.py:2326 appPlugins/ToolNCC.py:3019 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appPlugins/ToolNCC.py:2356 appPlugins/ToolNCC.py:2593 +#: appPlugins/ToolNCC.py:2354 appPlugins/ToolNCC.py:2591 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 appPlugins/ToolNCC.py:3220 -#: appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 appPlugins/ToolNCC.py:3218 +#: appPlugins/ToolNCC.py:3604 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appPlugins/ToolNCC.py:2376 appPlugins/ToolNCC.py:2636 appPlugins/ToolNCC.py:3220 -#: appPlugins/ToolNCC.py:3606 +#: appPlugins/ToolNCC.py:2374 appPlugins/ToolNCC.py:2634 appPlugins/ToolNCC.py:3218 +#: appPlugins/ToolNCC.py:3604 msgid "started." msgstr "" -#: appPlugins/ToolNCC.py:2511 +#: appPlugins/ToolNCC.py:2509 msgid "Could not use the tool for copper clear." msgstr "" -#: appPlugins/ToolNCC.py:2533 appPlugins/ToolNCC.py:3381 +#: appPlugins/ToolNCC.py:2531 appPlugins/ToolNCC.py:3379 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: appPlugins/ToolNCC.py:2543 appPlugins/ToolNCC.py:3390 +#: appPlugins/ToolNCC.py:2541 appPlugins/ToolNCC.py:3388 msgid "NCC Tool clear all done." msgstr "" -#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:2544 appPlugins/ToolNCC.py:3391 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appPlugins/ToolNCC.py:2548 appPlugins/ToolNCC.py:2798 appPlugins/ToolNCC.py:3395 -#: appPlugins/ToolNCC.py:3778 +#: appPlugins/ToolNCC.py:2546 appPlugins/ToolNCC.py:2796 appPlugins/ToolNCC.py:3393 +#: appPlugins/ToolNCC.py:3776 msgid "tools" msgstr "" -#: appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:2573 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -#: appPlugins/ToolNCC.py:2794 appPlugins/ToolNCC.py:3774 +#: appPlugins/ToolNCC.py:2792 appPlugins/ToolNCC.py:3772 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appPlugins/ToolNCC.py:2797 appPlugins/ToolNCC.py:3777 +#: appPlugins/ToolNCC.py:2795 appPlugins/ToolNCC.py:3775 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: appPlugins/ToolNCC.py:2895 +#: appPlugins/ToolNCC.py:2893 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appPlugins/ToolNCC.py:3883 +#: appPlugins/ToolNCC.py:3881 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." msgstr "" -#: appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolNCC.py:4107 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -14554,7 +14558,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolNCC.py:4167 +#: appPlugins/ToolNCC.py:4165 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -14564,7 +14568,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appPlugins/ToolNCC.py:4575 +#: appPlugins/ToolNCC.py:4573 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14746,11 +14750,11 @@ msgstr "" msgid "Parsing" msgstr "" -#: appPlugins/ToolPDF.py:212 app_Main.py:11313 +#: appPlugins/ToolPDF.py:212 app_Main.py:11338 msgid "Failed to open" msgstr "" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11259 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11284 msgid "No geometry found in file" msgstr "" @@ -14876,7 +14880,7 @@ msgstr "" msgid "Create a Geometry Object which paints the polygons." msgstr "" -#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1091 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1102 msgid "Panelization" msgstr "" @@ -14888,33 +14892,33 @@ msgstr "" msgid "Generating panel ... " msgstr "" -#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:793 -#: appPlugins/ToolPanelize.py:1043 +#: appPlugins/ToolPanelize.py:501 appPlugins/ToolPanelize.py:804 +#: appPlugins/ToolPanelize.py:1054 msgid "Generating panel ... Adding the source code." msgstr "" -#: appPlugins/ToolPanelize.py:721 +#: appPlugins/ToolPanelize.py:732 msgid "Optimizing the overlapping paths." msgstr "" -#: appPlugins/ToolPanelize.py:753 +#: appPlugins/ToolPanelize.py:764 msgid "Optimization complete." msgstr "" -#: appPlugins/ToolPanelize.py:1052 +#: appPlugins/ToolPanelize.py:1063 msgid "Generating panel... Spawning copies" msgstr "" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1079 #, python-brace-format msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" msgstr "" -#: appPlugins/ToolPanelize.py:1076 +#: appPlugins/ToolPanelize.py:1087 msgid "Panel created successfully." msgstr "" -#: appPlugins/ToolPanelize.py:1136 +#: appPlugins/ToolPanelize.py:1147 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -14922,13 +14926,13 @@ msgid "" "in the Object combobox." msgstr "" -#: appPlugins/ToolPanelize.py:1169 +#: appPlugins/ToolPanelize.py:1180 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" -#: appPlugins/ToolPanelize.py:1181 +#: appPlugins/ToolPanelize.py:1192 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -14940,7 +14944,7 @@ msgid "" "objects in sync." msgstr "" -#: appPlugins/ToolPanelize.py:1214 +#: appPlugins/ToolPanelize.py:1225 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -14948,17 +14952,17 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1240 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -#: appPlugins/ToolPanelize.py:1237 +#: appPlugins/ToolPanelize.py:1248 msgid "Panel Data" msgstr "" -#: appPlugins/ToolPanelize.py:1239 +#: appPlugins/ToolPanelize.py:1250 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -14968,15 +14972,15 @@ msgid "" "elements of the panel array." msgstr "" -#: appPlugins/ToolPanelize.py:1338 +#: appPlugins/ToolPanelize.py:1349 msgid "Constrain panel within" msgstr "" -#: appPlugins/ToolPanelize.py:1385 +#: appPlugins/ToolPanelize.py:1396 msgid "Panelize Object" msgstr "" -#: appPlugins/ToolPanelize.py:1388 appPlugins/ToolRulesCheck.py:1775 +#: appPlugins/ToolPanelize.py:1399 appPlugins/ToolRulesCheck.py:1775 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -15010,7 +15014,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11238 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:11263 msgid "This is not Excellon file." msgstr "" @@ -15176,7 +15180,7 @@ msgid "" "the specified box." msgstr "" -#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 appPlugins/ToolQRCode.py:632 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:573 appPlugins/ToolQRCode.py:624 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" @@ -15184,49 +15188,49 @@ msgstr "" msgid "QRCode Tool done." msgstr "" -#: appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolQRCode.py:775 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appPlugins/ToolQRCode.py:823 +#: appPlugins/ToolQRCode.py:815 msgid "The parameters used to shape the QRCode." msgstr "" -#: appPlugins/ToolQRCode.py:933 +#: appPlugins/ToolQRCode.py:925 msgid "Export QRCode" msgstr "" -#: appPlugins/ToolQRCode.py:935 +#: appPlugins/ToolQRCode.py:927 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appPlugins/ToolQRCode.py:971 +#: appPlugins/ToolQRCode.py:963 msgid "Transparent back color" msgstr "" -#: appPlugins/ToolQRCode.py:996 +#: appPlugins/ToolQRCode.py:988 msgid "Export QRCode SVG" msgstr "" -#: appPlugins/ToolQRCode.py:998 +#: appPlugins/ToolQRCode.py:990 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appPlugins/ToolQRCode.py:1009 +#: appPlugins/ToolQRCode.py:1001 msgid "Export QRCode PNG" msgstr "" -#: appPlugins/ToolQRCode.py:1011 +#: appPlugins/ToolQRCode.py:1003 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appPlugins/ToolQRCode.py:1022 +#: appPlugins/ToolQRCode.py:1014 msgid "Insert QRCode" msgstr "" -#: appPlugins/ToolQRCode.py:1025 +#: appPlugins/ToolQRCode.py:1017 msgid "Create the QRCode object." msgstr "" @@ -15759,7 +15763,7 @@ msgstr "" msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:216 app_Main.py:3925 +#: appTranslation.py:216 app_Main.py:3968 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -15791,132 +15795,132 @@ msgid "" "Canvas initialization started." msgstr "" -#: app_Main.py:1163 +#: app_Main.py:1162 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1318 app_Main.py:10076 +#: app_Main.py:1317 app_Main.py:10095 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1644 +#: app_Main.py:1643 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1711 +#: app_Main.py:1710 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1726 +#: app_Main.py:1725 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1752 +#: app_Main.py:1751 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1765 +#: app_Main.py:1764 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1778 +#: app_Main.py:1777 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2553 -msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -msgstr "" - -#: app_Main.py:2560 app_Main.py:2608 app_Main.py:2624 app_Main.py:2643 +#: app_Main.py:2547 app_Main.py:2563 app_Main.py:2606 app_Main.py:2622 app_Main.py:2641 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2577 +#: app_Main.py:2554 +msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." +msgstr "" + +#: app_Main.py:2579 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2683 +#: app_Main.py:2681 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2686 +#: app_Main.py:2684 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2710 +#: app_Main.py:2708 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2759 +#: app_Main.py:2757 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2764 app_Main.py:2782 app_Main.py:2813 app_Main.py:2829 +#: app_Main.py:2762 app_Main.py:2780 app_Main.py:2811 app_Main.py:2827 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2833 app_Main.py:2885 +#: app_Main.py:2831 app_Main.py:2883 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2843 +#: app_Main.py:2841 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2860 +#: app_Main.py:2858 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2910 +#: app_Main.py:2908 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" -#: app_Main.py:3053 app_Main.py:3059 +#: app_Main.py:3051 app_Main.py:3057 msgid "Save to file" msgstr "" -#: app_Main.py:3100 +#: app_Main.py:3098 msgid "Exported file to" msgstr "" -#: app_Main.py:3137 +#: app_Main.py:3135 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:3148 +#: app_Main.py:3146 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:3203 +#: app_Main.py:3201 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3204 +#: app_Main.py:3202 msgid "Development" msgstr "" -#: app_Main.py:3205 +#: app_Main.py:3203 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:3206 +#: app_Main.py:3204 msgid "Issue tracker" msgstr "" -#: app_Main.py:3210 app_Main.py:3725 app_Main.py:3905 +#: app_Main.py:3208 app_Main.py:3768 app_Main.py:3948 msgid "Close" msgstr "" -#: app_Main.py:3225 +#: app_Main.py:3223 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:3234 +#: app_Main.py:3232 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -15937,7 +15941,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:3256 +#: app_Main.py:3254 msgid "" "Some of the icons used are from the following sources:
    " msgstr "" -#: app_Main.py:3292 +#: app_Main.py:3290 msgid "Splash" msgstr "" -#: app_Main.py:3298 +#: app_Main.py:3296 msgid "Programmers" msgstr "" -#: app_Main.py:3304 +#: app_Main.py:3302 msgid "Translators" msgstr "" -#: app_Main.py:3310 +#: app_Main.py:3308 msgid "License" msgstr "" -#: app_Main.py:3316 +#: app_Main.py:3314 msgid "Attributions" msgstr "" -#: app_Main.py:3501 +#: app_Main.py:3544 msgid "Programmer" msgstr "" -#: app_Main.py:3502 +#: app_Main.py:3545 msgid "Status" msgstr "" -#: app_Main.py:3503 app_Main.py:3585 +#: app_Main.py:3546 app_Main.py:3628 msgid "E-mail" msgstr "" -#: app_Main.py:3507 +#: app_Main.py:3550 msgid "FlatCAM Author" msgstr "" -#: app_Main.py:3511 +#: app_Main.py:3554 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3583 +#: app_Main.py:3626 msgid "Language" msgstr "" -#: app_Main.py:3584 +#: app_Main.py:3627 msgid "Translator" msgstr "" -#: app_Main.py:3693 +#: app_Main.py:3736 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3694 +#: app_Main.py:3737 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3695 +#: app_Main.py:3738 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3696 +#: app_Main.py:3739 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3697 +#: app_Main.py:3740 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3699 +#: app_Main.py:3742 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3701 +#: app_Main.py:3744 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3702 +#: app_Main.py:3745 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3733 +#: app_Main.py:3776 msgid "Contribute" msgstr "" -#: app_Main.py:3754 +#: app_Main.py:3797 msgid "Links Exchange" msgstr "" -#: app_Main.py:3767 app_Main.py:3787 +#: app_Main.py:3810 app_Main.py:3830 msgid "Soon ..." msgstr "" -#: app_Main.py:3774 +#: app_Main.py:3817 msgid "How To's" msgstr "" -#: app_Main.py:3894 +#: app_Main.py:3937 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16061,27 +16065,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3901 +#: app_Main.py:3944 msgid "Alternative website" msgstr "" -#: app_Main.py:4232 +#: app_Main.py:4275 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4249 +#: app_Main.py:4292 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4265 +#: app_Main.py:4308 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4453 app_Main.py:4514 app_Main.py:4544 +#: app_Main.py:4496 app_Main.py:4557 app_Main.py:4587 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4462 +#: app_Main.py:4505 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 is to " @@ -16091,47 +16095,47 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4476 app_Main.py:4486 +#: app_Main.py:4519 app_Main.py:4529 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4509 +#: app_Main.py:4552 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4521 +#: app_Main.py:4564 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4539 +#: app_Main.py:4582 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4549 +#: app_Main.py:4592 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4569 app_Main.py:4605 +#: app_Main.py:4612 app_Main.py:4648 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4573 app_Main.py:4609 +#: app_Main.py:4616 app_Main.py:4652 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4588 +#: app_Main.py:4631 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4626 +#: app_Main.py:4669 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4852 +#: app_Main.py:4901 msgid "Units cannot be changed while the editor is active." msgstr "" -#: app_Main.py:4864 +#: app_Main.py:4913 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16139,651 +16143,651 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4911 +#: app_Main.py:4961 msgid "Converted units to" msgstr "" -#: app_Main.py:4945 +#: app_Main.py:4995 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4948 +#: app_Main.py:4998 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4970 +#: app_Main.py:5020 msgid "FlatCAM log opened." msgstr "" -#: app_Main.py:5025 +#: app_Main.py:5075 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:5113 +#: app_Main.py:5163 msgid "Delete objects" msgstr "" -#: app_Main.py:5118 +#: app_Main.py:5168 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:5167 +#: app_Main.py:5217 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:5201 +#: app_Main.py:5250 msgid "Object deleted" msgstr "" -#: app_Main.py:5214 +#: app_Main.py:5263 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:5257 +#: app_Main.py:5302 msgid "Setting Origin..." msgstr "" -#: app_Main.py:5278 app_Main.py:5400 app_Main.py:5543 +#: app_Main.py:5323 app_Main.py:5443 app_Main.py:5586 msgid "Origin set" msgstr "" -#: app_Main.py:5297 +#: app_Main.py:5342 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:5346 +#: app_Main.py:5389 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:5350 app_Main.py:5418 +#: app_Main.py:5393 app_Main.py:5461 msgid "Failed. No object(s) selected..." msgstr "" -#: app_Main.py:5437 +#: app_Main.py:5480 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5438 +#: app_Main.py:5481 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5439 +#: app_Main.py:5482 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5440 +#: app_Main.py:5483 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5580 +#: app_Main.py:5623 msgid "Jump to ..." msgstr "" -#: app_Main.py:5581 +#: app_Main.py:5624 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5591 +#: app_Main.py:5634 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5725 +#: app_Main.py:5768 msgid "Locate ..." msgstr "" -#: app_Main.py:6351 +#: app_Main.py:6394 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:6357 +#: app_Main.py:6400 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:6557 +#: app_Main.py:6600 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6659 +#: app_Main.py:6702 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:6677 +#: app_Main.py:6720 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "" -#: app_Main.py:6679 +#: app_Main.py:6722 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6904 app_Main.py:6958 app_Main.py:7006 +#: app_Main.py:6947 app_Main.py:7001 app_Main.py:7049 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6937 +#: app_Main.py:6980 msgid "Rotation done." msgstr "" -#: app_Main.py:6939 +#: app_Main.py:6982 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6988 +#: app_Main.py:7031 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:7036 +#: app_Main.py:7079 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:7118 +#: app_Main.py:7150 msgid "New Grid ..." msgstr "" -#: app_Main.py:7119 +#: app_Main.py:7151 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:7128 app_Main.py:7153 +#: app_Main.py:7160 app_Main.py:7185 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:7133 +#: app_Main.py:7165 msgid "New Grid added" msgstr "" -#: app_Main.py:7135 +#: app_Main.py:7167 msgid "Grid already exists" msgstr "" -#: app_Main.py:7137 +#: app_Main.py:7169 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:7159 +#: app_Main.py:7191 msgid "Grid Value does not exist" msgstr "" -#: app_Main.py:7161 +#: app_Main.py:7193 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:7163 +#: app_Main.py:7195 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:7177 +#: app_Main.py:7209 msgid "Name copied to clipboard ..." msgstr "" -#: app_Main.py:8068 app_Main.py:8072 +#: app_Main.py:8085 app_Main.py:8089 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:8075 +#: app_Main.py:8092 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:8089 +#: app_Main.py:8106 msgid "Source Editor" msgstr "" -#: app_Main.py:8125 app_Main.py:8132 +#: app_Main.py:8142 app_Main.py:8149 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:8140 +#: app_Main.py:8157 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:8173 +#: app_Main.py:8190 msgid "Go to Line ..." msgstr "" -#: app_Main.py:8204 +#: app_Main.py:8221 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:8292 +#: app_Main.py:8309 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:8299 +#: app_Main.py:8316 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:8309 +#: app_Main.py:8326 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:8316 +#: app_Main.py:8333 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:8340 +#: app_Main.py:8357 msgid "Recent files list was reset." msgstr "" -#: app_Main.py:8354 +#: app_Main.py:8371 msgid "Recent projects list was reset." msgstr "" -#: app_Main.py:8379 +#: app_Main.py:8396 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:8403 +#: app_Main.py:8420 msgid "Clear Recent files" msgstr "" -#: app_Main.py:8454 +#: app_Main.py:8471 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:8458 +#: app_Main.py:8475 msgid "Release date" msgstr "" -#: app_Main.py:8462 +#: app_Main.py:8479 msgid "Displayed" msgstr "" -#: app_Main.py:8474 +#: app_Main.py:8491 msgid "Canvas" msgstr "" -#: app_Main.py:8479 +#: app_Main.py:8496 msgid "Workspace active" msgstr "" -#: app_Main.py:8483 +#: app_Main.py:8500 msgid "Workspace size" msgstr "" -#: app_Main.py:8487 +#: app_Main.py:8504 msgid "Workspace orientation" msgstr "" -#: app_Main.py:8549 +#: app_Main.py:8566 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:8556 +#: app_Main.py:8573 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:8566 +#: app_Main.py:8583 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:8570 +#: app_Main.py:8587 msgid "Newer Version Available" msgstr "" -#: app_Main.py:8572 +#: app_Main.py:8589 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:8609 +#: app_Main.py:8624 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:8696 +#: app_Main.py:8715 msgid "All plots disabled." msgstr "" -#: app_Main.py:8702 +#: app_Main.py:8721 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:8708 +#: app_Main.py:8727 msgid "All plots enabled." msgstr "" -#: app_Main.py:8714 +#: app_Main.py:8733 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:8720 +#: app_Main.py:8739 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:8728 +#: app_Main.py:8747 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:8762 +#: app_Main.py:8781 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:8809 +#: app_Main.py:8828 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:8963 +#: app_Main.py:8982 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:9275 app_Main.py:9314 app_Main.py:9358 app_Main.py:9424 app_Main.py:10195 -#: app_Main.py:11486 app_Main.py:11551 +#: app_Main.py:9294 app_Main.py:9333 app_Main.py:9377 app_Main.py:9443 app_Main.py:10214 +#: app_Main.py:11511 app_Main.py:11576 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:9278 +#: app_Main.py:9297 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:9317 +#: app_Main.py:9336 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:9361 +#: app_Main.py:9380 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:9415 app_Main.py:9419 +#: app_Main.py:9434 app_Main.py:9438 msgid "Open HPGL2" msgstr "" -#: app_Main.py:9427 +#: app_Main.py:9446 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:9450 app_Main.py:9453 +#: app_Main.py:9469 app_Main.py:9472 msgid "Open Configuration File" msgstr "" -#: app_Main.py:9479 +#: app_Main.py:9498 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:9526 +#: app_Main.py:9545 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:9532 app_Main.py:9537 +#: app_Main.py:9551 app_Main.py:9556 msgid "Export PNG Image" msgstr "" -#: app_Main.py:9570 app_Main.py:9782 +#: app_Main.py:9589 app_Main.py:9801 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:9583 +#: app_Main.py:9602 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:9612 +#: app_Main.py:9631 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:9625 +#: app_Main.py:9644 msgid "Save Script source file" msgstr "" -#: app_Main.py:9654 +#: app_Main.py:9673 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:9667 +#: app_Main.py:9686 msgid "Save Document source file" msgstr "" -#: app_Main.py:9696 app_Main.py:9737 app_Main.py:10700 +#: app_Main.py:9715 app_Main.py:9756 app_Main.py:10725 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:9704 app_Main.py:9709 +#: app_Main.py:9723 app_Main.py:9728 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:9827 +#: app_Main.py:9846 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:9872 app_Main.py:9876 +#: app_Main.py:9891 app_Main.py:9895 msgid "Import SVG" msgstr "" -#: app_Main.py:9902 app_Main.py:9906 +#: app_Main.py:9921 app_Main.py:9925 msgid "Import DXF" msgstr "" -#: app_Main.py:9932 +#: app_Main.py:9951 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:10056 +#: app_Main.py:10075 msgid "Do you want to save the current settings/preferences?" msgstr "" -#: app_Main.py:10057 +#: app_Main.py:10076 msgid "Save preferences" msgstr "" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "Project created in" msgstr "" -#: app_Main.py:10075 +#: app_Main.py:10094 msgid "seconds" msgstr "" -#: app_Main.py:10078 +#: app_Main.py:10097 msgid "New Project created" msgstr "" -#: app_Main.py:10104 +#: app_Main.py:10123 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:10131 app_Main.py:10133 app_Main.py:10168 app_Main.py:10170 +#: app_Main.py:10150 app_Main.py:10152 app_Main.py:10187 app_Main.py:10189 msgid "Open TCL script" msgstr "" -#: app_Main.py:10197 +#: app_Main.py:10216 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:10205 app_Main.py:10209 +#: app_Main.py:10224 app_Main.py:10228 msgid "Run TCL script" msgstr "" -#: app_Main.py:10232 +#: app_Main.py:10251 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:10278 app_Main.py:10285 +#: app_Main.py:10297 app_Main.py:10304 msgid "Save Project As ..." msgstr "" -#: app_Main.py:10320 +#: app_Main.py:10339 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:10333 app_Main.py:10341 +#: app_Main.py:10352 app_Main.py:10360 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:10351 +#: app_Main.py:10370 msgid "Printing PDF ..." msgstr "" -#: app_Main.py:10525 +#: app_Main.py:10550 msgid "PDF file saved to" msgstr "" -#: app_Main.py:10547 app_Main.py:10807 app_Main.py:10941 app_Main.py:11008 +#: app_Main.py:10572 app_Main.py:10832 app_Main.py:10966 app_Main.py:11033 msgid "Exporting ..." msgstr "" -#: app_Main.py:10590 +#: app_Main.py:10615 msgid "SVG file exported to" msgstr "" -#: app_Main.py:10605 app_Main.py:10609 +#: app_Main.py:10630 app_Main.py:10634 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:10620 +#: app_Main.py:10645 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:10639 app_Main.py:10645 +#: app_Main.py:10664 app_Main.py:10670 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:10665 +#: app_Main.py:10690 msgid "Exported preferences to" msgstr "" -#: app_Main.py:10798 +#: app_Main.py:10823 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:10812 app_Main.py:10819 app_Main.py:10946 app_Main.py:10953 app_Main.py:11013 -#: app_Main.py:11020 +#: app_Main.py:10837 app_Main.py:10844 app_Main.py:10971 app_Main.py:10978 app_Main.py:11038 +#: app_Main.py:11045 msgid "Could not export." msgstr "" -#: app_Main.py:10933 +#: app_Main.py:10958 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:10999 +#: app_Main.py:11024 msgid "DXF file exported to" msgstr "" -#: app_Main.py:11075 app_Main.py:11133 +#: app_Main.py:11100 app_Main.py:11158 msgid "Import failed." msgstr "" -#: app_Main.py:11167 app_Main.py:11372 app_Main.py:11437 +#: app_Main.py:11192 app_Main.py:11397 app_Main.py:11462 msgid "Failed to open file" msgstr "" -#: app_Main.py:11170 app_Main.py:11375 app_Main.py:11440 +#: app_Main.py:11195 app_Main.py:11400 app_Main.py:11465 msgid "Failed to parse file" msgstr "" -#: app_Main.py:11182 +#: app_Main.py:11207 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11193 app_Main.py:11262 app_Main.py:11325 app_Main.py:11399 app_Main.py:11455 -#: app_Main.py:11629 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:11218 app_Main.py:11287 app_Main.py:11350 app_Main.py:11424 app_Main.py:11480 +#: app_Main.py:11654 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "" -#: app_Main.py:11204 +#: app_Main.py:11229 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:11241 +#: app_Main.py:11266 msgid "Cannot open file" msgstr "" -#: app_Main.py:11272 +#: app_Main.py:11297 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:11307 +#: app_Main.py:11332 msgid "Reading GCode file" msgstr "" -#: app_Main.py:11320 +#: app_Main.py:11345 msgid "This is not GCODE" msgstr "" -#: app_Main.py:11338 +#: app_Main.py:11363 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:11394 +#: app_Main.py:11419 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:11406 +#: app_Main.py:11431 msgid "Failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:11432 +#: app_Main.py:11457 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:11466 +#: app_Main.py:11491 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:11489 +#: app_Main.py:11514 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:11516 +#: app_Main.py:11541 msgid "Failed to open config file" msgstr "" -#: app_Main.py:11548 +#: app_Main.py:11573 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:11554 +#: app_Main.py:11579 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:11569 app_Main.py:11573 app_Main.py:11591 +#: app_Main.py:11594 app_Main.py:11598 app_Main.py:11616 msgid "Failed to open project file" msgstr "" -#: app_Main.py:11653 +#: app_Main.py:11678 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:11659 +#: app_Main.py:11684 msgid "Project loaded from" msgstr "" -#: app_Main.py:11691 +#: app_Main.py:11716 msgid "Saving Project ..." msgstr "" -#: app_Main.py:11728 app_Main.py:11778 +#: app_Main.py:11753 app_Main.py:11803 msgid "Project saved to" msgstr "" -#: app_Main.py:11739 +#: app_Main.py:11764 msgid "The object is used by another application." msgstr "" -#: app_Main.py:11753 +#: app_Main.py:11778 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:11753 app_Main.py:11762 app_Main.py:11770 app_Main.py:11783 +#: app_Main.py:11778 app_Main.py:11787 app_Main.py:11795 app_Main.py:11808 msgid "Retry to save it." msgstr "" -#: app_Main.py:11760 app_Main.py:11768 app_Main.py:11781 +#: app_Main.py:11785 app_Main.py:11793 app_Main.py:11806 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:11819 +#: app_Main.py:11844 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -16795,89 +16799,89 @@ msgstr "" msgid "G-Code from GERBERS" msgstr "" -#: camlib.py:707 +#: camlib.py:712 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:1108 +#: camlib.py:1154 msgid "Pass" msgstr "" -#: camlib.py:1130 +#: camlib.py:1176 msgid "Get Exteriors" msgstr "" -#: camlib.py:1133 +#: camlib.py:1179 msgid "Get Interiors" msgstr "" -#: camlib.py:2529 +#: camlib.py:2577 msgid "Object was rotated" msgstr "" -#: camlib.py:2597 +#: camlib.py:2645 msgid "Object was skewed" msgstr "" -#: camlib.py:2671 +#: camlib.py:2719 msgid "Object was buffered" msgstr "" -#: camlib.py:2917 +#: camlib.py:2965 msgid "There is no such parameter" msgstr "" -#: camlib.py:3125 camlib.py:5443 camlib.py:5843 +#: camlib.py:3173 camlib.py:3217 camlib.py:5578 camlib.py:5999 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3155 camlib.py:4168 camlib.py:4403 +#: camlib.py:3250 camlib.py:4303 camlib.py:4538 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative. Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3162 +#: camlib.py:3257 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:3300 camlib.py:3690 +#: camlib.py:3401 camlib.py:3819 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3380 camlib.py:3781 camlib.py:4252 camlib.py:4484 camlib.py:5517 camlib.py:5924 +#: camlib.py:3485 camlib.py:3913 camlib.py:4387 camlib.py:4619 camlib.py:5652 camlib.py:6080 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:3504 camlib.py:4373 camlib.py:4605 camlib.py:6885 camlib.py:7160 camlib.py:7309 +#: camlib.py:3612 camlib.py:4508 camlib.py:4740 camlib.py:7041 camlib.py:7316 camlib.py:7465 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:3513 +#: camlib.py:3621 msgid "Finished G-Code generation for tool:" msgstr "" -#: camlib.py:3610 camlib.py:5390 camlib.py:5784 +#: camlib.py:3739 camlib.py:5525 camlib.py:5940 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:3618 camlib.py:5398 camlib.py:5793 +#: camlib.py:3747 camlib.py:5533 camlib.py:5949 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3626 camlib.py:4178 camlib.py:4413 camlib.py:5406 camlib.py:5801 +#: camlib.py:3755 camlib.py:4313 camlib.py:4548 camlib.py:5541 camlib.py:5957 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:3631 camlib.py:5411 camlib.py:5807 +#: camlib.py:3760 camlib.py:5546 camlib.py:5963 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:3636 camlib.py:5416 camlib.py:5812 +#: camlib.py:3765 camlib.py:5551 camlib.py:5968 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -16885,79 +16889,79 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3644 camlib.py:5424 camlib.py:5820 +#: camlib.py:3773 camlib.py:5559 camlib.py:5976 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:3888 camlib.py:5259 camlib.py:5590 camlib.py:6000 +#: camlib.py:4020 camlib.py:5394 camlib.py:5725 camlib.py:6156 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:3888 camlib.py:5590 camlib.py:6000 camlib.py:6121 +#: camlib.py:4020 camlib.py:5725 camlib.py:6156 camlib.py:6277 msgid "paths traced" msgstr "" -#: camlib.py:3944 +#: camlib.py:4076 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two. " msgstr "" -#: camlib.py:3956 camlib.py:5353 camlib.py:5751 +#: camlib.py:4088 camlib.py:5488 camlib.py:5907 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." msgstr "" -#: camlib.py:5376 +#: camlib.py:5511 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two." msgstr "" -#: camlib.py:5642 +#: camlib.py:5777 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:5684 +#: camlib.py:5828 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:6031 +#: camlib.py:6187 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:6121 +#: camlib.py:6277 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:6462 +#: camlib.py:6618 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:6574 +#: camlib.py:6730 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:6631 +#: camlib.py:6787 msgid "Parsing GCode file for tool diameter" msgstr "" -#: camlib.py:6632 +#: camlib.py:6788 msgid "Number of lines" msgstr "" -#: camlib.py:6721 +#: camlib.py:6877 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" -#: camlib.py:7478 +#: camlib.py:7634 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:912 +#: defaults.py:916 msgid "Failed to parse defaults file." msgstr "" diff --git a/requirements.txt b/requirements.txt index aeedc4a0..207e007e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,38 +1,45 @@ # This file contains python only requirements to be installed with pip +# # Python packages that cannot be installed with pip (e.g. GDAL, Rasterio) are not included. # For Windows GDAL wheel can be found here: https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal -# Usage: pip3 install -r requirements.txt +# For Windows Rasterio wheel can be found here: https://www.lfd.uci.edu/~gohlke/pythonlibs/#rasterio +# +# Usage: pip install -r requirements.txt +setuptools numpy>=1.16 cycler>=0.10 python-dateutil>=2.1 kiwisolver>=1.1 -matplotlib>=3.5.0 six -setuptools dill +simplejson +qrcode>=6.1 + rtree -pyopengl +foronoi>=1.0.3 +shapely>=1.8.0 # ############################### # OR-TOOLS package is now optional ortools>=7.0 # ############################### -svg.path>=4.0 -simplejson -shapely>=1.7.1 -freetype-py -fontTools lxml -ezdxf -qrcode>=6.1 -reportlab>=3.5 +svg.path>=4.0 svglib -gdal +fontTools +ezdxf + +reportlab>=3.5 pyserial>=3.4 pikepdf>=2.0 + +matplotlib>=3.5.0 +pyopengl pyqt6>=6.1.0 +freetype-py vispy>=0.9.0 -rasterio -foronoi>=1.0.3 \ No newline at end of file + +gdal +rasterio \ No newline at end of file